Bonjour le fil, bonjour le forum,
Le code d'AlgoPlus, que je découvre, est top !
Appliqué à ton fichier ça donnerait :
Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim Tab1 As Variant 'déclare la variable Tab1
Dim D As Object 'déclare la variable O (Onglet)
Dim I As Integer 'déclare la variable I (Incrément)
Dim Tab2() As Variant 'déclare la variable Tab2
Set O = Worksheets("Feuil1") 'définit l'onglet O (à adapter)
Tab1 = O.Range("A1").CurrentRegion 'définit l'onglet le tableau Tab1
Set D = CreateObject("Scripting.dictionary") 'définit le dictionnaire D
For I = 2 To UBound(Tab1, 1) 'boucle sur toutes les lignes I du tableau Tab1 (en partant de la seconde)
If Not D.exists(Tab1(I, 3)) Then D.Add Tab1(I, 3), Tab1(I, 1) 'si la ville n'existe pas dans le dictionnaire, ajoute la ville comme clé et le code comme item
Next I 'prochaine ligne de la boucle
ReDim Tab2(D.Count, 1 To 2) 'redimensionne le tableau Tab2 (2 lignes, autant d'éléments que le dictionnaire D)
Tab2 = Application.Transpose(Array(D.keys, D.Items))
End Sub