Para ello vamos a “Programador”, “Visual Basic” e insertamos un nuevo modulo [Esto para office 2007]
En office 2003 o anteriores, vamos a “Herramientas”, “Macros”, “Editor Visual Basic” e insertamos un nuevo modulo.
Una vez hayamos abierto nuestro modulo, en el editor de Visual Basic, pegaremos el siguiente código:
Function Sumarcolor(Celdacolor As Range, Rangosuma As Range) As DoubleGuardamos el archivo, volvemos a Excel, y en la celda en la que queremos colocar el resultado de la suma, escribiremos la siguiente fórmula:
Dim celda As Range
For Each celda In Rangosuma
If celda.Interior.ColorIndex = Celdacolor.Cells(1, 1).Interior.ColorIndex Then Sumarcolor = Sumarcolor + celda
Next celda
Set celda = Nothing
End Function
=Sumarcolor(B2;A2:A15)Los créditos no son míos son de... por favor, te invito a visitarlo...
AQUI
No hay comentarios.:
Publicar un comentario