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