Celdas intermitentes (Microsoft Excel)
Mucha gente usa las funciones de formato condicional de Excel para llamar la atención sobre valores o áreas específicas de sus hojas de trabajo. Por ejemplo, una celda puede estar formateada de modo que su contenido se muestre en rojo o en negrita si está por encima o por debajo de un cierto umbral.
Lo que falta, sin embargo, es una forma de hacer que el contenido de una celda parpadee o se encienda y apague. Para tal hazaña, se le deja a sus propios dispositivos y al milagro de las macros. Al utilizar estas herramientas, puede hacer que las celdas parpadeen diseñando primero un estilo especial para las celdas que parpadean y luego ejecutando una macro simple.
Para crear el estilo especial, siga estos pasos:
-
Seleccione la celda que desea que se encienda y apague.
-
Elija Estilo en el menú Formato. Excel muestra el cuadro de diálogo Estilo. (Ver figura 1)
-
En el cuadro Nombre de estilo, ingrese un nuevo nombre de estilo. (Para este ejemplo, use el nombre de estilo Intermitente.)
-
Con los controles del cuadro de diálogo, modifique los atributos del estilo como desee.
-
Haga clic en Aceptar.
Ahora puede aplicar el estilo a cualquier otra celda que desee en su libro de trabajo. Ahora cree las macros (hay dos de ellas), como sigue:
Dim NextTime As Date Sub StartFlash() NextTime = Now + TimeValue("00:00:01") With ActiveWorkbook.Styles("Flashing").Font If .ColorIndex = xlAutomatic Then .ColorIndex = 3 .ColorIndex = 5 - .ColorIndex End With Application.OnTime NextTime, "StartFlash" End Sub Sub StopFlash() Application.OnTime NextTime, "StartFlash", schedule:=False ActiveWorkbook.Styles("Flashing").Font.ColorIndex = xlAutomatic End Sub
Para que los elementos comiencen a parpadear, simplemente ejecute StartFlash. Las celdas formateadas con el estilo Intermitente alternarán entre texto rojo y blanco aproximadamente una vez por segundo. Cuando desee apagar el parpadeo, simplemente ejecute la macro StopFlash.
Hay una cosa importante a tener en cuenta sobre esta macro: la variable NextTime se declara fuera del procedimiento real en el que se utiliza. Esto se hace para que NextTime mantenga su valor de una invocación de StartFlash a la siguiente.
_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 (2134) se aplica a Microsoft Excel 97, 2000, 2002 y 2003. Puede encontrar una versión de este consejo para la interfaz de cinta de Excel (Excel 2007 y posterior) aquí:
enlace: / excelribbon-Flashing_Cells [Células intermitentes]
.