1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
' la plage à traiter
For Each x In Sheets("HISTORIQUE DES COMMANDES").Range("D1", "D" & Sheets("HISTORIQUE DES COMMANDES").UsedRange.Rows.Count)
' test sur la valeur est de type date ?
If IsDate(x.Value) Then
' conversion et test
Select Case CDate(x.Value)
' plus petit que maintenant -> rouge gras
Case Is < Now()
' Offset (ligne , colonne) -> dans le cas de la colonne O, si la valeur à tester est "Reçu"
If x.Offset(0, 11).Value <> "Reçu" Then
With x.Font
.ColorIndex = 3
.Bold = True
End With
End If
' en noir normal
Case Is > Now()
With x.Font
.ColorIndex = 0
.Bold = False
End With
' en réserve par exemple pour date = aujourdh'hui
Case Else
End Select
End If
Next |
Partager