IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E] Attribution de couleur dynamique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Avril 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 2
    Par défaut [VBA-E] Attribution de couleur dynamique
    Salut,

    J'ai un problème avec VBA sous excel : J'ai un tableau avec des cellules dont les couleurs de fond sont différente. Je voudrais attribuer dynamiquement ces couleurs à des schémas. Pour saisir la couleur d'un schéma, il faux utiliser soit la méthode .SchemeColor ou bien la méthode .RGB
    Pour saisir la couleur d'une cellule il faut utiliser la méthode .ColorIndex
    le grand problème est le suivant : les valeurs de .ColorIndex , .SchemeColor et .RGB ne correspondent pas au même couleurs.
    Est ce que quelqu'un a une idée comment faire ?

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    393
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 393
    Par défaut
    J'ai fait qq tests car j'utilise rarement les indexes des palettes de couleur, étant donné que celles-ci peuvent être modifiées.
    Mais apparemment, colorIndex et RGB sont liés par ActiveWorkbook.Colors(colorindex) qui retourne la valeur RVB. (?)
    Pour ce qui concerne SchemeColor, ça doit se baser sur une autre palette de couleur...

    Voilà tout ce que j'ai pu constater...

  3. #3
    Expert confirmé

    Homme Profil pro
    Inscrit en
    Août 2005
    Messages
    3 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 3 317
    Par défaut
    bonjour

    as tu essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    'applique une couleur à l'interieur d'une forme
    Feuil1.Shapes(1).Fill.ForeColor.RGB = Range("A1").Interior.Color

    michel

  4. #4
    Invité de passage
    Profil pro
    Inscrit en
    Mai 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mai 2011
    Messages : 1
    Par défaut Correspondance SchemeColor et ColorIndex
    Bonjour,

    Je me permets d'ajouter une information concernant le décalage de couleur entre SchemeColor et ColorIndex. Il semblerait qu'il y ait +7 de différence, c'est à dire qu'il faut ajouter 7 à l'indice de ColorIndex pour avoir l'indice correspondant pour SchemeColor.

    Ici vous pourrez trouver la table des correspondances des indices de ColorIndex.

    Naku

Discussions similaires

  1. Mise en forme couleur via VBA sur un tableau croisé dynamique
    Par a.ouguerzam dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2015, 11h41
  2. [FLASH MX2004] Couleur dynamique d'un texte
    Par billynirvana dans le forum Flash
    Réponses: 6
    Dernier message: 06/01/2006, 05h16
  3. [VBA Excel] Créer plusieurs contrôles dynamiquement
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 08/12/2005, 17h27
  4. [VBA-E] Chartspace : définir couleur d'une série
    Par alexxx69 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 26/10/2005, 21h57
  5. attribution de texte dynamique à un textarea
    Par stephane eyskens dans le forum Flash
    Réponses: 6
    Dernier message: 01/10/2003, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo