Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

malabarbe

XLDnaute Occasionnel
Bonjour,

Comment par Macro tronquer une chaine a partir d'un caractère ?

La chaine :
DULLDUMMAN USA* F.PS. 3 ans

Ce qu'il faudrait :
DULLDUMMAN USA

Merci à vous
 
Dernière édition:
Re : Tronquer une chaine

Bonjour Malabarbe, et à ceux qui passeront par ici.

(Au passage, pense à te raser! 🙂)

En supposant que ta chaine soit en A5 de Feuil1

Code:
Private Sub CommandButton1_Click()

Dim SEPARATEUR As Variant
SEPARATEUR = "*"
  
    Worksheets("Feuil1").Cells(7, 1).Value = Left(Worksheets("Feuil1").Cells(5, 1).Value, _
    InStrRev(Worksheets("Feuil1").Cells(5, 1).Value, SEPARATEUR, -1) - 1)
  
End Sub

Et si tu souhaites ne récupérer que les caractères de droite,
je te laisse bosser: Le principe est le même.

Amicalement

Yann

Exemple joint
 

Pièces jointes

Re : Tronquer une chaine

Bonjour à tous et merci pour vos réponses.

Je n'ai pas pu tester le code car j'ai mal fait le traitement avant !

Voici la chaine de départ :
DULLDUMMAN USA F.PS. 3 ans

Avec le code suivant, si dans la chaine se trouve " F.",
je voudrais insérer un "*" avant " F."

Pour obtenir :
DULLDUMMAN USA* F.PS. 3 ans

Mais ma chaine est tronquée !!!
Code:
Strg = Cells(1, 2)
yyy = Mid(Replace(Strg, " F.", "*"), InStr(1, Replace(Strg, " F.", "*"), " ", 1) + 1)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
683
Réponses
8
Affichages
298
Réponses
10
Affichages
725
Retour