VBA, utiliser la difference entre 2 dates pour colorer un texte

Fermé
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - Modifié par Peguewende le 27/05/2015 à 21:08
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 - 29 mai 2015 à 20:24
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
A voir également:

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
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
Modifié par Peguewende le 28/05/2015 à 09:23
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
0
Peguewende Messages postés 98 Date d'inscription dimanche 5 avril 2015 Statut Membre Dernière intervention 18 mai 2017 1
29 mai 2015 à 20:24
j'ai fini par trouver une solution qui marche tres bien sans passer code.
j'ai utilisé une mise en forme conditionnelle et ça marche tres bien,sinon cela répond à mes besoins
mais si toute fois quelqu'un sait comment y arriver en passant par du code alors je demande qu'il m'aide.
merci pour tout
0