je rencontre quelques difficultés avec la gestion des couleurs sous Excel : pour une même cellule, la valeur de "interior.color" diffère selon l'ordinateur sur lequel on se trouve.
Je joins un fichier pour illustrer mon propos : en cliquant sur le bouton, la valeur de « interior.color » est notée dans les cellules sélectionnées.
J’ai lancé cette procédure sur différents ordinateurs en sélectionnant à chaque fois une plage différente, contenant les mêmes couleurs.
On voit que pour la couleur +/- « vert sombre » , la valeur de « interior.color » est « 3969910 » sur les deux premiers ordinateurs … et « 3969653 » sur le 3eme (serveur B).
Je n’arrive ni à comprendre la raison de ce comportement, ni à trouver la particularité des couleurs pour lesquelles il se produit …
Si quelqu’un a une explication … je lui en serai reconnaissant.
Bonsoir,
je vous remercie pour vos réponses, mais il me semble qu'elles concernent l'utilisation de la palette (et de colorindex) or, dans l'exemple joint à mon message, je n'utilise justement pas "Colorindex" mais "Color".
Luigi
Ma fois elles sont extrêmement proches mais pas identiques:
3969910 = &H003C9376& = RGB(118, 147, 60)
3969653 = &H003C9275& = RGB(117, 146, 60)
La teinte est à mi chemin entre le jaune et le vert, pas très marquée, une sorte de kaki foncé…
Ma fois elles sont extrêmement proches mais pas identiques:
3969910 = &H003C9376& = RGB(118, 147, 60)
3969653 = &H003C9275& = RGB(117, 146, 60)
La teinte est à mi chemin entre le jaune et le vert, pas très marquée, une sorte de kaki foncé…
Oui, vous avez raison : les couleurs sont très proches et même quasiment indiscernables à l'oeil.
Tout se passe en fait comme si le 3eme ordinateur n’était pas capable de distinguer les couleurs 3969910 et 3969653. Ne "voyant" pas la couleur 3969910, il la traite comme la couleur 3969653, très proche.
Pourtant les deux premiers ordinateurs repèrent bien la différence entre 3969910 et 3969653 ...
Est-il envisageable que cette différence de "sensibilité" soit liée au système d'exploitation, à la version d'Office, à la carte graphique ... ?
J'aimerais au moins comprendre quelles catégories de couleurs sont susceptibles d'être "indiscernables" sur certains ordinateurs pour éviter de les utiliser et obtenir ainsi des documents portables (car j'utilise les codes couleurs comme catégories pour certaines analyses codées en VBA).
si tu utilises réellement Color : i.e un code RGB dans le code de génération,
je ne comprends pas comment d'un ordinateur à un autre ce code peut changer
même si les réglages chromatiques des écrans et cartes graphiques sont différents, seul l'aspect visuel est impacté ...
le code RGB généré reste identique
sans voir la proc de génération, difficile de dire comment les codes RGB peuvent varier ...
Bonjour Modeste geedee et merci de t’intéresser à ce problème qui me laisse moi aussi perplexe ...
Le fichier que j'ai joint à mon premier message contient la "proc de génération" et elle est on ne peut plus simple :
Code:
cell.value = cell.interior.color
Le principe du test est très simple également : je définis un range contenant plusieurs couleurs et je regarde sur plusieurs ordinateurs comment ces couleurs sont perçues en sélectionnant à chaque fois une colonne de ce range et en "lisant" les couleurs grâce à la procédure lancée par le bouton.
Il serait intéressant que tu poursuives l'expérience en ouvrant le fichier sur ton ordinateur, sélectionnant la plage E4:E13 et cliquant sur le bouton pour "lire" les couleurs, afin de voir si tu retrouves les valeurs lues sur les autres ordinateurs.
Il serait intéressant que tu poursuives l'expérience en ouvrant le fichier sur ton ordinateur, sélectionnant la plage E4:E13 et cliquant sur le bouton pour "lire" les couleurs, afin de voir si tu retrouves les valeurs lues sur les autres ordinateurs.
Merci pour ta réponse et ton test, Modeste geedee.
J'ai vu cela, en effet : bizarrement, la valeur retournée par interior.color renvoie certaines valeurs sous forme de nombre et d'autres sous forme de texte, mais cela ne concerne pas systématiquement les couleurs qui posent problème.
J'ai par contre l'impression que les différences sont liées à la version d'Office car pour l'instant tous les ordinateurs qui ne "voient pas" la couleur 3969910 utilisent Excel 2007 ...
si d'autres personnes peuvent faire le test pour confirmer ce diagnostic, cela pourrait aider.
Reste également à comprendre quelles sont les couleurs concernées ...
je me permets de relancer ma demande de support concernant ce problème de couleur : si quelques personnes peuvent au moins faire le test avec le fichier joint à mon premier message sur leur ordinateur, cela pourrait déjà me permettre de comprendre sur quelles configurations le problème se pose ... pour ensuite essayer d'en comprendre l"origine.
Je retrouve bien les même codes couleurs que toi sur le fichier que tu as envoyé ... mais ces couleurs sont toutes différentes de celles du fichier initial. Rassure-moi : tu as bien modifié manuellement ces couleurs avant de lancer la macro (que tu as d'ailleurs lancée en sélectionnant toute la plage et non une seule colonne ) ?