Generar números con condiciones específicas
Quisiera modificar una macro que el compañero Edgar Castillo me ha estado ayudando a crear muy amablemente. En ella se generan una serie de números que conforman unas operaciones de cálculo para niños de 10 años, para que éstas sean siempre distintas cuando se pulse el botón.
El problema es que los números de las columnas que comprenden los días martes y jueves conllevan divisiones, y estas tienen que ser exactas. La macro actual genera números aleatorios y las divisiones no son exactas.
¿Pueden ayudarme a modificar la macro para que consiga lo que necesito? Muchas gracias.
Sub Aleatorio()
x = 10
Randomize
For i = 15 To 23
'CUADRO DEL LUNES
Range("B" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("C" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("D" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
'CUADRO DEL MARTES
Range("I" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("J" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("K" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Next
For i = 28 To 36
'CUADRO DEL MIERCOLES
Range("B" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("C" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("D" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
'CUADRO DEL JUEVES
Range("I" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("J" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("K" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Next
For i = 41 To 49
'CUADRO DEL VIERNES
Range("B" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("C" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Range("D" + Trim(Str(i))).Value = Int((x * Rnd()) + 1)
Next
End Sub
1 Respuesta
Respuesta de Victor Rodriguez
1





