J'ai un code VBA qui permet à l'utilisateur d'entrer une date ET COMPARER la date entrée avec le courant afin de remplir la cellule dans la couleur appropriée, j'utilise le Sélectionnez l'énoncé de cas.Code VBA qui compare les données actuelles + 10 jours en utilisant l'instruction de cas
Je dois faire en sorte que la cellule se remplisse en rouge. L'utilisateur doit entrer une date qui est le jour actuel + 10 jours.
comment le faire?
Code
Private Sub CommandButton1_Click()
Dim i As Integer
Dim objDate As Date
MsgBox (objDate)
For i = Range("C5000").End(xlUp).Row To 2 Step -1 'Range upto 5000, chnge this as per your requirment'
objDate = Date
Select Case VBA.CDate(Cells(i, 3))
Case IsEmpty(i)
Cells(i, 3).Interior.ColorIndex = 0
Case Is < VBA.Date()
Cells(i, 3).Interior.Color = vbGreen
Case Is = VBA.Date()
Cells(i, 3).Interior.Color = vbYellow
Case Is > VBA.Date()
Cells(i, 3).Interior.Color = vbRed
End Select
Next
End Sub
Pourquoi avez-vous un 'MsgBox' juste après la déclaration ation? Il ne contiendra aucune valeur. Les dates et les nombres sont initialisés avec 0. Donc, ça va juste afficher 00:00:00. Et quel est le but de 'objDate'. Vous ne l'utilisez nulle part dans le code. Cela ne fait qu'ajouter à la surcharge, car vous lui attribuez la même valeur dans votre boucle. – Mahesh