Bonjour
je suis confronté a un problème et je bloque....
je dois générer en VBA dans une colonne excel une série de code aléatoire de 6 caractères
mélangeant chiffres et lettres ( à l'exeption du zero et de certaines lettres) et commençant obligatoirement par un E majuscule
Jusqu' là j'y suis arrivé..mais mon problème est qu'il ne faut pas que cela génère des doublons
Et là je seche
si quelq'un a une idée..?
Voici mon code actuel qui fonctionne, sans géstion des doublons
Sub code_alea()
Dim NbLig As Variant
Range("A2").Select
NbLig = Range("A2", Selection.End(xlDown)).Cells.Count
For x = 2 To NbLig + 1
Randomize
carac = "abcdefhjkmnpqrstuvwxyz123456789BCDEFGHJKMNPQRSTUVWXYZ"
lettre_aleatoire = ""
For i = 1 To 5
nombre_aleatoire = Int(Len(carac) * Rnd) + 1
lettre_aleatoire = lettre_aleatoire & Mid(carac, nombre_aleatoire, 1)
If i = 5 Then lettre_aleatoire = "E" & lettre_aleatoire
Next
Cells(x, 3) = lettre_aleatoire
Next
End Sub
Merci !!!