SUMA SI COLOR

Resuelto
Amesam Mensajes publicados 18 Fecha de registro   Estado Miembro Última intervención   -  
Amesam Mensajes publicados 18 Fecha de registro   Estado Miembro Última intervención   -
Hola,

Me estoy atascando con un archivo, un planificador de 2018.


Uso esta función:

Function SOMME_SI_COULEUR(PlageSomme As Range, PlageCouleur As Range) As Variant
'*********************************************************
' Realiza la suma de las celdas de color *
'*********************************************************
Dim Cel As Range
Dim Som As Double

If PlageCouleur.Cells.Count > 1 Then
SOMME_SI_COULEUR = CVErr(xlErrValue)
Exit Function
End If
For Each Cel In PlageSomme
If Cel.Interior.ColorIndex = PlageCouleur.Interior.ColorIndex Then Som = Som + Cel
Next
SOMME_SI_COULEUR = Som
End Function


Durante tres años he estado usando esta función y no he tenido problemas, pero ahora no encuentro por qué no funciona.
He guardado mi archivo en .xlsm pero lo mismo.

Si tienes alguna idea, gracias por la respuesta.

8 respuestas

  1. Amesam Mensajes publicados 18 Fecha de registro   Estado Miembro Última intervención   3
     
    Hola mod100,

    Sí, los colores son idénticos. Sin embargo, me doy cuenta de que aquí debería tener 0 y no #NOMBRE?

    =SUMAR_SI_COLOR(B14:AF14; AH14)

    AH14 siendo mi referencia en azul (H+)

    3
    1. Pinzou76 Mensajes publicados 750 Estado Miembro 192
       
      Hola,
      ¿No es mejor hacer "IF(a==b)" en lugar de "IF(a=b)" durante una verificación?
      0
    2. mdo100 Mensajes publicados 126 Fecha de registro   Estado Miembro Última intervención   22
       
      Re Amesam,

      ¿Tu rango B14:AF14 no estaría basado en formato condicional? Porque si es así, la función
      =SUMAR_SI_COLOR(RangoSuma As Range, RangoColor As Range)
      no puede funcionar.

      Creo que deberías adjuntar tu archivo para verificar todo esto.

      @+
      0