VBA, utiliser la difference entre 2 dates pour colorer un texte
Peguewende
Messages postés
98
Date d'inscription
Statut
Membre
Dernière intervention
-
Peguewende Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
Peguewende Messages postés 98 Date d'inscription Statut Membre Dernière intervention -
salut! une fois encore je viens vous demander de l'aide pour m'éclairer
je m'explique:
sous Access 2013 je veux créer et remplir une table par du texte qui change de couleur en fonction de la différence entre deux dates;
Table = t_Colortext(id,Text,date_Pret,date_Rerour), date_ret et date_Retour sont de type date au format jj/mm/aaaa
je crée un formulaire mode tabulaire; nom formulaire = f_Colortext (id,Text,date_Pret,date_Rerour)
voici mon code:
sub f_Colortext_Load()
if DateDiff("d",Me.date_Pret,Me.date_Retour) < 0 Then
Me.Text.ForeColor = QBColor(1)
if DateDiff("d",Me.date_Pret,Me.date_Retour) > 0 Then
Me.Text.ForeColor = QBColor(4)
End If
if DateDiff("d",Me.date_Pret,Me.date_Retour) = 0 Then
Me.Text.ForeColor = QBColor(2)
End If
End If
End Sub
après exécution tous les textes sont de couleur bleu. je ne sais pas ou se trouve le probleme.
voila si quelqu'un saurait comment résoudre mon problème, qu'il m'apporte son aide.
je tiens à préciser que suis un débutant en VBA, donc possible que le code même contient des erreurs d'instructions si c'est le cas,daigner m'apporter votre contribution
cordialement merci
je m'explique:
sous Access 2013 je veux créer et remplir une table par du texte qui change de couleur en fonction de la différence entre deux dates;
Table = t_Colortext(id,Text,date_Pret,date_Rerour), date_ret et date_Retour sont de type date au format jj/mm/aaaa
je crée un formulaire mode tabulaire; nom formulaire = f_Colortext (id,Text,date_Pret,date_Rerour)
voici mon code:
sub f_Colortext_Load()
if DateDiff("d",Me.date_Pret,Me.date_Retour) < 0 Then
Me.Text.ForeColor = QBColor(1)
if DateDiff("d",Me.date_Pret,Me.date_Retour) > 0 Then
Me.Text.ForeColor = QBColor(4)
End If
if DateDiff("d",Me.date_Pret,Me.date_Retour) = 0 Then
Me.Text.ForeColor = QBColor(2)
End If
End If
End Sub
après exécution tous les textes sont de couleur bleu. je ne sais pas ou se trouve le probleme.
voila si quelqu'un saurait comment résoudre mon problème, qu'il m'apporte son aide.
je tiens à préciser que suis un débutant en VBA, donc possible que le code même contient des erreurs d'instructions si c'est le cas,daigner m'apporter votre contribution
cordialement merci
A voir également:
- VBA, utiliser la difference entre 2 dates pour colorer un texte
- Différence entre tcp et udp - Guide
- Nombre de jours entre deux dates excel - Guide
- Utiliser chromecast - Guide
- Difference entre million et milliard - Accueil - Technologies
- Transcription audio en texte word gratuit - Guide
3 réponses
Bonjour,
"tous les textes sont de couleur bleu. je ne sais pas où se trouve le problème. "
Le problème se trouve dans le fait que Access n'est pas Excel et que ce que tu demande n'est pas possible. Tu colories un champ entier ou rien du tout, mais pas un enregistrement seulement et pas les autres. Sur une table, ça se voit tout de suite, sur un formulaire s'il est ouvert en mode "enregistrement unique", ça ne se voit pas parce que seul l'enregistrement actif est visible et prend la couleur, mais en mode "feuille de données" ou "Formulaire continu", ça se voit en prenant la couleur de l'enregistrement sélectionné.
Bonne suite
"tous les textes sont de couleur bleu. je ne sais pas où se trouve le problème. "
Le problème se trouve dans le fait que Access n'est pas Excel et que ce que tu demande n'est pas possible. Tu colories un champ entier ou rien du tout, mais pas un enregistrement seulement et pas les autres. Sur une table, ça se voit tout de suite, sur un formulaire s'il est ouvert en mode "enregistrement unique", ça ne se voit pas parce que seul l'enregistrement actif est visible et prend la couleur, mais en mode "feuille de données" ou "Formulaire continu", ça se voit en prenant la couleur de l'enregistrement sélectionné.
Bonne suite
merci tessel75 je comprend
mais comment dois-je réécrire le code pour qu'il colorie tous les champs en même temps,
j'avoue que suis beaucoup limité en vba access
mais comment dois-je réécrire le code pour qu'il colorie tous les champs en même temps,
j'avoue que suis beaucoup limité en vba access