Bonjour à tous.
Voilà depuis plusieurs heures je bloque sur la mise en forme conditionnelle, je vais essayer d’être le plus clair possible ^^.
Mon but : Sur un formulaire en mode continu, se serais après mise à jour d'un textbox, qui se trouve dans le pied de page, me positionner sur l'enregistrement qui correspond au numéros du textbox. Donc ca c'est ok. Ensuite il me faut changer la couleur du texte de la ligne active. J'arrive à le faire en sélectionnant mes contrôles puis en appliquant une mise en forme conditionnelle avec une expression, et la mon code fonctionne parfaitement.
Vous allez me dire mais du coup c'est quoi le problème?
En faites les formulaire dont je vous parle, sont crées dynamiquement, c'est à dire à chaque fois que l'utilisateur ouvre le formulaire, tout les contrôles sont écrasés, puis récréer. Jusque la tout vas bien. Mais je n'arrive pas à reproduire avec du code ce que j'arrive à faire avec les onglets access. J'arrive à affecter à chacun de mes contrôles la bonne mise en forme. Mais ceci ne s'active pas. Si je repasse en mode création, je vois que la mise en forme conditionnelle est bien présente, sur chacun des contrôles. Si je prend un des textbox que je fais appliquer, en ne changeant strictement rien à la mise en forme, mon test fonctionne.
Donc j'ai l'impression que mon code affecte bien la mise en forme, mais ne l'active pas.
Autre hypothèse : Dans le cas de la mise en forme manuelle, j'ai sélectionné l'ensemble des contrôles qu'il me fallait, puis j'ai affecté une seul mise en forme. Alors que dans le code j'ai affecter plusieurs fois la même mise en forme sur chacun de mes contrôles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 controle(I).FormatConditions.add acExpression, , "[TXT_ORDN]=[txt_o] Et [TXT_Upp1]=[txt_u]" controle(I).FormatConditions.Item(0).FontBold = True controle(I).FormatConditions.Item(0).ForeColor = vbRed
Je sais que c'est un peu compliqué, mais si quelqu'un à une idée, elle est la bien venu. Merci d'avance pour ceux qui aurons le courage de lire tout ca.
Paix et amour !!!
Partager