问题如下,有A1-A32这32列数据,在不打乱每列内容的情况下,把列随机打乱重新排序,就是本来顺序是A1.A2.A3.A4.A5.A6........我想随机把列数排乱,就是变成A3.A1.A32.A16.A10.A5.A28.........这样,但每列单元格里边的内容不可以变乱,就是列乱,内容不乱,谁可以帮我做一下,谢谢
对,是行,我说错了,是A1-A32行,将A列的每行打乱,重新排序,但单元格内容不能变,下边是一位高手给我的代码,这个好是好,会把A列的重新排序到C列,但是A列的内容就会消失不见了,下次要再排,就又要重新复制到A列才可以排,谁可以再帮做一个更好的
Sub bbb()
Dim a As Integer
Dim b As Integer
Dim c As Integer
a = WorksheetFunction.CountA(Range("a1:a32"))
c = 1
Do While c <= a
b = Int(Rnd * a) + 1
If Cells(b, 1).Value <> "" Then
Cells(b, 1).Select
Selection.Cut
Cells(c, 3).Select
ActiveSheet.Paste
c = c + 1
Else
End If
Loop
End Sub