macro majuscule début de chaque mot dans cellule

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 !

lepiak

XLDnaute Nouveau
Bonjour,
Après plusieurs recherches je n'ai pas trouvé mon bonheur pour faire ce que je souhaite.
Je voudrais mettre la première lettre de chaque mot d'une cellule en majuscule grâce à une macro.
Mais là où cela devient plus dur, c'est que je voudrait ajouter des cas où il ne mettrait pas de majuscule.
ex : "de", "la"...
par exemple :
- "rue georges pompidou" devient après la macro "Rue Georges Pompidou"
- "rue de la poterie" deviendrait "Rue de la Poterie" et non "Rue De La Poterie".

Merci d'avance pour votre aide
 
Re : macro majuscule début de chaque mot dans cellule

Bonsoir,

Code:
Function NomPropre2(nom As String)
  temp = Application.Proper(nom)
  tbl = Array("De ", "Du ", "Des ", "Le ", "La ", "À ", "En ", "Au ", "Bis ", "Ter ")
  For i = 0 To UBound(tbl)
    temp = Replace(temp, tbl(i), LCase(tbl(i)))
  Next i
  NomPropre2 = temp
End Function

http://boisgontierjacques.free.fr/fichiers/fonctionsperso/Fonction_NomPropre3.xls

JB
 
- 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

Retour