Resaltar filas excel 2 colores de 3 en 3

Quiero resaltar en excel 2010 las filas de una manera en concreto, pero no soy capaz de poner la fórmula correcta.

Quiero marcar las filas 1, 2 y 3 de un color, las 4, 5 y 6 de otro, las 7, 8 y 9 del mismo que al principio y así toda la hoja.

¿Alguien sabe que fórmula es?

Respuesta
1

Esperemos que sea esto lo que quieres. Lo he puesto en un botón.

Private Sub CommandButton1_Click()
    Dim filas As Double
    Dim columnas As Integer
    Dim periodo As Integer
    Dim fila_origen As Integer
    Dim filas_de_cada_color As Integer
    Dim i As Integer
    Dim j As Integer
    i = 1
    fila_origen = i
    periodo = -1
    'El periodo es el número de veces de un color que aparece a la vez
    filas = 12
    columnas = 5
    filas_de_cada_color = 1
    'El numero 1 significa una fila de un color otra fila del otro
    'Si es un 2 significa dos filas de un color otras dos filas de otro
    'filas = InputBox("¿Número de filas que cambian de color?")
    'columnas = InputBox("¿Número de columnas que cambian de color?")
    While (i < (filas + fila_origen))
        If (Modulo(i, filas_de_cada_color) = Modulo(fila_origen, filas_de_cada_color)) Then
            periodo = periodo + 1
            periodo = Modulo(periodo, 2) 'Como son 2 colores pongo un 2

'Si quieres poner más colores has de cambiar el 2 de arriba por otro numero mayor y añadir el color de la celda y el color de la fuente debajo
        End If
        Select Case (periodo)
            Case 0
                For j = 1 To columnas

                  'Fondo azul con letras blanca
                   Cells(i, j).Interior.Color = RGB(0, 0, 255) 'Azul marino
                   Cells(i, j).Font.Color = RGB(255, 255, 255) 'Blanco
                Next j
            Case 1
                For j = 1 To columnas

                   'Fondo amarillo con letra negra
                   Cells(i, j).Interior.Color = RGB(255, 255, 0) 'Amarillo
                   Cells(i, j).Font.Color = RGB(0, 0, 0) 'Negro
                Next j
        End Select
        i = i + 1
    Wend
End Sub
Function Modulo(Numerador As Integer, Denominador As Integer) As Integer

'Esta función calcula el módulo. Lo que es el resto. Ej

  5|_3    El resto es 2, el 1 es el cociente

  2    1

    Dim i As Double
    i = WorksheetFunction.Quotient(Numerador, Denominador)
    Modulo = Numerador - (i * Denominador)
End Function

Donde pone

filas=12 y columnas =5 es un ejemplo.

Es el numero de filas y columnas que quieres que cambien de color.

El input box es por si quieres poner el número de filas y columnas que quieres cambiar de color a mano. Entonces pon una ', ¿la tecla donde está el?, delante de filas=12 y delante de columnas =5

1 respuesta más de otro experto

Respuesta
1

Prueba con
=RESIDUO(FILA()-1;6)<3
para las filas 1,2,3,7,8,9 etc. Y con
=RESIDUO(FILA()-1;6)>2
para las filas 4,5,6,10,11,12 etc.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas