Bonjour,
essaie avec ce code :
Sub plans_comptables()
Dim MesPlans As Object, Cel As Range, I As Byte, DerLig As Long
Set MesPlans = CreateObject("Scripting.Dictionary")
For I = 1 To 5 Step 2 ' A adapter, ici colonne A, C et E
DerLig = Cells(65000, I).End(xlUp).Row
For Each Cel In Range(Cells(5, I), Cells(DerLig, I))
If Not MesPlans.Exists(Cel.Value) Then MesPlans.Add Cel.Value, Cel.Offset(0, 1).Value
Next Cel
Next I
[I5].Resize(MesPlans.Count, 1).Value = Application.Transpose(MesPlans.keys)
[J5].Resize(MesPlans.Count, 1).Value = Application.Transpose(MesPlans.items)
End Sub
Le fichier exemple :
https://www.excel-pratique.com/~files/doc/ywzJ9patrick_v1.xls
Si tu as des soucis d'adaptation, n'hésite pas
Edit : erreur de manip dans l'envoi du fichier...