Generazione casuale

  • Numeri e lettere casuali di Enzo
    Qualcuno sa dirmi come creare con una macro VBA combinazioni casuali di numeri e lettere?

    di Apoben64

    Numeri e lettere casuali di Big ronnie
    Spero che questa macro possa servirti.ciao
     
    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
    


    NUOVA DISCUSSIONE AGGIORNATA SU GENERAZIONE CASUALE DI LETTERE E NUMERI:

    Generare numeri e lettere in modo casuale