Magistral !
"Fernando Arroyo" <***@ESTOwanadoo.es> escribi� en el mensaje news:***@TK2MSFTNGP12.phx.gbl...
Hace algún tiempo se planteó en este grupo lo mismo, y yo escribí el
siguiente sub:
Sub Aleatorio6_49()
Dim v As Byte, s As String, m As Variant
'Crear la matriz con los 6 números
Do
v = Int((49 - 1 + 1) * Rnd + 1)
If InStr(s, Right("0" & v, 2)) = 0 Then
s = s & IIf(Len(s) = 0, "", ",") & Right("0" & v, 2)
End If
m = Split(s, ",")
If UBound(m) = 5 Then Exit Do
Loop
'Volcar matriz a hoja
For v = 1 To 6
Worksheets("Hoja1").Range("A" & v) = m(v - 1)
Next v
'Ordenar rango A1:A6
Worksheets("Hoja1").[A1:A6].Sort _
Key1:=Range("A1"), _
Order1:=xlAscending, _
Header:=xlGuess, _
OrderCustom:=1, _
MatchCase:=False, _
Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
End Sub
Si lo pruebas, hazlo en un libro vacío porque el código vuelca los 6 números
en el rango A1:A6 de Hoja1, y si hubiera algún dato en dichas celdas se
perderían.
Un saludo.
Fernando Arroyo
MS MVP - Excel
Post by Jesús RománHola madrugador!!!
Buenos dias Hector Miguel! hay un pequeño fallo en la formula, pues, repite
alguna vez los numeros y en las primitivas han de ser seis numeros
distintos.
Bueno, a mi no me interesa, solo lo miraba por curiosidad o por vicio, no
obstante al observarlo, no he podido evitar escribirte.
Un cordial saludo!
Post by Héctor Miguelhola, Carla !
... hacer una combinacion de la Loteria Primitiva con el Excel
... de 1 al 49 y que el Excel escoja aleatoriamente los 6 numeros [...]
-segun yo- la forma mas facil, rapida, sencilla [y ademas... 'azarosa']
es...
Post by Héctor Miguel'generar' los seis numeros [entre 1 y 49] 'al azar' con la funcion
aleatorio.entre y...
Post by Héctor Miguel'separarlos' por alguna cadena de caracteres [como p.e. un punto] ;)
prueba la siguiente formula [es en una sola linea y 'mi' separador de
argumentos es la coma]
Post by Héctor Miguel=Aleatorio.Entre(1,49)&"."
&Aleatorio.Entre(1,49)&"."
&Aleatorio.Entre(1,49)&"."
&Aleatorio.Entre(1,49)&"."
&Aleatorio.Entre(1,49)&"."
&Aleatorio.Entre(1,49)
saludos,
hector.