prucommercialre.com


Colorear celdas con fórmulas

Las células en una hoja de cálculo pueden contener valores o pueden contener fórmulas. En algún momento, es posible que desee destacar de alguna manera todas las celdas de la hoja de cálculo que contienen fórmulas coloreando esas células. Hay varias maneras que usted puede acercarse y resolver este problema. Si usted no tiene la necesidad de hacer el resaltado que, a menudo, un enfoque manual puede ser mejor. Siga estos pasos:

  1. Presione cualquier tecla F5 o Ctrl + G. Excel muestra el cuadro de diálogo Ir a.
  2. Haga clic en especial. Excel muestra el cuadro de diálogo Ir a Especial. (Ver Figura 1.)

    Colorear celdas con fórmulas

    Figura 1. El cuadro de diálogo Ir a Especial.

  3. Seleccione el botón de radio fórmulas.
  4. Haga clic en Aceptar.

En este punto, se selecciona cada celda de la hoja que contiene fórmulas, y se puede añadir color a las celdas o darles formato si lo deseas. Este enfoque puede ser automatizado, si se desea, utilizando una macro como la siguiente:

ColorFormulas Sub ()
ActiveSheet.Cells.SpecialCells (xlCellTypeFormulas, 23) .Seleccionar
Con Selection.Interior
.ColorIndex = 6
.Pattern = XlSolid
End With
End Sub

Puede ejecutar esta macro tan a menudo como sea necesario con el fin de poner de relieve las distintas celdas que contienen fórmulas. El único problema es que si una fórmula se elimina de una célula que se destacó anteriormente, el resalte se mantiene; no se elimina automáticamente. En este caso, tiene el mandato de un enfoque macro diferente. Esta macro actúa sobre un rango de celdas que seleccionar antes de ejecutar la macro.

ColorFunction Sub ()
Para cada celda de Selección
Si cell.HasFormula Entonces
Con cell.Interior
.ColorIndex = 6
.Pattern = XlSolid
End With
Más
cell.Interior.ColorIndex = xlNone
End If
Siguiente celular
End Sub

Los macro comprueba cada celda del rango. Si la celda contiene una fórmula, entonces se pone de relieve. Si la celda no contiene una fórmula, entonces lo más destacado está apagado.

Otra posible solución es utilizar una función definida por el usuario junto con las capacidades de formato condicional de Excel. Cree la siguiente función en el Editor de VBA:

Función CellHasFormula (c como gama) As Boolean
CellHasFormula = c.HasFormula
End Function

Con esta función, en su lugar, puede utilizar las funciones de formato condicional de Excel (detallado en otra parte de ExcelTips) para comprobar lo que la fórmula devuelve. En otras palabras, debería definir un formato condicional que comprueba el resultado de esta fórmula:

= CellHasFormula (A1)

Si el resultado es verdadero (la celda contiene una fórmula), a continuación, se aplica el formato condicional.

Es interesante tener en cuenta que no tiene que crear una macro VBA para utilizar la ruta formato condicional, si usted no quiere. (Algunas personas tienen una aversión natural al uso de macros.) En su lugar, puede seguir estos pasos:

  1. Presione Ctrl + F3. Excel muestra el cuadro de diálogo Definir nombre.
  2. En el campo Nombres (en la parte superior del cuadro de diálogo), introduzca un nombre como FormulaInCell.
  3. En el campo Para refiere (en la parte inferior del cuadro de diálogo), escriba lo siguiente:

    = GET.CELL (48, INDIRECTO ("RC", FALSO))

  4. Haga clic en Aceptar.

Ahora usted puede seguir las técnicas anteriormente descritas para configurar el formato condicional. La única diferencia es que el formato condicional debe buscar la fórmula siguiente, en su lugar:

= FormulaInCell

ExcelTips es su fuente de capacitación rentable Microsoft Excel. Esta punta (2766) se aplica a Microsoft Excel 97, 2000, 2002, y 2003.