[vba excel] macro initiales nom

Résolu
jeremac -  
 jeremac -
Bonjour,

J'ai une colonne A de noms,prenoms
ex : Dupont, marc
je voudrais transformer avec une macro toute la colonne avec leurs initiales seulement

merci de votre aide

1 réponse

  1. Ivan-hoe Messages postés 433 Date d'inscription   Statut Membre Dernière intervention   310
     
    Salut jeremac,
    la procédure ci-dessous (avec la fonction associée) devrait répondre à ta question.
    A toi d'adapter les séparateurs dans les fonctions Split et Join.
    Remarque : ça ne marchera pas forcément pour les prénoms composés !

    Sub TestInitiales()
    Dim Cellule As Object
    For Each Cellule In Range("A1:A10")
        Cellule.Value = Initiales(Cellule.Text)
    Next Cellule
    End Sub
    
    Function Initiales(Nom As String)
    Dim Tableau, i As Integer
    Tableau = Split(Nom, ", ")
    For i = 0 To UBound(Tableau)
        Tableau(i) = UCase(Left(Tableau(i), 1))
    Next i
    Initiales = Join(Tableau, ".")
    End Function

    A suivre...
    1
    1. jeremac
       
      merci bcp , j'ai testé ça marche nikel
      0