OVH Cloud OVH Cloud

chaine de caractère

3 réponses
Avatar
dédé
bonjour
j'ai dans mon fichier une colonne(23650 donnees) contenant des valeurs pour
lesquelles on a un suffixe
on 2 types de suffixes: par exemple:
rex 1
rex 6
ou
royal2
cmg4


comment faire en vba une fonction qui vérifie que le dernier caractère est
un chiffre et si c'est le cas alors on l'enlève
ainsi de
rex 1 on obtiendrais rex
royal2 on obtiendrait royal

s'il vous plait
merci

3 réponses

Avatar
Nicolas DAVID [MS]
Bonjour,

Pour obtenir le dernier caractère d'une chaine vous pouvez utiliser la
fonction :
right(chaine,1)

--
Cordialement,

Nicolas DAVID
Microsoft France
------------------
"dédé" a écrit dans le message de
news:
bonjour
j'ai dans mon fichier une colonne(23650 donnees) contenant des valeurs
pour

lesquelles on a un suffixe
on 2 types de suffixes: par exemple:
rex 1
rex 6
ou
royal2
cmg4


comment faire en vba une fonction qui vérifie que le dernier caractère est
un chiffre et si c'est le cas alors on l'enlève
ainsi de
rex 1 on obtiendrais rex
royal2 on obtiendrait royal

s'il vous plait
merci





Avatar
Gloops
Sub JetteLesChiffres()
For Each C In Range("champ")
While (IsNumeric(Right$(C, 1)))
C.Value = Left$(C, Len(C) - 1)
Wend
Next
End Sub

étant entendu qu'on a appelé "champ" le champ à traiter
___________________________________
dédé a écrit, le 24/05/2004 15:16 :

bonjour
j'ai dans mon fichier une colonne(23650 donnees) contenant des valeurs pour
lesquelles on a un suffixe
on 2 types de suffixes: par exemple:
rex 1
rex 6
ou
royal2
cmg4


comment faire en vba une fonction qui vérifie que le dernier caractère est
un chiffre et si c'est le cas alors on l'enlève
ainsi de
rex 1 on obtiendrais rex
royal2 on obtiendrait royal

s'il vous plait
merci





Avatar
michdenis
Bonjour Dédé,

Tu insères temporairement une colonne adjacente
et tu copies cette formule dans la première ligne

=SI(ESTNUM(DROITE(A1;1));A1;GAUCHE(A1;NBCAR(A1)-1))

Dans le coin inférieur droit, tu fais apparaître la poignée de recopie et tu double-clique sur cette poignée, la formule
va se recopier automatiquement sur toute la plage.

Si tu veux obtenir seulement des valeurs en lieu et place des formules
A ) pour sélectionner toute la colonne , tu sélectionnes la premère colonne et tu utilises Maj + Ctrl + Flèche de
direction vers le bas

B ) tu effectues un copier-collage spécial ... valeur seulement.

C ) tu supprimes la colonne ajoutée.


Salutations!




"dédé" a écrit dans le message de news:
bonjour
j'ai dans mon fichier une colonne(23650 donnees) contenant des valeurs pour
lesquelles on a un suffixe
on 2 types de suffixes: par exemple:
rex 1
rex 6
ou
royal2
cmg4


comment faire en vba une fonction qui vérifie que le dernier caractère est
un chiffre et si c'est le cas alors on l'enlève
ainsi de
rex 1 on obtiendrais rex
royal2 on obtiendrait royal

s'il vous plait
merci