Sub b()
Dim t, tt, chaine As String, x$, i
t = Array("Ablis", "Achères", "Aubergenville", "Bois d'Arcy", "Bonnière sur Seine", "Bréval", "Chanteloup les Vignes", "Chatou / Carrières", "Chevreuse", "Conflans Sainte Honorine", "Garancière", "Gargenville", "Houdan", "Houilles", "La Celle Saint Cloud", "Le Mesnil le Roi", "Le Vésinet", "Les Essarts le Roi", "Les Mureaux", "Limay", "Louvecienne", "Magnanville", "Magny les Hameaux", "Maison Laffite", "Marly le Roi", "Maule", "Maurepas", "Montesson", "Montfort l'Amaury", "Montigny le Bretonneux", "Plaisir", "Poissy", "Rambouillet", "Saint Arnoult en Yvelines", "Saint Germain en Laye", "Saint Leger en Yvelines", "Septeuil", "Vélizy", "Vernouillet", "Versailles", "Villepreux / Les Clayes sous Bois", "Viroflay")
tt = Array("ABL", "ACH", "AUB", "BOI", "BON", "BRE", "CLV", "CHA", "CHE", "CSH", "GRC", "GGV", "HOD", "HOI", "CSC", "MES", "VES", "ESS", "LMX", "LIM", "LOU", "MAG", "MLH", "MLF", "MAR", "MAL", "MPS", "MTS", "MOA", "MLB", "PLA", "PSY", "RAM", "STA", "SGL", "SLG", "SEP", "VLY", "VRN", "VRS", "CSB", "VIR")
Randomize
i = Int((Rnd * 999) + 1) 'utile simplement pour créer un exemple
x = t(Int((Rnd * UBound(t))) + 1)'utile simplement pour créer un exemple
chaine = tt(CLng(Application.Match(x, t)) - 1) & "-" & Right(Year(Now), 2) & "-" & Format(i, "000")
MsgBox x & vbCrLf & chaine
End Sub