Bonjour Janloup,
Solution simple :
si on peut considérer que le nom (en majuscules) et le pseudo (en minuscules) sont séparés par le premier espace, alors on peut ne garder que la partie gauche du texte, avant l'espace.
formule en B1 (à étirer ensuite) :
=SI(ESTERREUR(CHERCHE(" ";A1));A1;GAUCHE(A1;CHERCHE(" ";A1)-1))
Inconvénient : ça pose problème pour CAPRON (S) et CARDE (S) à cause de l'espace avant le (S).
Autre solution, en utilisant une fonction personnalisée (à partir du code que tu fournis) :
copie le code ci-dessous dans un module VBA. Ensuite, dans Excel, tape la formule dans B1 : =SUPPRMINUS(A1)
Inconvénient : le code de la fonction devra être complété pour les cas particuliers que tu pourras rencontrer. Ici, ça prend en compte les minuscules, les chiffres et les apostrophes uniquement.
Function SUPPRMINUS(Tex As String) As String
Dim LetCherch1 As String, LetCherch2 As String
Dim i As Integer
For i = Len(Tex) To 1 Step -1
LetCherch1 = Mid(Tex, i, 1)
LetCherch2 = Mid(UCase(Tex), i, 1)
If LetCherch1 <> LetCherch2 _
Or IsNumeric(LetCherch1) _
Then Tex = Replace(Tex, LetCherch1, "")
Next i
Tex = Replace(Tex, "'", "")
SUPPRMINUS = Trim(Tex)
End Function