vba somme couleur cellule à 3 conditions excel 2003

vba somme couleur cellule à 3 conditions excel 2003 - Logiciels - Windows & Software

Marsh Posté le 01-04-2011 à 09:21:36    

Bonjour,  
 
Je suis nouvelle sur ce forum et trés débutante en programmation VBA.
Je travaille sur un reporting et voici mon problème :  
J'ai un tableau de plusieurs colonnes dont type d'opération = Crétaion/extension/Résiliation et une colonne avec des numéros de semaines où la cellule se met en fond jaune quand l'opération est validée.
 
Je souhaiterais pouvoir obtenir par un programmation vba le nombres de cellules couleur de fond en jaunes, dans laquelle est indiqué 10(pour semaine10), et seulement pour le type d'opération "Création. Même chose pour "extension" et "résiliation". donc 3 conditions
 
Je parviens déjà à obtenir le nombre de cellules couleur de fond en jaunes avec écrit à l'intérieur 10, mais je ne sais pas comment indiquer que je ne veux compter que les cellules où dans la colonne K le type d'opération est "création".
Voici ma Macro qui compte toutes les cellules jaunes en 10, peu importe le type d'opération :
 
Function SommeCouleur(Plage As Range, CouleurCell As Range, ValTxt)
    Application.Volatile True
    Couleur = CouleurCell.Interior.ColorIndex
   
    For Each Cellule In Plage
        If Cellule.Interior.ColorIndex = Couleur And Cellule.Value = ValTxt Then
            TotalSomme = TotalSomme + 1
        End If
    Next
    SommeCouleur = TotalSomme
End Function
 
Puis je mets dans la cellule B2 par exemple : =SommeCouleur(Feuil2!U3:U821; A6; 10) A6 = une cellule fond jaune - alors j'obtiens en B2 le nombre de cellules en fond jaunes dans laquelle est écrit 10.
 
Pouvez vous me dire comment ajouter la troisième condition pour n'obtenir que les opérations en création ?
 
Merci pour votre aide  :)


Message édité par apprentivba le 01-04-2011 à 09:42:43
Reply

Marsh Posté le 01-04-2011 à 09:21:36   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed