Je fais des plannings sous Excel et j’aurais besoin de calculer des cases de couleurs sur mon planning. Chacune de nos cases à un code qui correspond à une heure. J’aimerai calculer les cases uniquement colorées en marron.
Évidemment je fonctionne avec un Excel 2003!
Pour le moment nos formules sont: NB.SI (B10:AC10;« MT. »)*7+NB.SI(B10:AC10;« M »)*7…etc mais je ne veux calculer que les cases marrons…
Merci de m’aider ça m’aideraiy beaucoup dans ma gestion quotidienne
Alors déjà tu ne nous dis pas ou tu souhaites avoir les résultats, alors j’ai choisi la colonne “AJ”
En “AJ1 à AJ3” Légende “ML, M, MT”
Puis dans le “Module2” ses 2 fonctions permettant de lire les cellules de couleur et le texte correspondant.
Function NbColorText(ByRef Plage As Range, ByRef Couleur As Byte, text As String) As Long
Dim c As Range
Dim nb As Long
nb = 0
For Each c In Plage
If c.Interior.ColorIndex = Couleur And c.Value = text Then
nb = nb + 1
End If
Next c
NbColorText = nb
End Function
Function NbColorAndTextSameAs(ByRef Plage As Range, ByRef Cellule As Range) As Long
NbColorAndTextSameAs = NbColorText(Plage, Cellule.Interior.ColorIndex, Cellule.Value)
End Function
Enfin on applique les fonctions avec les légendes correspondantes avec les heures.
déjà je voulais te remercier bcp(la case AJ est parfaite) !!!
Par contre j’ai une question pour verifier que j’ai bien compris. Je monte une légende avec mes code horaires et je repositionne dans ma formue avec NbColorAndTextSameAs(B7:AF7;$AJ$3)*6… et si je veux en ajouter je complète ma légende.
Autre question (peut être bête): A quoi sert $ dans une formule.
Encore un grand merci pour cette réponse qui va bcp m’aider dans mon travail au quotidien!!!
Oui tu as bien compris, tu peux mettre autre chose (Couleur où texte) dans la légende et donc l’associer avec la formule où créer une autre formule selon ton besoin.
La légende peut-être placée ailleurs aussi.
Aucune question n’est bête
Qu’en aux signe $ il sert a bloquer la colonne et/ou la ligne ou les 2.
Ex:
$AJ1 bloque la colonne « AJ »
AJ$1 bloque la ligne « 1 »
$AJ$1 bloque la colonne « AJ » et la ligne « 1 »
Ce qui facilite dans ce cas la recopie de la formule vers le bas en fixant la légende dans la formule.