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 Index des couleurs


Sujet :

Macros et VBA Excel

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 879
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 879
    Par défaut VBA Index des couleurs
    Bonjour,

    Une de mes macro colore une selection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
        With Selection.Interior
            .ColorIndex = 2
            .Pattern = xlSolid
            .PatternColorIndex = xlAutomatic
        End With
    Mon problème est que la valeur du ColorIndex semble correspondre à la position de la couleur dans la palette et que cette position n'est pas la même dans tous les classeurs.

    Y-a-t-il un moyen pour avoir un code couleur valable partout?

    Voir :
    http://cjoint.com/data/ksoEcpkA5O.htm]
    et
    http://cjoint.com/data/ksoEIDw8Rl.htm


    Merci

  2. #2
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Bonjour,

    utilise la propriété color :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Interior.Color = RGB(0,255,0)
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Interior.Color = vbRed

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 879
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 879
    Par défaut
    ok merci mais comment trouver en vba code couleur qui correspond aux couleurs qui m'intéressent? en cherchant dans les propriétés de la cellule qui contient cette couleur?

    merci

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    la propriété color est en lecture/ecriture, il te suffit de la lire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Msgbox ActiveCell.Interior.Color

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 879
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 879
    Par défaut
    Merci

    et pour les formats automatiques, ne peut on utiliser le code couleur? je veux dire dans la feuille elle même, pas en vba

    quand je copie un format d'une feuille à l'autre j'ai souvent des surprises

    merci

    c'est qui est bizarre c'est que la formule me donne 32896 pour le blanc sur un classeur et 16777215 sur un autre

  6. #6
    Membre émérite
    Homme Profil pro
    retraité
    Inscrit en
    Mai 2006
    Messages
    542
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Mai 2006
    Messages : 542
    Par défaut
    Bonjour à tous
    bonjour jlgcf, JackOuYA

    Recarde à cette adresse :

    http://silkyroad.developpez.com/VBA/...CodesCouleurs/

    tu y trouveras une explication de SilkyRoad qui te donnera des renseignements très intéressants sur les couleurs, ainsi qu'un fichier

    Eric

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    1 879
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 1 879
    Par défaut
    Merci

    J'en déduis que quelqu'un a dû personnaliser les couleurs de la palette (colorindex) pour qu'elle ne soit pas identique quand on crée un nouveau classeur mais je ne comprends pas pourquoi la valeur longue n'est pas la même partout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VBA] - Récupérer le code RGB des couleurs systèmes
    Par Invité dans le forum VBA Access
    Réponses: 8
    Dernier message: 12/06/2007, 10h25
  2. Réponses: 3
    Dernier message: 05/04/2007, 09h57
  3. [VBA] Modifier des cellules excel en fonction de leur couleur
    Par Tententai dans le forum VBA Access
    Réponses: 2
    Dernier message: 27/03/2007, 18h14
  4. [VBA-W] Mettre des couleurs ds un label
    Par jagdjg dans le forum VBA Word
    Réponses: 6
    Dernier message: 30/03/2006, 15h19
  5. [C / API32 ] Algorithme d'indexation des couleurs
    Par elf dans le forum Algorithmes et structures de données
    Réponses: 6
    Dernier message: 03/08/2005, 03h31

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