Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Howdy,
I would like to generate a random number in a named range. The named range would have a variable size (up to 25000 row and 50 column). I know that I can copy/paste RND() in all the cells, but I am interested in generating the number. Using RND(), I would have to copy paste values so they would not change. I am also concerned about looping that many times and how long that would take. Is there an easy way to essentially populate a 2-D array from a random function? Regards, TB |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
This will be fairly quick:
Public Sub FillNamedRangeWithRandoms() Dim vArr As Variant Dim i As Long Dim j As Long With Range("MyRange") ReDim vArr(1 To .Rows.Count, 1 To .Columns.Count) For i = 1 To UBound(vArr, 1) For j = 1 To UBound(vArr, 2) vArr(i, j) = Rnd Next j Next i .Value = vArr End With End Sub In article , Tim Bieri wrote: Howdy, I would like to generate a random number in a named range. The named range would have a variable size (up to 25000 row and 50 column). I know that I can copy/paste RND() in all the cells, but I am interested in generating the number. Using RND(), I would have to copy paste values so they would not change. I am also concerned about looping that many times and how long that would take. Is there an easy way to essentially populate a 2-D array from a random function? Regards, TB |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi Tim,
try: For Each cell In Range("name") cell.Formula = "=RND()" Next cell Thats even shorter ;o) Best Markus -----Original Message----- Howdy, I would like to generate a random number in a named range. The named range would have a variable size (up to 25000 row and 50 column). I know that I can copy/paste RND() in all the cells, but I am interested in generating the number. Using RND(), I would have to copy paste values so they would not change. I am also concerned about looping that many times and how long that would take. Is there an easy way to essentially populate a 2-D array from a random function? Regards, TB . |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
and one more
Sub GenRandom() With Range("MyRange") .Formula = "=rand()" .Formula = .Value End with End Sub Doesn't require any looping and the numbers produced won't change. Nonetheless, it may be slower than JE's solution depending on how calculation gets involved. I don't know since I haven't tested it. -- Regards, Tom Ogilvy "Tim Bieri" wrote in message ... Howdy, I would like to generate a random number in a named range. The named range would have a variable size (up to 25000 row and 50 column). I know that I can copy/paste RND() in all the cells, but I am interested in generating the number. Using RND(), I would have to copy paste values so they would not change. I am also concerned about looping that many times and how long that would take. Is there an easy way to essentially populate a 2-D array from a random function? Regards, TB |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Howdy,
Thanks to all for the great responses. In an unscientific test, both (Tom and JE) methods appear to be about equal, if you turn off the screen update. They are pretty close to equal with screens update on, with Tom's updating twice. Either way, they are less than 5 seconds for 25k x 50. Regards TB "Tim Bieri" wrote: Howdy, I would like to generate a random number in a named range. The named range would have a variable size (up to 25000 row and 50 column). I know that I can copy/paste RND() in all the cells, but I am interested in generating the number. Using RND(), I would have to copy paste values so they would not change. I am also concerned about looping that many times and how long that would take. Is there an easy way to essentially populate a 2-D array from a random function? Regards, TB |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
In excel, I want to generate a random number | Excel Discussion (Misc queries) | |||
Generate random number from a list | Excel Worksheet Functions | |||
How do I generate only one random number without it refreshing? | Excel Worksheet Functions | |||
generate a random number and use if function to generate new data | Excel Worksheet Functions | |||
GENERATE RANDOM NUMBERS BUT EXCLUDE A NUMBER IN THE SEQUENCE | Excel Discussion (Misc queries) |