Excel Avanzado

Macros, Vba en Excel y muchos ejemplos de nuestro Curso de Excel Avanzado

Excel Avanzado
Formato condicional

Formato condicional de una celda dependiendo de otra

| 2 comentarios

El formato condicional es una herramienta de Excel con la función de resaltar datos de diferentes formas a un rango de celdas. Gracias a ello se puede hacer más dinámico el análisis de los datos de un determinado rango. 

El objetivo de este artículo es la explicación del uso del formato condicional de una celda dependiendo de otra, pero para ello se ira desde lo más básico en el uso de esta herramienta, su función y la identificación de cada uno de los tipos según el caso que se presente. 

Conceptos Básicos

Esta herramienta se encuentra en la segunda pestaña: “Inicio” en el grupo “Estilos”. 

Formato condicional

Cuando la seleccionamos aparecen 5 secciones:

Formato condicional opciones

 

• Reglas para resaltar celdas 

• Reglas para valores superiores e inferiores

• Barra de datos

• Escalas de color

• Conjuntos de iconos

 

 

 

 

Reglas para resaltar celdas 

En esta opción, se resalta toda celda que esté cumpliendo con el tipo de condición seleccionada. Para resaltar los datos dependerá de un valor brindado por el usuario.

Este conjunto de reglas suelen darle formato a una celda en función del valor de la misma celda.

Los tipos de condiciones en esta sección son las siguientes: 

Formato condicional Reglas para resaltar celdas

 

• Es mayor que…

• Es menor que…

• Entre…

• Es igual a…

• Texto que contiene...

• Una fecha…

• Valores duplicados ...

 

 

 

Reglas para valores superiores e inferiores

En esta opción, se resalta toda celda que cumpla con la condición seleccionada en un rango de datos brindado por el usuario.

Estas reglas colocan el formato condicional en función del conjunto completo de celdas a las cuales se les aplica la condición (a las celdas que son seleccionadas al inicio).

Los tipos de condiciones en esta sección son las siguientes: 

Formato condicional Reglas para valores superiores e inferiores

 

• 10 superiores…

• 10 % de valores superiores…

• 10 inferiores…

• 10 % de valores inferiores…

• Por encima del promedio...

• Por debajo del promedio…

 

 

Barras de datos

En esta opción, se resalta con un gráfico de barras en forma horizontal en un rango de celdas seleccionadas por el usuario.

El tamaño de las barras varía según el valor del dato correspondiente a la celda, y de forma proporcional al mayor valor de todo el conjunto de celdas seleccionado.

Formato condicional Barras de datos

Escalas de color

En esta opción, se resalta el rango de celdas con distintos colores que son seleccionados por el usuario. Estos colores varían dependiendo del valor de los datos que se encuentren en las celdas seleccionadas.

Formato condicional Escalas de color

Conjuntos de iconos

En esta opción, se resaltan las celdas con los distintos grupos de símbolos seleccionados por el usuario. Los símbolos varían según los valores establecidos en el rango de celdas.   

Formato condicional Conjunto de iconos

Nota: En cada una de las opciones, se encuentra al final del recuadro la opción de “más reglas…”  en la cual permite editar y adecuar las reglas según crea conveniente el usuario. también es posible crear el formato condicional, y luego ir a la opción "Administrar reglas" a fin de editar las condiciones correspondientes.  

Ejemplo formato condicional de una celda dependiendo de otra 

Una vez terminada la explicación de los conceptos básicos, se desarrollará el tema en específico del uso del formato condicional de una celda dependiendo de otra. Para ello, se explicará con ejemplo para su mejor entendimiento.

Formato condicional de una celda dependiendo de otra

En este caso, se presenta una tabla con nombres de alumnos, sus calificaciones de la nota 1 hasta el 3, promedio de las calificaciones y el termino general del promedio (si está aprobado o desaprobado). Se solicita resaltar los nombres de los alumnos (primera columna) que solo estén desaprobados. El resalto tiene que ser de color rojo y letras en blanco. 

