matrix
XLDnaute Occasionnel
Bonjour à tous,
J'aurais besoins d'aide sur une macro vba excel.
Comme vous voyez, dans cette macro, il écrit dans la cellule de droite, les premiers caractères avant l'espace.
Voilà maintenant mon problème :
Je voudrais qu'il face la même chose, mais en plus, si les 3 premiers caractères du code postal est identique à plusieurs endroits dans la colonne E, dans ce cas la, il va vérifier les 3 prochains caractères et s'il y a une différence, il va transférer les 6 caractères au lieu de seulement 3.
Si par contre les 3 caractères suivants sont encore identiques, il inscrira que les 3 premiers caractères dans la cellule de droite.
Merci pour votre aide.
J'aurais besoins d'aide sur une macro vba excel.
Code:
For n = 3 To Range("e65536").End(xlUp).Row
x = Split(Range("e" & n), " ")
Range("f" & n) = x(UBound(x) - 1)
For m = 0 To UBound(x) - 4
z = z & " " & x(m)
Next m
Next n
Comme vous voyez, dans cette macro, il écrit dans la cellule de droite, les premiers caractères avant l'espace.
Voilà maintenant mon problème :
Je voudrais qu'il face la même chose, mais en plus, si les 3 premiers caractères du code postal est identique à plusieurs endroits dans la colonne E, dans ce cas la, il va vérifier les 3 prochains caractères et s'il y a une différence, il va transférer les 6 caractères au lieu de seulement 3.
Si par contre les 3 caractères suivants sont encore identiques, il inscrira que les 3 premiers caractères dans la cellule de droite.
Merci pour votre aide.
Pièces jointes
Dernière édition: