Nro aleatorio
Hola, ¿me puedes ayudar?
Desde la celda A6 hasta la A30 necesito generar números aleatorios enteros que estén entre 1 y un número máximo variable (100, 200, o cualquiera), pero que no se repitan
con este código me funciona, pero a veces se repiten algunos números
Sub practica2()
Hoja14.Select
w = Cells(2, 2)
d = Cells(2, 1)
maxB = Cells(2, 3)
Range("C6:C30").ClearContents
Range("A6:A30").ClearContents
Cells(6, 3).Select
For i = 1 To w
Nrnd = Int((maxB - 1 + 1) * Rnd + 1)
If Cells(5 + i - 1, 1) = Nrnd Then
Cells(5 + i, 1) = Int((maxB - 1 + 1) * Rnd + 1)
GoTo knd
Else
Cells(5 + i, 1) = Nrnd
End If
knd:
Next i
End Sub
Desde la celda A6 hasta la A30 necesito generar números aleatorios enteros que estén entre 1 y un número máximo variable (100, 200, o cualquiera), pero que no se repitan
con este código me funciona, pero a veces se repiten algunos números
Sub practica2()
Hoja14.Select
w = Cells(2, 2)
d = Cells(2, 1)
maxB = Cells(2, 3)
Range("C6:C30").ClearContents
Range("A6:A30").ClearContents
Cells(6, 3).Select
For i = 1 To w
Nrnd = Int((maxB - 1 + 1) * Rnd + 1)
If Cells(5 + i - 1, 1) = Nrnd Then
Cells(5 + i, 1) = Int((maxB - 1 + 1) * Rnd + 1)
GoTo knd
Else
Cells(5 + i, 1) = Nrnd
End If
knd:
Next i
End Sub
1 respuesta
Respuesta de prozac
1