v = 5296274: g = 15132391: monoffset = 0: ja = 6750207: bl = 16764006 'variable code couleur, ect ect
liste = Array(8, 16, 24, 32, 40, 48, 56, 64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216)
For X = 4 To 4000 'je balaye les colonnes pour avoir ma date du jour
If Cells(1, X).Value = CDate(Year(Now) & "/" & Month(Now) & "/" & Day(Now)) Then Exit For ' je trouve la colonne ou se situe la date du jour
Next X
'schema horaire en 2x8 donc step de 16 et boucle sur 16 => A revoir si 3x8 pour passer à 24.
For c = X To X + 2016 Step 24 ' Je balaye jusqu'a ma colonne du jour + 24 sur un pas de 24 si 3x8 et 16 si 2x8"
Cells(1, c).Select: comptv = 0: comptg = 0: compth = 0: compts = 0 ' je selectionne ma date du jour & MAJ des indicateurs a 0
monoffset = c
For lg = 0 To UBound(liste) ' sur mes ranges définis plus haut (des lignes)'
For n = 0 To Cells(1, X).mergearea.Count - 1 ' je balaye suivant le nombre de cellules comprise dans la colonne de la date (fusion) ??
If (Cells(liste(lg), n + monoffset).Interior.Color = v Or Cells(liste(lg), n + monoffset).Interior.Color = ja Or Cells(liste(lg), n + monoffset).Interior.Color = bl) And IsNumeric(Cells(liste(lg), n + monoffset).Value) Then comptv = comptv + Cells(liste(lg), n + monoffset).Value
If Cells(liste(lg), n + monoffset).Interior.Color = g And IsNumeric(Cells(liste(lg), n + monoffset).Value) Then comptg = comptg + Cells(liste(lg), n + monoffset).Value
compts = comptg + comptv
Next
Next
'blabla je fais des actions de copie avec compts, comptg, comptv
next
end
'