Macro ou calcul?
Résolu/Fermé
A voir également:
- Macro ou calcul?
- Calcul moyenne excel - Guide
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Calcul charpente bois gratuit - Télécharger - Architecture & Déco
- Jitbit macro recorder - Télécharger - Confidentialité
4 réponses
pijaku
Messages postés
12263
Date d'inscription
jeudi 15 mai 2008
Statut
Modérateur
Dernière intervention
4 janvier 2024
2 753
18 nov. 2009 à 15:37
18 nov. 2009 à 15:37
Salut,
Effectivement, le tableau n'est pas clair. Je pense que la colonne A ne devrait pas être toute grise, mais contenir des cellules de couleur différentes.
Si tel est le cas, voici la démarche (trouvée ici dans le post de Rai)
Taper Alt + F11
Insertion / Modules
Copier / coller ce code :
Function SommeCouleur(Plage As Range, Optional couleur As Integer)
Application.Volatile
If couleur = 0 Then couleur = xlColorIndexNone
For Each c In Plage
If c.Interior.ColorIndex = couleur Then SommeCouleur = SommeCouleur + 1
Next c
End Function
Saisir dans la cellule ou l'on désire la somme des cellules colorées :
=SOMMECOULEUR(A1:A25;3)
A1:A25 étant la plage et 3 le code couleur
codes couleurs : 1=noir, 2=blanc (et non absence de couleur), 3=rouge, 4=vert, 5=bleu, 6=jaune, 7=rose, 8=bleu clair
Effectivement, le tableau n'est pas clair. Je pense que la colonne A ne devrait pas être toute grise, mais contenir des cellules de couleur différentes.
Si tel est le cas, voici la démarche (trouvée ici dans le post de Rai)
Taper Alt + F11
Insertion / Modules
Copier / coller ce code :
Function SommeCouleur(Plage As Range, Optional couleur As Integer)
Application.Volatile
If couleur = 0 Then couleur = xlColorIndexNone
For Each c In Plage
If c.Interior.ColorIndex = couleur Then SommeCouleur = SommeCouleur + 1
Next c
End Function
Saisir dans la cellule ou l'on désire la somme des cellules colorées :
=SOMMECOULEUR(A1:A25;3)
A1:A25 étant la plage et 3 le code couleur
codes couleurs : 1=noir, 2=blanc (et non absence de couleur), 3=rouge, 4=vert, 5=bleu, 6=jaune, 7=rose, 8=bleu clair
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
18 nov. 2009 à 17:53
18 nov. 2009 à 17:53
Bonsoir,
voilà une possibilité :
pour les rouges : =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=0)*1)
pour les oranges: =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=1)*1)
pour les pas mures : =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=2)*1)
ou encore :
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)<1/3)*1)
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)>=1/3)*($A$1:$A$25/MAX($A$1:$A$25)<=2/3)*1)
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)>=2/3)*1)
ou encore :
=FREQUENCE($A$1:$A$25/MAX($A$1:$A$25);{0,33333333333333;0,6666666666666;1})
en validation matricielle (CTRL+MAJ+ENTER) sur une zone de 3 cellules genre F4:F6
cordialement
voilà une possibilité :
pour les rouges : =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=0)*1)
pour les oranges: =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=1)*1)
pour les pas mures : =SOMMEPROD((ENT((3*$A$1:$A$25/MAX($A$1:$A$25)))=2)*1)
ou encore :
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)<1/3)*1)
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)>=1/3)*($A$1:$A$25/MAX($A$1:$A$25)<=2/3)*1)
=SOMMEPROD(($A$1:$A$25/MAX($A$1:$A$25)>=2/3)*1)
ou encore :
=FREQUENCE($A$1:$A$25/MAX($A$1:$A$25);{0,33333333333333;0,6666666666666;1})
en validation matricielle (CTRL+MAJ+ENTER) sur une zone de 3 cellules genre F4:F6
cordialement
JvDo
Messages postés
1978
Date d'inscription
mercredi 27 juillet 2005
Statut
Membre
Dernière intervention
28 septembre 2020
858
20 nov. 2009 à 22:24
20 nov. 2009 à 22:24
Bonsoir,
en rajoutant ($A$1:$A$28>0) dans la formule ça doit marcher :
=SOMMEPROD(($A$1:$A$28>0)*($A$1:$A$28/MAX($A$1:$A$28)<1/3)*1)
cordialement
en rajoutant ($A$1:$A$28>0) dans la formule ça doit marcher :
=SOMMEPROD(($A$1:$A$28>0)*($A$1:$A$28/MAX($A$1:$A$28)<1/3)*1)
cordialement
Farfadet88
Messages postés
6293
Date d'inscription
lundi 28 janvier 2008
Statut
Membre
Dernière intervention
29 avril 2020
1 369
18 nov. 2009 à 14:52
18 nov. 2009 à 14:52
Bonjour,
Ton tableau n'est pas très clair, que veux tu faire exactement?
Ton tableau n'est pas très clair, que veux tu faire exactement?
18 nov. 2009 à 15:55
:-(