From: Dennis Tucker on
What is the best method to make a list of randomized(non-repeating) numbers between a start value and a end value?

From: joel on

The best method is to use a 2 dimensional array (or two columns in a
spreadsheet). put the numbers you want to sort in one column and then
put a random number in the 2nd column. Finaly sort the 2 columns by
the random number column.


--
joel
------------------------------------------------------------------------
joel's Profile: 229
View this thread: http://www.thecodecage.com/forumz/showthread.php?t=187459

http://www.thecodecage.com/forumz/chat.php

From: L. Howard Kittle on
You could try something like this, will give a unique list of random numbers between 1 and 32 listed in A1A20.

Change the c.Value = to suit the range of start and end numbers and adjust the range for the list to suit.

Do not know if it is the best as you request.

Sub sonic1to32()
Dim FillRange As Range, c As Range
Set FillRange = Range("A1:A20")
For Each c In FillRange
Do
c.Value = Int((32 * Rnd) + 1)
Loop Until WorksheetFunction.CountIf(FillRange, c.Value) < 2
Next
End Sub

HTH
Regards,
Howard
"Dennis Tucker" <dennis13030(a)cox.net> wrote in message news:%23ZbJHw8wKHA.812(a)TK2MSFTNGP06.phx.gbl...
What is the best method to make a list of randomized(non-repeating) numbers between a start value and a end value?

From: Dennis Tucker on
I like this method so far.



"joel" <joel.47ual9(a)thecodecage.com> wrote in message
news:joel.47ual9(a)thecodecage.com...
>
> The best method is to use a 2 dimensional array (or two columns in a
> spreadsheet). put the numbers you want to sort in one column and then
> put a random number in the 2nd column. Finaly sort the 2 columns by
> the random number column.
>
>
> --
> joel
> ------------------------------------------------------------------------
> joel's Profile: 229
> View this thread:
> http://www.thecodecage.com/forumz/showthread.php?t=187459
>
> http://www.thecodecage.com/forumz/chat.php
>
From: marcus on
Hi Denis

Say your start value is 10 and your end value is 20. This formula
will give you non matching numbers between these two points.

=RAND()*(20-10)+10

Take care

Marcus