Bloquear actualización de formato condicional

Vamos a continuar explorando el uso de Propiedades de habilitar o deshabilitar opciones de Excel. En las dos entregas pasadas vimos como deshabilitar la selección de celdas y también la opción para deshabilitar el cálculo automático; particularmente en esta última me llama bastante la atención ya que a pesar de contar con la opción de configurar el cálculo manual o automático desde la Ficha FORMULAS, Opciones para el cálculo, lo interesante es que luego de ejecutar esta propiedad EnableCalculation, en las opciones para cálculo aparece como si los cálculos se hicieran de forma automática a pesar de que no es el resultado que se ve en la hoja al momento de modificar celdas que son utilizadas en operaciones. En esta ocasión vamos a ver el uso de la Propiedad EnableFormatConditionsCalculation.

Propiedad EnableFormatConditionsCalculation: con el uso de esta Propiedad, podremos configurar la posibilidad de habilitar o inhabilitar los cálculos que se hacen de manera automática en los formatos condicionales.

Tenemos la siguiente información

Se trata de un listado de personas sencillo, donde podemos seleccionar y modificar cualquier parte de esta tabla; al final de la columna Edad se tiene el cálculo de la Edad promedio de todas las personas y se aplica un formato condicional sobre esta misma columna para resaltar a las personas que son mayores de edad (>18); si queremos deshabilitar esta actualización del formato condicional en caso de cambiar los valores, podemos utilizar la propiedad EnableFormatConditionsCalculation desde el editor Visual Basic for Application; abrimos el editor VBA (Alt + F11) y damos doble clic en la Hoja1 (en este caso) y en el área de edición de código pegamos el siguiente código:

Sub DeshabilitarFormatoCondicional()

ActiveSheet.EnableFormatConditionsCalculation = False

End Sub

Queda de la siguiente manera:

Veamos lo que significa cada código:

Linea 1, Sub DeshabilitarFormatoCondicional(): Indica el inicio de la macro

Linea 2, ActiveSheet.EnableFormatConditionsCalculation: con esta instrucción estamos activando del Objeto ActiveSheet la Propiedad EnableFormatConditionsCalculation con la cual podemos configurar la opción de cálculo automático de las fórmulas.

Última Línea, End Sub: indica el final de la macro

Probemos ejecutando esta macro con F5 de esta manera, no se volverán a evaluar los formatos condicionales; el formato condicional previamente aplicado seguirá siendo visible pero no se actualizará.

Contenido relacionado:
Compartirlo
Gerencie.com en su correo.

Suscríbase y nosotros colocaremos en su bandeja de entrada la mejor información que generamos diariamente.


Déjenos su opinión

Una opinión
  1. Alejandra dice:

    Hola, quería consultar cómo hacer para que un formato condicional no se vea alterado cuando aprieto la opción Combinar Celdas para unir dos o más celdas.

    Desde ya muchas gracias!

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc., pero debe hacerlo con respeto, sin insultar y sin ofender a otros.

Información legal aplicable para Colombia.