J'ai un code VBA qui compare les dates de l'entrée de l'utilisateur avec les dates actuelles et remplit l'arrière-plan par la couleur appropriée. tout ça fonctionne bien.vba Excel comment vérifier si la cellule n'est pas vide et colorer la ligne entière?
maintenant i nécessité de rendre le système pour vérifier si la cellule dans la colonne F de la ligne sélectionnée est non vide i besoin de la colonne de couleur D, E, F de couleur grise.
code:
Private Sub CommandButton1_Click()
Dim i As Integer
For i = Range("C5000").End(xlUp).Row To 2 Step -1 'Range upto 5000, chnge this as per your requirment'
If IsEmpty(Cells(i, 3)) Then
Cells(i, 3).Interior.Color = xlNone
ElseIf (VBA.CDate(Cells(i, 3)) - VBA.Date()) < 0 Then
Cells(i, 3).Interior.Color = vbGreen
ElseIf (VBA.CDate(Cells(i, 3)) - VBA.Date()) = 0 Then
Cells(i, 3).Interior.Color = vbYellow
ElseIf (VBA.CDate(Cells(i, 3)) - VBA.Date()) >= 1 And (VBA.CDate(Cells(i, 3)) - VBA.Date()) <= 4 Then
Cells(i, 3).Interior.Color = vbRed
ElseIf (VBA.CDate(Cells(i, 3)) - VBA.Date()) >= 5 And (VBA.CDate(Cells(i, 3)) - VBA.Date()) <= 10 Then
Cells(i, 3).Interior.Color = vbCyan
Else
Cells(i, 3).Interior.ColorIndex = xlNone
End If
Next
End Sub
je vais apprécier toute l'aide
utilisation de mise en forme conditionnelle – Rosetta
@Rosetta pas i besoin d'ajouter dans mon code –
'si les cellules (i, 6) <> "" puis les cellules (i, 3) .entirerow.interior.color = vbRed '... cela résout-il votre problème? – Rosetta