Excel tiene dos tipos diferentes de formato que se pueden aplicar a la celda.

El primero es el formato explícito. Este tipo de formato se aplica usando las barras de herramientas o usando la opción Celdas del menú Formato.

El segundo tipo de formato es el formato condicional. Este tipo de formato se aplica en función de un conjunto de reglas que usted define.

Es importante comprender que estos dos tipos de formato están separados y son distintos entre sí. Por ejemplo, si formatea explícitamente una celda en rojo negrita, esa es la forma en que aparece. Si luego le aplica un formato condicional, y ese formato hace que la celda aparezca en verde, eso es exactamente lo que está sucediendo: la celda aparecerá en verde, pero aún tiene el formato rojo.

¿Qué tiene esto que ver con VBA? Si prueba el formato de una celda en VBA, entonces el formato que está probando es el formato explícito.

En el escenario anterior, esto significa que la prueba siempre indicará que la celda está en rojo negrita y nunca informará que es verde, independientemente de lo que el formato condicional le esté haciendo a la celda. Esto se debe a que el formato condicional afecta la visualización de la celda, no su formato subyacente (explícito).

El otro resultado de todo esto es que si desea averiguar qué formato condicional se muestra, es posible que deba volver a crear todas sus pruebas condicionales dentro de VBA. Esto puede volverse bastante complejo con bastante rapidez. Para obtener más información sobre este tema, hay una gran página a la que puede consultar. Mira una de las páginas de Chip Pearson, aquí:

http://www.cpearson.com/excel/CFColors.htm

_Nota: _

Si desea saber cómo usar las macros descritas en esta página (o en cualquier otra página de los sitios ExcelTips), he preparado una página especial que incluye información útil.

link: / excelribbon-ExcelTipsMacros [Haga clic aquí para abrir esa página especial en una nueva pestaña del navegador].

ExcelTips es su fuente de formación rentable en Microsoft Excel.

Este consejo (8490) se aplica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 y Excel en Office 365. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Checking_All_Cell_Formatting_in_VBA [Verificando todo el formato de celda en VBA].