Bonjour et meilleurs voeux à tous!
Je sollicite votre aide pour le tableau suivant:
J'ai un tableau qui commence en B2 et ce fini en BQj (j étant variable).
Lorsque la personne (une personne = une ligne) travaille je met la cellule en rouge (colorindex=2).
Dans la cellule en bout de ligne (cells(2:70) ou BR), je compte le nombre de cases rouges et je met la somme (divisée par 4 car je compte en quart d'heure) dans cette cellule.
Voici ce que ça donne pour la ligne 2:
Cela fonctionne bien.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Sub testligne() Dim plage As Range Dim cel As Range Dim n As Long 'On travaille sur l'onglet actif Set plage = Application.ActiveSheet.Range("B2:BQ2") 'on cherche dans la plage A2:BQ2 n = 0 For Each cel In plage If cel.Interior.ColorIndex = 3 Then 'si la cellule est rouge n = n + 1 'compteur incrémental End If Next Cells(2, 70) = n / 4 End Sub
Maintenant comment faire pour que cela fonctionne pour toutes les lignes et pas seulement la ligne 2?
Merci pour votre aide!
Elumastebit
Partager