Comment faire pour calculer en F1 la somme des cases en rouge parmi A1, D1
en F2 la somme des cases en rouge parmi A2, D2, en F3 la somme des cases en rouge parmi A3, D3 en ignorant ainsi les cases en rouge mais en dehors des cellules citées.
soit tu mets une case de la couleur et la fonction calcule les cases de la même couleur dans la plage donnée
soit tu connais le colorindex et dans ce cas là tu peux changer la fonction ainsi
Code:
function colorcountif(searcharea as object, bgcolor as integer)
application.volatile true
colorcountif = 0
' macoul = bgcolor.interior.colorindex 'plus nécessaire
for each cell in searcharea
if cell.interior.colorindex = bgcolor then colorcountif = colorcountif + 1
next cell
end function
Soit tu mets une case de la couleur et la fonction calcule les cases de la même couleur dans la plage donnée
soit tu connais le colorindex et dans ce cas là tu peux changer la fonction ainsi
Code:
Function ColorCountIf(SearchArea As Object, BgColor As Integer)
Application.Volatile True
ColorCountIf = 0
' MaCoul = BgColor.Interior.ColorIndex 'plus nécessaire
For Each cell In SearchArea
If cell.Interior.ColorIndex = BgColor Then ColorCountIf = ColorCountIf + 1
Next cell
End Function
J'ai un soucis, dans mon classeur, lorsque je passe d'une feuille à une autre, en effet si je suis sur la feuille 1, je fais F9 pour effectuer le calcul, si je change de feuille, lorsque je reviens en feuille 1 il faut refaire F9 car la cellule est à 0.
OUI, c'est bizarre et j'ai constaté cela en passant de la feuille 1 à la feuille 2 sur laquelle je fais F9 pour calculer et cela a à pour effet de remettre à zéro la feuille 1.