Trev tiene una tabla de previsiones de ventas por producto que varios usuarios revisan y actualizan. Los pronósticos se establecen inicialmente con varias fórmulas, pero los usuarios pueden anular las fórmulas ingresando un valor en cualquier celda que contenga una de las fórmulas. Si un usuario hace esto, sería útil que Trev hiciera que Excel resaltara de alguna manera esa celda.

Hay un par de enfoques que puede tomar. Primero, podría usar formato condicional para resaltar. Establezca el tipo de regla de formato condicional en Dar formato a solo celdas que contengan, «Valor de celda»

«No es igual a» y luego ingrese la fórmula como comparación. Esto le dirá cuándo el valor en la celda no es igual a cualquiera que sea la fórmula, pero un posible «error» es si la persona anula la fórmula con el resultado de esa fórmula. Por ejemplo, si la fórmula hubiera producido un resultado de «27» y el usuario escribe «27» en la celda. Otra posibilidad es definir una fórmula en una constante con nombre y luego usar esa constante con nombre en un formato condicional. Siga estos pasos:

  1. Muestre la pestaña Fórmulas de la cinta.

  2. Haga clic en Definir nombre en el grupo Nombres definidos. Excel muestra el cuadro de diálogo Nuevo nombre. (Ver figura 1)

  3. En el cuadro Nombre, ingrese el nombre que desea asignar a esta fórmula. Para este ejemplo, use CellHasNoFormula.

  4. Seleccione lo que esté en el cuadro Se refiere a, en la parte inferior del cuadro de diálogo, y presione Supr. Esto elimina todo lo que Excel tenía antes.

  5. Introduzca la siguiente fórmula en el cuadro Se refiere a:

  6. Haga clic en Aceptar.

Ahora puede configurar algunos formatos condicionales y usar esta fórmula con nombre en el formato. Simplemente configure el tipo de regla de formato condicional en Usar una fórmula para determinar qué celdas formatear e ingrese la siguiente fórmula en la condición:

=CellHasNoFormula

La fórmula devuelve Verdadero o Falso, dependiendo de si hay una fórmula en la celda o no. Si no hay fórmula, se devuelve True y el formato que especifique se aplica a la celda. Otro enfoque es usar una función definida por el usuario para devolver Verdadero o Falso y luego configurar el formato condicional. Podría utilizar una macro muy simple, como la siguiente:

Function IsFormula(Check_Cell As Range) As Boolean     Application.Volatile     IsFormula = Check_Cell.HasFormula End Function

Luego puede especificar el tipo de regla de formato condicional como Usar una fórmula para determinar qué celdas formatear e ingresar la siguiente fórmula en la condición si, por ejemplo, está formateando condicionalmente la celda C1:

=NOT(IsFormula(C1))

La fórmula devuelve Verdadero si no hay fórmula en la celda, por lo que se aplica el formato condicional. La única desventaja de usar cualquiera de estas fórmulas para determinar si una fórmula está en la celda es que no puede determinar si la fórmula en la celda ha sido reemplazada por una fórmula diferente. Esto se aplica tanto al enfoque macro como al enfoque de fórmula definida. Un enfoque totalmente diferente es repensar un poco su hoja de trabajo. Puede separar las celdas para la entrada del usuario de aquellas que usan las fórmulas. La fórmula podría usar una función SI para ver si el usuario ingresó algo en la celda de entrada del usuario. De lo contrario, su fórmula se usaría para determinar un valor; si es así, la entrada del usuario se usa con preferencia a su fórmula. Este enfoque le permite conservar las fórmulas que necesita, sin que el usuario las sobrescriba. Esto da como resultado una gran integridad de las fórmulas y los resultados de la hoja de trabajo.

_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 (9270) se aplica a Microsoft Excel 2007, 2010 y 2013. Puede encontrar una versión de este consejo para la interfaz de menú anterior de Excel aquí:

link: / excel-Highlighting_Values_in_a_Cell [Resaltar valores en una celda].