Bonjour,
j'ai créé cette fonction personnalisée :
Pour pouvoir calculer une somme par rapport à une couleur de cellules.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 Function SommeCellulesCouleur(PlageEntree As Range, CouleurPlage As Range) As Double Application.Volatile Dim Cell As Range, TempSum As Double, ColorIndex As Integer ColorIndex = CouleurPlage.Cells(1, 1).Interior.ColorIndex TempSum = 0 On Error Resume Next For Each Cell In PlageEntree.Cells If Cell.Formula <> "" Then If Cell.Interior.ColorIndex = ColorIndex Then TempSum = TempSum + Cell.Value End If Next Cell On Error GoTo 0 Set Cell = Nothing SommeCellulesCouleur = TempSum End Function
J'ai ajouté un :
pensant que ça allait calculer à chaque fois qu'il y avait une modification. Or, ce n'est pas le cas. Quand je change de couleur une cellule de ma plage, rien ne se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Application.Volatile
Quelqu'un sait pourquoi la valeur ne change pas quand je change de couleur de cellule ? et si oui, comment faire pour que ça recalcule a chaque fois ?
Merci par avance pour votre aide
Partager