Bonjour à tous,
Une proposition de fonction personnalisée VBA, qui permet de renvoyer le nom complet de la ville (sous condition qu'elle soit en majuscules) même s'il comporte des espaces :
Public Function ExtraireVille(ByVal Adresse As String) As String
Dim C As String, P As Integer, i As Integer 'Déclaration des variables
For i = 1 To Len(Adresse) 'Boucle sur les caractères
C = Mid(Adresse, i, 1) 'Caractère
If P = 0 And Not C = " " Then P = i 'Position de la dernière majuscule trouvée
P = P * Abs(C = UCase(C)) 'tant que l'on reste sur des majuscules, on garde la position, sinon RAZ
Next i
ExtraireVille = Mid(Adresse, P) 'Extraction depuis la dernière position obtenue
End Function
A utiliser ensuite comme une fonction Excel classique :
=ExtraireVille(A2)
Le fichier modifié :