Para resolver el caso se necesita crear una “nueva regla”, los pasos a seguir son los siguientes:

• Se selecciona el rango de celdas en el cual se le aplicará el formato. En este caso la columna “Nombre”.

• Una vez seleccionado el rango, se selecciona formato condicional y se elige la opción de “Nueva regla…” 

Formato condicional Ejemplo

• Aparecerá un recuadro en el cual se elegirá la ultima opción para crear nueva fórmula.

• En la barra vacía, se escribirá la fórmula (=$H5 = “Desaprobado”), solo se fija la columna H mas no la fila 5 ,ya que se debe aplicar el formato por la misma columna pero no en una única fila (en la columna H están los textos "Aprobado" y "Desaprobado")

• Finalmente, se selecciona la opción “formato”. Se pueden definir el color de fondo, color de letra, y otros elementos correspondientes a la regla,  luego se da click en aceptar.

Formato condicional Ejemplo

La tabla quedar de la siguiente manera. La columna “Nombre” queda resaltada como se había solicitado cumpliendo con la condición indicada en la columna “General” (resaltar solo a los desaprobados). 

 

Formato condicional de una celda dependiendo de otra con macros

Ahora se explicará la aplicación de formato condicional de una celda dependiendo de otra y esta vez con macros. Utilizando el ejemplo anterior se demostrará su aplicación con las celdas de la columna “Promedio”, esta vez para los aprobados se resaltará en color verde. 

Lo primero a realizar será abrir el editor de Visual Basic. 

Una vez allí, se creará un nuevo módulo y se escribirá el siguiente código:

Formato condicional Ejemplo Macros

Descargar ejemplo con todos los códigos empleados:  Formato condicional de una celda dependiendo de otra

 

Sheets("Hoja1"). Select 

Este código sirve para seleccionar la hoja en la que se aplicara la macro.

Range("C5"). Select

Range (Selection, Selection.End(xlDown)). Select

Estos códigos sirven para seleccionar el rango de celdas.

Selection.FormatConditions. Add Type: =xlExpression, Formula1: ="=$G5>=10.5"

Este código sirve para seleccionar el tipo de condición, en este caso el de utilizar una fórmula que determine las celdas para aplicar formato. Se muestra también la formula que se utiliza para la resolución del caso (="=$G5>=10,5"). Debe usar coma o punto según tenga el separador de decimales.

Selection.FormatConditions(Selection.FormatConditions. Count). SetFirstPriority 

Este código sirve para establecer prioridad en “1”, con la finalidad de evaluar esta condición antes que todas las demás.

With Selection.FormatConditions(1). Interior

        . PatternColorIndex = xlAutomatic

        . Color = 5296274

        . TintAndShade = 0    

  End With

Estos códigos sirven para establecer el color del formato condicional que se resaltara en la celda. En este caso color verde.

Selection.FormatConditions(1). StopIfTrue = False

Este código significa que, si la celda cumple con la condición, se dejará de aplicar el formato. En este caso, se pondrá “false” para que si cumpla con la condición y se aplique el formato correspondiente. 

 

Una vez terminada de escribir todo el código, se ejecuta y la tabla quedará de la siguiente manera: 

Formato condicional Ejemplo vba

Borrar Formato condicional  con VBA

En base al ejemplo anterior, podemos realizar la eliminación del formato condicional por medio de macros, usando el método delete: 

Sub eliminar_formato()

Sheets("Hoja1").Select

Range("C5").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.FormatConditions.Delete

End Sub

 

 

Creado con la colaboración de: Adrian Escalante Huaman 

2 comentarios

  1. Enhorabuena por la explicación y ejemplos.
    Muy Útil!!

  2. ocupo tres celdas que me den diferente color dependiendo de un si o un no en otra celda.

    como hago la formula

Deja una respuesta

Los campos requeridos estan marcados con *.