1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub TestConditionalFormatting()
Dim rng As Range, Cell As Range, IntColor As Long, FontColor As Long
Set rng = ThisWorkbook.Worksheets("db").Range("A1").CurrentRegion
' Parcourt toutes les cellules de la colonne 4 de la liste de données
For Each Cell In rng.Columns(4).Cells
With Cell
If IsNumeric(.Value) Then ' Vérifie si le type de valeur est bien numérique
Select Case .Value
Case 2500 To 3000 ' Entre 2500 et 3000
IntColor = vbYellow ' Intérieur de la cellule en jaune
Case Is < 2500 ' Plus petit que 2500
FontColor = vbRed
Case Else ' Ne répond à aucun critère
' Initilaise les cellules
IntColor = vbWhite
FontColor = 0
End Select
' Mise en forme des cellules
.Interior.Color = IntColor: .Font.Color = FontColor
'
End If
End With
Next
End Sub |
Partager