Inversion des noms en place (Microsoft Excel)
George doit souvent travailler avec des données fournies par d’autres personnes. En travaillant avec ces données, il peut avoir besoin de convertir un nom, disons Joe Bloggs, afin que le nom de famille soit le premier, comme dans Bloggs, Joe. George comprend qu’il peut utiliser une formule pour faire l’inversion de nom, mais il doit le faire dans la même cellule dans laquelle réside le nom. Il se demande s’il existe une commande intégrée qui effectuera cette tâche.
Non, il n’y a pas de commande intégrée pour le faire. Vous pouvez cependant créer une macro qui effectuera la commutation à votre place. Cette macro peut ensuite être affectée à une touche de raccourci ou placée sur la barre d’outils afin d’être facilement accessible. Voici une macro simple qui fera la commutation:
Sub ReverseNames() Dim c As Range Dim n As Variant Dim s As String Dim j As Integer For Each c In Selection n = Split(c, " ") s = n(UBound(n)) & "," For j = LBound(n) To UBound(n) - 1 s = s & " " & n(j) Next j c.Value = Trim(s) Next c End Sub
Pour utiliser la macro, sélectionnez simplement la plage de cellules que vous souhaitez affecter, puis exécutez-la. La macro sépare le texte de la cellule en mots individuels (séparés par des espaces), puis recrée le nom. Il gère très bien les noms de deux mots (tels que Joe Bloggs), mais il gère également les noms plus longs (tels que Joseph Andrew Bloggs) tout aussi facilement.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (11399) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Reversing_Names_In_Place [Inversion des noms en place]
.