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 restituire.

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

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 si desidera il nome del carattere.

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 modo meno noto per restituire matrici di informazioni da una funzione definita dall’utente. Prova quanto segue:

Function FontInfo2(c As Range) As Variant     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 (11358) si applica a Microsoft Excel 2007, 2010, 2013 e 2016.

Puoi trovare una versione di questo suggerimento per la vecchia interfaccia del menu di Excel qui: