1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub Formulecouleur()
Dim c As Range
Dim NB_blancs As Long
NB_blancs = 0
For Each c In Sheets("X").Range("D75:AR300")
If c.Interior.ColorIndex = RGB(255, 255, 255) Then NB_blancs = NB_blancs + 1
Next c
For Each c In Sheets("X").Range("D75:AR300")
'On effectue une recherche sur la feuille X dans la plage D75:AR300
'If c.Interior.ColorIndex = 6 Then c.FormulaR1C1 = "=SUBTOTAL(9,R[-160]C:R[-1]C)"
If c.Interior.ColorIndex = 6 Then c.FormulaR1C1 = "=SUBTOTAL(9,R[-" & NB_blancs & "]C:R[-1]C)"
' On cherche les cellules colorées en jaune. Si c'est le cas alors on applique la formule =SOUS.TOTAL(9;Q4:Q163) par exemple.
' "=SUBTOTAL(9,R[-160]C:R[-1]C)" la formule est appliquée donc pour 160 cellules de la colonne Q
Next c
End Sub |
Partager