Bonsoir,
un essai :
Sub EnPlace()
For i = 2 To 5
temp = Split(Cells(i, 1), " ")
If temp(0) <> UCase(temp(0)) Then Cells(i, 2) = temp(1) & " " & temp(0) Else Cells(i, 2) = temp(0) & " " & temp(1)
Next i
End Sub
Le principe ? on découpe la valeur de la cellule avec SPLIT en fonction du séparateur "espace".
On test la première valeur du tableau créé avec sa valeur "en majuscule".
Si c'est différent c'est qu'on se trouve avec le prénom en première place, on écrit donc dans la cellule la donnée en inversant les deux valeurs, sinon on écrit directement les deux valeurs dans le bon sens, mais ce Else peut être omis.
Tout ceci fonction si le nom et le prénom sont séparé par un espace, si le prénom composé ou le nom composé sont liés avec un tiret, pas tester avec les accents...
@ bientôt
LouReeD