Bonjour,
Je n'arrive pas a me sortir de mon problème.
J'ai un sous formulaire en mode feuille de donnée basé sur une table de ma base
J'ai besoin de mettre en forme conditionnelle de la manière suivante:
Si ma colonne 3 a la valeur OUI :
- L'enregistrement ne doit pas etre modifiable
- Le parcours par tabulation doit etre possible
- l'ecriture doit etre italique
- La ligne doit garder sa couleur blanche
Si ma colonne 3 a la valeur NON ou est vide:
- L'enregistrement doit etre modifiable
- Le parcours par tabulation doit etre possible
- La ligne doit garder sa couleur blanche
J'ai donc mis sur toutes mes colonnes une mise en forme conditionnelle sur expression:
[colonne3]<>"NON" Et [colonne3]<> ""
- Ecriture italique
- Zone désactivé
Le problème est donc quand ma zone est a "OUI"
- la ligne est bloquée et donc le parcours par tabulation ne fonctionne pas
- La couleur de la ligne devient grise, impossible de changer même si je lui indique dans ma condition que je veux du blanc
J'ai essayer de faire ca en VB ( avec un parcours de tous mes controles):
Le problème que lorsque l'on charge le sous formulaire, il ne prend en compte que la 1ere valeur de ma colonne 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ctl.FormatConditions.Add acExpression, , "[colonne3]<>" + Chr(34) + "NON" + Chr(34) + " Et [colonne3]<> " + Chr(34) + Chr(34) ctl.FormatConditions.Item(0).FontItalic = True ctl.FormatConditions.Item(0).Enabled = False ctl.FormatConditions.Item(0).BackColor = RGB(255, 255, 255)
- si c'est un oui, toutes mes lignes sont bloquées
- sinon toute mes lignes sont modifiables, même celle a "OUI"
Auriez vous une solution?
Merci d'avance
Sandrine
Partager