A voir également:
- Format couleur non reconnu access / VBA
- Cle usb non reconnu - Guide
- Format epub - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
- Format apfs - Guide
- Excel cellule couleur si condition texte - Guide
2 réponses
en fait ca marche si je stocke mes couleurs au format decimal (ex : 15849926), mais ce n'est vraiment pas parlant pour l'utilisateur.
le format RGB me semble le plus approprié.
une idée?
le format RGB me semble le plus approprié.
une idée?
Réponse tardive mais ça peut servir à d'autres...
Le problème est du au fait que le champs dans lequel tu stockes ta couleur RGB est probablement de type texte (tu stockes dans ce champs la chaine "RGB(x,y,z)"). Par conséquent, "DLookup("[Paramètre]", "Options", "[N°] = 2")" te renvoie aussi une valeur de type texte alors que LblMenuDemo.BackColor attend un entier long, d'où l'erreur.
Solution la plus simple : forcer l'évaluation de la fonction RGB au moyen de la fonction EVAL :
LblMenuDemo.BackColor = Eval( DLookup("[Paramètre]", "Options", "[N°] = 2") ) qui est équivalent à LblMenuDemo.BackColor = Eval("RGB(x,y,z)") et retourne bien un entier long.
Le problème est du au fait que le champs dans lequel tu stockes ta couleur RGB est probablement de type texte (tu stockes dans ce champs la chaine "RGB(x,y,z)"). Par conséquent, "DLookup("[Paramètre]", "Options", "[N°] = 2")" te renvoie aussi une valeur de type texte alors que LblMenuDemo.BackColor attend un entier long, d'où l'erreur.
Solution la plus simple : forcer l'évaluation de la fonction RGB au moyen de la fonction EVAL :
LblMenuDemo.BackColor = Eval( DLookup("[Paramètre]", "Options", "[N°] = 2") ) qui est équivalent à LblMenuDemo.BackColor = Eval("RGB(x,y,z)") et retourne bien un entier long.