garder les 4 première lettre du premier mot et la totalité du 2eme mot

  • Initiateur de la discussion Initiateur de la discussion rtt61
  • Date de début Date de début

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 !

rtt61

XLDnaute Nouveau
bonjour,

j'ai dans une feuille des cellules b3 a b32 ou sont notés le nom et le prenom de personne

je voudrais un code VBA qui ne fasse apparaitre dans chaque cellule que les 4 premieres lettre du nom et la totalité du prenom (le nom et le prenom sont separé par un espace)

je vous remercie de votre aide
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

Bonjour,

oups je réalise que j'avais pas lu "en VBA"...
Une formule qui prend en compte les noms de moins de 4 lettres:
=GAUCHE(GAUCHE(B3;CHERCHE(" ";B3));4) & STXT(B3;CHERCHE(" ";B3);NBCAR(B3))

Y'a pu qu'a traduire en VBA...au boulot😎
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

Bonjour.

Toujours par formule, avec le nom avant le prénom :
=STXT(B3;1;4)&" "&DROITE(B3;NBCAR(B3)-CHERCHE("§";SUBSTITUE(B3;" ";"§";NBCAR(B3)-NBCAR(SUBSTITUE(B3;" ";"")))))
Ne tient pas compte des noms de moins de 4 lettres.
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

La même en VBA

Code:
Sub NomPrenom()
For i = 3 To 32
Nom = Left(Left(Cells(i, 2), InStr(Cells(i, 2), " ") - 1), 4)
Prenom = Mid(Cells(i, 2), InStr(Cells(i, 2), " "), Len(Cells(i, 2)))
Cells(i, 3) = Nom & Prenom
Next
End Sub
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

Bonjour sixair,

très bon boulot, juste, il demandait dans la même cellule (colonne B)

édit pour sixair :
=GAUCHE(B3;SI(TROUVE(" ";B3)<4;TROUVE(" ";B3);4))&" "&(DROITE(B3;NBCAR(B3)-TROUVE(" ";B3)))
 
Dernière édition:
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

Tu chipotes St007,

suffit de remplacer
Code:
Cells(i, 3) = Nom & Prenom
par
Code:
Cells(i, 2) = Nom & Prenom
et pis c'est mis "apparaitre dans chaque cellule", pas précisé laquelle!

En plus j'ai pas mes lunettes...😡
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

bonjour,a tous

merci de toutes vos reponses,
il manquait une precision,
le resultat de ce code VBA doit etre dans la même cellulle
plus clairement
il faut dans les B2 a B35 que lorsqu'une personne note le nom entier et le prenom d'une personne, le resultat dans les cellule B2 a B35 montre les 4 premier lettre du nom et la totalité du prenom

merci de vos reflexions
 
Re : garder les 4 première lettre du premier mot et la totalité du 2eme mot

bonjour,

j'ai dans une feuille des cellules b3 a b32 ou sont notés le nom et le prenom de personne

je voudrais un code VBA qui ne fasse apparaitre dans chaque cellule que les 4 premieres lettre du nom et la totalité du prenom (le nom et le prenom sont separé par un espace)

je vous remercie de votre aide

attention rtt61, tu veux maintenant B2:B35

sixair va encore dire que je chipotte ....
 
- 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
125
Affichages
13 K
Réponses
5
Affichages
2 K
Retour