bonjour,
la création des codes n'est pas difficile, cela dépend de votre goût, Y-a-t-il des restrictions ?
Sub Aleatoire()
Dim aA, aOut, ptr
aA = Range("T_Bleu").Columns(1).Value2
ReDim aOut(1 To 24)
For I = 1 To 10000 'exagéré !!!
s = ""
For j = 1 To 4 + (ptr \ 6)
If ptr < 12 Or j <= 4 Then
x = WorksheetFunction.RandBetween(48, 57)
Else
x = WorksheetFunction.RandBetween(65, 90)
End If
s = Chr(x) & s
Next
r = Application.Match(s, aA, 0) 'ne pas dans T_bleu
If Not IsNumeric(r) Then
r = Application.Match(s, aOut, 0) 'ne pas dans aOut
If Not IsNumeric(r) Then
ptr = ptr + 1
aOut(ptr) = s
If ptr Mod 6 = 5 Then ptr = ptr + 1
End If
End If
If ptr >= UBound(aOut) Then Exit For
Next
MsgBox Join(aOut, vbLf), vbInformation, "20 codes possible"
End Sub