Bonsoir Furiousxsi, BrunoM45, Cousinhub,
Avec une fonction personnalisée nommée Ad.
A placer dans un module du fichier. Faire ALT + F11 pour ouvrir l'éditeur VBA puis clic droit sur VBAproject... et choisir insertion Module
Function Ad(S As String)
For N = 6 To Len(S)
On Error Resume Next
If IsNumeric(Mid$(S, N, 5)) Then Exit For
Next N
Ad = Left(S, N - 1) & ";" & Mid$(S, N, 5) & ";" & Right(S, Len(S) - N - 4)
End Function
Pour un texte en A1, inscrire en B1 = Ad(A1).
A adapter selon la place des textes dans la feuille.
Le fichier doit être en extension xlsm et/ou sauvegardée dans ce type.
Principe: La fonction recherche une suite de 5 chiffres représentant un code postal à partir du 6ième caractère.
Afin d'éviter des numéros de rue (grandes villes) égales au moins à 4 caractères. Attention: Le code ne gère pas les cedex