Private Sub CommandButton1_Click()
Dim I As Long
For I = 1 To 7
If Not Me.Controls("CheckBox" & I).Value Then
Plage(1, 1).Offset(2, 7).Font.ColorIndex = xlAutomatic
Plage(1, 1).Offset(2, 7).Interior.ColorIndex = 1
Else
Plage(1, 1).Offset(2, 7).Font.ColorIndex = 2
End If
Next
Dim c As Control
For Each c In Me.Controls
Select Case TypeName(c)
Case "CheckBox"
c.Value = False
End Select
Next c
'fermer l'userform
Me.Hide
LastLigne = 23
LastColonne = 15
'mise à jour de la couleur de police selon la colonne D
For I = 3 To LastLigne
CouleurPolice = Range("D" & I).Font.ColorIndex
Range("E" & I).Resize(1, LastColonne - 4).Interior.ColorIndex = CouleurPolice
Next I
'mise à jour de la couleur de cellule (gris) selon le contenu de la ligne 2
For j = 5 To LastColonne
If Plage(1, 1).Offset(2, 7).Font.ColorIndex = xlAutomatic Then
Plage(1, 1).Offset(3, 7).Resize(LastLigne - 2, 1).Interior.ColorIndex = 16 'gris
End If
'mise à jour en rouge des cellules vides et police "blanc" en ligne 2
If Plage(1, 1).Offset(2, 7).Font.ColorIndex = 2 Then 'couleur blanc
For k = 3 To LastLigne
If Plage(1, 1).Offset(3, 7) = "" Then Plage(1, 1).Offset(3, 7).Interior.ColorIndex = 3 'couleur Rouge
Next k
End If
Next j
End Sub