fonction texte

P

phil

Guest
Bonjour,

Extraire le premier d'une chaine de caractere, c'est assez facile. Mais comment extraire simplement le dernier mot d'une chaine de caractère ?

Merci
 
L

Lord Nelson

Guest
Salut Phil, Jean-Pierre, le forum,

Voici une fonction (à placer dans un module) qui te permettra de le faire :

Function DernierMot(CL As Range) As String
If InStr(CL.Text, " ") > 0 Then
Temp = Split(CL.Text)
DernierMot = Temp(UBound(Temp))
Else
DernierMot = CL.Text
End If
End Function

Si ta chaîne est en A1, par exemple, tu peux taper la formule suivante où tu veux :

=DernierMot(A1)

A+
Horatio

NB : Split est une fonction VB relativement récente, elle risque donc de ne pas fonctionner avec Excel 97, c'est à vérifier.
 
P

phil

Guest
Salut,

Apparament EXCEL 97 ne reconnait pas la fonction InStr. Par contre , je suis allé voir le fil (????) que Jean-Marie m'a indiqué et j'ai trouvé mon bonheur.

En tous les cas, merci pour la solution.

A+
 

Discussions similaires

Réponses
7
Affichages
326

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 389
Messages
2 087 933
Membres
103 678
dernier inscrit
bibitm