VBA, utiliser la difference entre 2 dates pour colorer un texte
Peguewende
Messages postés
120
Statut
Membre
-
Peguewende Messages postés 120 Statut Membre -
Peguewende Messages postés 120 Statut Membre -
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
- Nombre de jours entre deux dates excel - Guide
- Différence entre tcp et udp - Guide
- Comment utiliser chromecast sur tv - Guide
- Difference entre million et milliard - Accueil - Technologies
- Supercopier 2 pour pc - Télécharger - Gestion de fichiers
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