在表格中生成随机数

时间:2015-10-11 16:07:11

标签: excel excel-vba random vba

我想在表格中生成随机数,该表格从第14行到第1013行,从第B行到第C行以及从列E到QR。我有这段代码:

    Sub GenerateRandom()
      Dim i As Long
      For i = 14 To 1013
        Range("B" & i) = Rnd()
        Range("C" & i) = Rnd()
        Range("E" & i) = Rnd()
        Range("F" & i) = Rnd()
        Range("G" & i) = Rnd()
        Range("H" & i) = Rnd()
      Next i
      Randomize
    End Sub

每次我必须写Range(" " & i)=RND()直到行QR。我想知道一种快速简便的方法。

1 个答案:

答案 0 :(得分:3)

你走了:

Sub Mariana()
    RandomValues [b14:c1013]
    RandomValues [e14:qr1013]
End Sub

Sub RandomValues(r As Range)
    r.Formula = "=rand()"
    r.Value = r.Value
End Sub

注意:没有循环,也没有复制。