Si tiene más de cierta edad, recordará cuándo todos los informes informáticos fueron producidos por el departamento de MIS utilizando COBOL y una impresora de línea IBM de alta velocidad. Estos informes siempre se imprimen en un papel denominado "Greenbar". Cuatro filas se sombrearon en verde, luego cuatro filas se sombrearon en blanco. Estos informes tenían 132 caracteres de ancho y la posibilidad de seguir los colores le ayudó a mantener su lugar en el informe.
Usar el formato Greenbar en Excel tiene un bonito aspecto retro. También es aún más fácil seguir las líneas a lo largo de la página. Este artículo discutirá tres opciones para aplicar el formato de barra verde a un informe.
Método 1
Usar formato automático
- Comience con datos en formato de lista.
- Seleccione cualquier celda de la lista.
- En el menú, seleccione Formato - Autoformato
- En el cuadro de diálogo Autoformato, verá 6 formatos. Utilice la barra de desplazamiento para deslizarse hacia abajo a la tercera página de formatos. Seleccione el formato llamado List2. Haga clic en Aceptar.
Excel aplicará un efecto de barra verde como se muestra:
La desventaja de este método es que a medida que ordena los datos, el formato viaja con la fila original. Después de ordenar los datos anteriores por cliente, el bonito patrón de 2-verde seguido de 2-blanco es un patrón aleatorio de verde y blanco:
Método 2
Usar formato condicional
- Seleccione todas las celdas de su lista.
- En el menú, seleccione Formato> Formato condicional
- En el cuadro de diálogo Formato condicional, cambie el primer menú desplegable de "El valor de celda es" a "La fórmula es".
- Ingrese esta fórmula en el cuadro Fórmula:
=MOD(ROW(),2)=0
- Haga clic en el botón Formatear …
- En el cuadro de diálogo Formato de celdas, haga clic en la pestaña Patrones
- Elija un patrón de color verde claro (o azul claro o amarillo claro). Haga clic en Aceptar.
- Haga clic en Aceptar para cerrar el cuadro de diálogo Formato condicional
El resultado será un efecto de barra verde con cada dos filas resaltadas. Se crea mediante formato condicional. Puede volver a ordenar los datos, eliminar filas o incluso insertar filas en el medio de los datos. El efecto de formato de la barra verde persistirá.
La fórmula del cuadro Formato condicional utiliza la función MOD. ¿Recuerdas la primera vez que aprendiste a hacer divisiones largas? Si tuviera que dividir 7 entre 25, ¿podría llegar a la respuesta de "3 con un resto de 4"? La función MOD le dice el resto después de hacer la división. Entonces, =MOD(25,7)
sería 4, porque el resto después de que 7 entra en 25 es 4.
En el formato condicional anterior, dividió el número de fila por 2. Si el resto era 0, entonces es una fila de número par y se aplicó el patrón de formato condicional.
Es posible experimentar con la fórmula para crear patrones de bandas alternativos. Por ejemplo, divida el número de fila por 8. Si el resto es de 0 a 3, use un patrón verde. De lo contrario, use el patrón blanco. Aquí tienes algunas fórmulas de muestra:
- 2 verdes seguidos de 2 blancos:
=MOD(ROW(),4)<2
- 3 verdes seguidos de 3 blancos:
=MOD(ROW(),6)<3
- 4 verdes seguidos de 4 blancos:
=MOD(ROW(),8)<4
Método 3
Utilice una macro de VBA
El método anterior falla si tiene filas ocultas en sus datos. Esto es común si está utilizando un autofiltro o el modo de grupo y esquema. El método 2 no se puede utilizar si ya tiene formato condicional en sus datos. En este caso, la solución es la siguiente macro. Si no está familiarizado con el Editor de Visual Basic, lea Introducción al Editor de Excel VBA.
Ingrese el siguiente código en un módulo estándar:
Sub ApplyGreenBarToSelection() n = 0 For Each VisRow In Selection.Resize(, 1).SpecialCells(xlCellTypeVisible) n = n + 1 If n Mod 2 = 0 Then VisRow.EntireRow.Interior.ColorIndex = 35 End If Next VisRow End Sub
En la imagen a continuación, activé la función Autofiltro y lo filtré solo a los registros del DEF del cliente. Seleccione todas las celdas de la selección y use Herramientas - Macro - Macros para ejecutar ApplyGreenBarToSelection.
La clave de esta macro de VBA es el método .SpecialCells.