Sub a()
Dim NumeroTerzine As Integer, Riga As Integer
Dim Lettera As Integer, Casuale As Integer
NumeroTerzine = 1 'Numero di Terzine casuali necessarie
Riga = 1 'Avanzamento nella colonna A
Worksheets(1).Columns("A").Clear 'Pulisco la colonna
Do While NumeroTerzine <> 11 'Genero 10 Terzine
inizio:
Lettera = Int((90 * Rnd) + 1) 'Num. per codice ASCII che genera una lettera
'Ho scelto solo le lettere Maiuscole(ASCII tra 65 e 90)
If Lettera < 65 Then GoTo inizio
For i = 1 To 3
'Casuale è per avere una terzina con 1 o 2 o 3 Numeri o Lettere o Misti
Casuale = Int((9 * Rnd) + 1)
If Casuale Mod 2 = 0 Then
Worksheets(1).Range("a" & Riga) = Worksheets(1).Range("a" & Riga) & Int((9 * Rnd) + 1)
Else
Worksheets(1).Range("a" & Riga) = Worksheets(1).Range("a" & Riga) & Chr(Lettera)
End If
secondoinizio:
Lettera = Int((90 * Rnd) + 1)
If Lettera < 65 Then GoTo secondoinizio
Next i
NumeroTerzine = NumeroTerzine + 1
Riga = Riga + 1
Loop
NumeroTerzine = 0
Riga = 0
End Sub
|