Bonjour !
Démonstration en une passe logique à partir de la colonne I ligne 8,
résultat dans la colonne K, la colonne J devant être vide :
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Sub Demo()
Const DL = "."
Dim V, S$(), P$
With CreateObject("Scripting.Dictionary")
For Each V In Range("I8", [I8].End(xlDown)).Value
S = Split(V, DL)
P = S(0) & DL & S(1)
If .Exists(P) Then .Item(P) = P & ".xxx.xxx" Else .Item(P) = V
Next
[K8].CurrentRegion.Clear
[K8].Resize(.Count).Value = Application.Transpose(.Items)
.RemoveAll
End With
End Sub |
_________________________________________________________________________________________________________
Merci de cliquer sur

pour chaque message ayant aidé puis sur

pour clore cette discussion …
_________________________________________________________________________________________________________
Je suis Paris, Istanbul, Berlin, Nice, Bruxelles, Charlie, …
Partager