Cheryl sta usando un foglio di lavoro che ha, nella colonna A, i nomi dei clienti nel formato “Smith, Jane”. Vorrebbe mettere in maiuscolo solo il cognome, come in “SMITH, Jane”, lasciando il resto del nome invariato.

Se c’è una e una sola virgola che separa il cognome dal nome, puoi creare una formula per fare la conversione. Supponendo che il nome sia in A1, la formula sarebbe:

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

Se preferisci non usare una formula (che potrebbe rovinare l’aspetto del tuo foglio di lavoro), potresti anche usare una macro per convertire i nomi, al suo posto.

Considera quanto segue:

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

Seleziona semplicemente le celle che desideri convertire (come quelle nella colonna A) e quindi esegui la macro. Effettua la conversione ai nomi nelle celle.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (6779) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: