Controllo della formattazione di tutte le celle in VBA (Microsoft Excel)
Excel ha due diversi tipi di formattazione che possono essere applicati alla cella.
Il primo è la formattazione esplicita. Questo tipo di formattazione viene applicato utilizzando le barre degli strumenti o utilizzando l’opzione Celle dal menu Formato.
Il secondo tipo di formattazione è la formattazione condizionale. Questo tipo di formattazione viene applicato in base a una serie di regole definite dall’utente.
È importante capire che questi due tipi di formattazione sono separati e distinti l’uno dall’altro. Ad esempio, se formatti esplicitamente una cella in grassetto rosso, è così che appare. Se in seguito applichi un formato condizionale ad esso e tale formato fa apparire la cella in verde, questo è esattamente ciò che sta accadendo: la cella appare in verde, ma è ancora formattata in rosso.
Cosa ha a che fare con VBA? Se provi la formattazione di una cella in VBA, la formattazione che stai testando è la formattazione esplicita.
Nello scenario precedente, ciò significa che il test indicherà sempre che la cella è in grassetto rosso e non riporterà mai che è verde, indipendentemente da ciò che la formattazione condizionale sta facendo sulla cella. Questo perché la formattazione condizionale influisce sulla visualizzazione della cella, non sulla formattazione sottostante (esplicita).
L’altro risultato di tutto ciò è che se vuoi scoprire quale formattazione condizionale viene visualizzata, potresti dover ricreare tutti i tuoi test condizionali all’interno di VBA. Questo può diventare piuttosto complesso piuttosto rapidamente. Per ulteriori informazioni su questo argomento, c’è un’ottima pagina a cui puoi fare riferimento. Dai un’occhiata a una delle pagine di Chip Pearson, qui:
http://www.cpearson.com/excel/CFColors.htm
_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 (2127) 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: