Cheryl utilise une feuille de calcul contenant, dans la colonne A, des noms de clients au format «Smith, Jane». Elle aimerait mettre en majuscule uniquement le nom de famille, comme dans « SMITH, Jane », laissant le reste du nom inchangé.

S’il y a une et une seule virgule qui sépare le nom de famille du prénom, vous pouvez créer une formule pour effectuer la conversion. En supposant que le nom soit en A1, la formule serait:

=UPPER(LEFT(A1,FIND(",",A1)-1))&MID(A1,FIND(",",A1),LEN(A1))

Si vous préférez ne pas utiliser de formule (ce qui peut gâcher l’apparence de votre feuille de calcul), vous pouvez également utiliser une macro pour convertir les noms, en place.

Considérez ce qui suit:

Sub CapitalizeSurnames()

Dim rCell As Range     Dim iComma As Integer     For Each rCell In Selection         iComma = InStr(rCell, ",")

If iComma > 0 Then             rCell = UCase(Left(rCell, iComma - 1)) & _               Mid(rCell, iComma)

End If     Next     Set rCell = Nothing End Sub

Sélectionnez simplement les cellules que vous souhaitez convertir (telles que celles de la colonne A), puis exécutez la macro. Il effectue la conversion des noms dans les cellules.

_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 (12639) 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:

lien: / excel-Capitalizing_Just_a_Surname [Mettre en majuscule juste un nom de famille].