A voir également:
- Calcul auto excel
- Liste déroulante excel - Guide
- Calcul moyenne excel - Guide
- Formule de calcul excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
3 réponses
UsulArrakis
Messages postés
7405
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
27 janvier 2022
3 183
22 oct. 2006 à 18:34
22 oct. 2006 à 18:34
saalut
si la couleur n'est pas une mise en forme conditionnelle, voir ici :
http://frederic.sigonneau.free.fr/code/Cellules/SommeCellulesColorees.txt
si la couleur n'est pas une mise en forme conditionnelle, voir ici :
http://frederic.sigonneau.free.fr/code/Cellules/SommeCellulesColorees.txt
UsulArrakis
Messages postés
7405
Date d'inscription
vendredi 28 mars 2003
Statut
Contributeur
Dernière intervention
27 janvier 2022
3 183
23 oct. 2006 à 12:31
23 oct. 2006 à 12:31
salut
tu ouvres l'éditeur VBE (Alt+F11 ou Outils/macros/editeurVB)
à gauche tu verras ton fichier (toto.xls) tu le sélectionnes (1clic)
puis tu fais menu Insertion/module
tu colles ça :
dans la partie gauche
puis tu ferme le VBE
ensuite dans la cellule qui doit faire le compte
=ColorCountIf(C4:C219;E1)
C4:C219 est la plage de cellules
E1 est une cellule de réference pour sa couleur
tu peux aussi associer 2 fois la formule
=ColorCountIf(C4:C219;E1)&"jours"&" "&ColorCountIf(C4:C219;F1)&"nuits"
à toi d'adapter la formule à tes plages de cellules
2 sites de pros des macros :
https://www.excel-downloads.com/forums/forum-excel.7/
http://vlohr.free.fr/veriti/forum/index.php
tu ouvres l'éditeur VBE (Alt+F11 ou Outils/macros/editeurVB)
à gauche tu verras ton fichier (toto.xls) tu le sélectionnes (1clic)
puis tu fais menu Insertion/module
tu colles ça :
Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer Application.Volatile True ColorCountIf = 0 MaCoul = BgColor.Interior.ColorIndex For Each cell In SearchArea If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1 Next cell End Function
dans la partie gauche
puis tu ferme le VBE
ensuite dans la cellule qui doit faire le compte
=ColorCountIf(C4:C219;E1)
C4:C219 est la plage de cellules
E1 est une cellule de réference pour sa couleur
tu peux aussi associer 2 fois la formule
=ColorCountIf(C4:C219;E1)&"jours"&" "&ColorCountIf(C4:C219;F1)&"nuits"
à toi d'adapter la formule à tes plages de cellules
2 sites de pros des macros :
https://www.excel-downloads.com/forums/forum-excel.7/
http://vlohr.free.fr/veriti/forum/index.php
salut,
je me suis servi de tes conseils (merci bien) mais je voudrai savoir une petite chose.
quand je change de couleur une case car je me suis trompée, la somme ne se met pas à jour automatiquement, il faut que je double clic sur la cellule de la somme puis que je fasse entrée et à ce moment là, la mise à jour se produit.
quand le tableau récent c'est faisable mais mon tableau récapitule l'année complète, je ne peut me permettre d'actualiser à la main chaque cellule.
merci de bien vouloir m'aider.
:)
je me suis servi de tes conseils (merci bien) mais je voudrai savoir une petite chose.
quand je change de couleur une case car je me suis trompée, la somme ne se met pas à jour automatiquement, il faut que je double clic sur la cellule de la somme puis que je fasse entrée et à ce moment là, la mise à jour se produit.
quand le tableau récent c'est faisable mais mon tableau récapitule l'année complète, je ne peut me permettre d'actualiser à la main chaque cellule.
merci de bien vouloir m'aider.
:)