XL 2013 Caracteres

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

  • Classeur_caracteres.xlsx
    11 KB · Affichages: 15

Victor21

XLDnaute Barbatruc
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 ?
 

pierrejean

XLDnaute Barbatruc
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
 

job75

XLDnaute Barbatruc
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+
 

Discussions similaires

Statistiques des forums

Discussions
312 223
Messages
2 086 407
Membres
103 201
dernier inscrit
centrale vet