Bonjour Tseoy, Bonjour le Forum,
Personnellement je passerais plus part une boucle et un GAUCHE + TROUVE pour extraire le nom.
Ci-dessous le code avec en vert les explications :
Sub Nom_Prenom()
Dim x As Long, y As Long
'On compte notre nbr de ligne a tester
x = Range("A" & Rows.Count).End(xlUp).Row
'On boucle sur chacune des lignes
For y = 2 To x
'SI il y a le mot "total" dans la cellule, alors on n'y touche pas
If InStr(1, Cells(y, 1), "total") = 0 Then
'SINON on cherche la position de l'espace " " via TROUVE dans la cellule en cours
'et on extrait le texte de la cellule via GAUCHE
Cells(y, 1) = Left(Cells(y, 1), InStr(1, Cells(y, 1), " "))
End If
'On passe à la ligne suivante
Next
End Sub
Et ci-joint ton fichier avec des noms et des prénoms ayant un nombre de caractère différent.
Restant à disposition
Édit : Salut xorsankukai ! On est tout les deux d'accord sur l'utilisation du InStr et Left ;D
Nos soluces sont semblables