








lucas225";p="23548 escribió:Crees que se podrían colocar 31 funciones anidadas?
Option Explicit
Sub SumarColores()
Dim Colores(1 To 6) As Long, Tabla(1 To 64, 1 To 6) As Double
Dim i As Long, j As Long, ws As Long, rng As Range
For i = 1 To 6 'Creamos la tabla de colores
Colores(i) = Range("colores")(i).Interior.ColorIndex
Next i
For ws = 2 To Worksheets.Count 'Numeros de hojas
Set rng = Worksheets(ws).Range("F13:F76")
On Error Resume Next
For i = 1 To 64 'Numeros de filas
j = Application.Match(rng(i).Interior.ColorIndex, Colores, 0)
Tabla(i, j) = Tabla(i, j) + rng(i)
Next i
On Error GoTo 0
Next ws
With Worksheets("RESUMEN").Range("C10:H73")
.ClearContents
.Value = Tabla 'Pegamos los datos
End With
End Sub


Sub ContarColores()
Dim Colores(1 To 6) As Long, Tabla(1 To 64, 1 To 6) As Double
Dim i As Long, j As Long, ws As Long, rng As Range
For i = 1 To 6 'Creamos la tabla de colores
Colores(i) = Range("colores")(i).Interior.ColorIndex
Next i
For ws = 2 To Worksheets.Count 'Numeros de hojas
Set rng = Worksheets(ws).Range("F13:F76")
On Error Resume Next
For i = 1 To 64 'Numeros de filas
j = Application.Match(rng(i).Interior.ColorIndex, Colores, 0)
If rng(i) Then Tabla(i, j) = Tabla(i, j) + 1
Next i
On Error GoTo 0
Next ws
With Worksheets("RESUMEN").Range("C10:H73")
.ClearContents
.Value = Tabla 'Pegamos los datos
End With
End Sub

Usuarios navegando por este Foro: Bing [Bot], jonathan150m y 2 invitados