• Initiateur de la discussion Initiateur de la discussion maval
  • 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 !

maval

XLDnaute Barbatruc
Bonjour,

J'ai une colonne (A) avec des noms comme ceci " M. Philippe Berta "
Et j'aimerai arriver à obtenir ceci dans 6 colonnes en VBA ci-possible

Civilité Prénom Nom Prénom & nom Nom & Prénom Prénom & nom en minuscule
Mr. Philippe Berta Philippe Berta Berta Philippe philippe berta

Je joins un fichier exemple

Je vous remercie

Max
 

Pièces jointes

Bonjour, maval.

Très simple à réaliser manuellement :
Données convertir dans un premier temps,
Concaténer pour avoir les différentes combinaisons,
Minuscule pour la dernière colonne.
Reste à utiliser l'enregistreur de macro que vous devez connaitre, non ?
Mais vous préférez peut-être déléguer ?
 
Bonjour maval
Salut Patrick
Une macro a tester:
VB:
Sub test()
For n = 5 To Range("A" & Rows.Count).End(xlUp).Row
 x = Split(Range("A" & n))
 Range("C" & n) = x(0)
 Range("D" & n) = x(1)
 Range("E" & n) = x(2)
 Range("F" & n) = x(1) & " " & x(2)
 Range("G" & n) = x(2) & " " & x(1)
 Range("H" & n) = LCase(Range("F" & n))
Next
End Sub
 
Bonjour maval, Patrick, Pierre, fanfan38,

Si la ligne 4 est toujours vide :
VB:
Sub Remplir()
Application.DisplayAlerts = False
With [A5].CurrentRegion
    .Columns(1).TextToColumns .Cells(1, 3), xlDelimited, Space:=True 'commande Convertir
    .Columns(3).Replace "M.", "Mr."
    .Columns(6) = "=RC[-2]&"" ""&RC[-1]"
    .Columns(7) = "=RC[-2]&"" ""&RC[-3]"
    .Columns(8) = "=LOWER(RC[-2])"
    .Columns(6).Resize(, 3) = .Columns(6).Resize(, 3).Value 'supprime les formules
End With
End Sub
A+
 
- 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ésolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
278
Réponses
26
Affichages
2 K
Retour