我是VBA的新手。随机推荐列表VBA
我试图用VBA随机化一个列表。该列表有两个标题“名称”和“拨号”。我想尝试使用宏随机化列表,然后使用按钮应用它。我试过使用下面的代码,但它随机化了名称和数字,但并没有将它们保留在一起。意思如果我的名字是乔恩,我有3个拨号盘,它将我的拨号盘移到其他地方。任何帮助,将不胜感激。
感谢,
Sub Random()
Dim tempString As String
Dim tempInteger As Integer
Dim i As Integer
Dim j As Integer
For i = 1 To 5
Cells(i, 2).Value = WorksheetFunction.RandBetween(0, 1000)
Next i
For i = 1 To 5
For j = i + 1 To 5
If Cells(j, 2).Value < Cells(i, 2).Value Then
tempString = Cells(i, 2).Value
Cells(i, 2).Value = Cells(j, 2).Value
Cells(j, 2).Value = tempString
tempInteger = Cells(i, 2).Value
Cells(i, 2).Value = Cells(j, 2).Value
Cells(j, 2).Value = tempInteger
End If
Next j
Next i
End Sub
嗨,检查你的代码的identation,如果你加入的图像,这将有助于您正在使用的数据。 – QHarr
在代码的随机部分之前调用'Randomize' – Moacir
[为什么第一个随机数总是相同?](https://stackoverflow.com/questions/17046713/why-is-the-first -random-number-is-always-the-same) – Moacir