Bonjour bonjour !!
Comme dis dans le titre, j'ai un soucis de mise en forme conditionnelle de date.
C'est assez étrange et je ne vois pas pourquoi je bloque la-dessus ...
De manière condensé, j'ai un formulaire qui m'affiche tout les incidents en cours de ma base (Liste des incidents).
Pour faire court, disons que je souhaite afficher le 'Numéro de l'incident', son 'Nom' et sa 'Date d'ouverture'.
La mise en forme conditionnelle intervient car je souhaite que la 'Date d'ouverture' de l'incident soit afficher en rouge si elle est vieille de plus de 30 jours.
Simple non ?
Pour appliquer ma mise en forme conditionnelle, j'emploie le code suivant :
La condition marche parfaitement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Private Sub Form_Open(Cancel As Integer) Dim date_today As Date Dim date_ouverture_incid As Date Dim difference As Integer date_today = Now() date_ouverture_incid = Me.Date_ouverture.Value difference = DateDiff("d", date_ouverture_incid, date_today) If difference > 30 Then MsgBox ("1") Me.Date_ouverture.ForeColor = QBColor(4) Else MsgBox ("2") End If End Sub
Preuve en est de ma MsgBox("1") qui s'affiche très bien.
Mais, lorsque ma Liste des incidents s'affiche, mes champs 'Date ouverture' sont aussi rouge que l'Arc de Triomphe (donc pas vraiment rouge hein )
Est-ce que quelqu'un saurait me dire pourquoi svp ?
Partager