Oscar ha la necessità di determinare il carattere e la dimensione del carattere applicati al testo in una cella. Ad esempio, se il testo nella cella A1 è in 12 pt Arial, vorrebbe una funzione che può essere utilizzata per restituire “Arial” nella cella B1 e 12 nella cella C1.

Non c’è nulla di integrato in Excel che consenta di acquisire queste informazioni di formattazione. Puoi, tuttavia, creare una macro molto semplice che farà il trucco. La seguente macro accetta, come argomenti, un riferimento di cella e facoltativamente un indicatore dei dati che si desidera vengano restituiti.

Function FontInfo1(Rn As Range, Optional iType As Integer)

Application.Volatile     If iType = 2 Then         FontInfo1 = Rn.Font.Size     Else         FontInfo1 = Rn.Font.Name     Endif End Function

Si utilizza la funzione utilizzando una formula come questa in una cella:

=FontInfo1(A1,1)

Il secondo parametro (in questo caso 1) significa che vuoi il nome del font.

Se si modifica il secondo parametro in 2, viene restituita la dimensione del carattere.

(In realtà potresti avere il secondo parametro diverso da 2 o lasciarlo completamente spento e restituisce il nome del carattere.)

Se si desidera restituire entrambi i valori contemporaneamente, è possibile applicare un metodo meno noto per restituire matrici di informazioni da una funzione definita dall’utente. Prova quanto segue:

Function FontInfo2(c As Range) As Variant     Application.Volatile     FontInfo2 = Array(c.Font.Name, c.Font.Size)

End Function

Seleziona due celle adiacenti orizzontalmente (come C7: D7) e digita la seguente formula:

=FontInfo(A1)

Poiché la funzione restituisce un array, è necessario terminare l’immissione della formula premendo Maiusc + Ctrl + Invio. Il nome del carattere appare nella prima cella (C7) e la dimensione del carattere appare nella seconda cella (D7).

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