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 :

Colorier une cellule suivant la valeur d'une autre


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut Colorier une cellule suivant la valeur d'une autre
    Bonjour

    Je n'arrive pas a trouver une macro pour colorier une cellule suivant la valeur d'une autre (Mise en Forme Conditionnelle déjà utilisée)

    Exemple:

    Colorier la cellule A et les cellules de C à H suivant la valeur de la Cellule B (Ligne par lignes) sur une plage de A1 à A500

    J'ai essayé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").Interior.ColorIndex = Range("B1").Interior.ColorIndex
    mais ça ne convient pas

    Quelqu'un aurait il une idée ?

    Merci

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je n'arrive pas a trouver une macro pour colorier une cellule suivant la valeur d'une autre (Mise en Forme Conditionnelle déjà utilisée)
    Pourquoi une macro, alors qu'une simple mise en forme conditionnelle suffirait ?
    Quelle version d'excel ?
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    with Sheets("lenomdetafeuille")
    For i = 1 to 500
    If .range("B" & i ) = "blablabla" then
    .Range("A" & i ).Interior.ColorIndex = 5
     .Range("C" & i & ":H" & i ).Interior.ColorIndex = 5
    end if 
    next i
    end with

  4. #4
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Meme si je suis d'accord avec Philippe, en gagnant une ligne au code de EngueEngue
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim i As Integer
     
    For i = 1 To 500
      If Range("B" & i) = "toto" Then
        Union(Range("A" & i), Range("C" & i, "H" & i)).Interior.ColorIndex = 3
      End If
    Next i
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  5. #5
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    J'ai essayé
    Range("A1").Interior.ColorIndex = Range("B1").Interior.ColorIndex
    mais ça ne convient pas
    Tu pourrais préciser pourquoi cette instruction ne convient pas, cela faciliterait la compréhension de ton problème.
    Par exemple, si tu cherches à reproduire la couleur de remplissage générée par une MFC appliquée en colonne B, tu dois savoir que cette couleur n’est pas renvoyée par Interior.ColorIndex.

    Cordialement.

  6. #6
    Membre du Club

    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 8
    Par défaut
    MERCI POUR VOS REPONSES AUSSI RAPIDE

    PROBLEME RESOLU

    PAR EngueEngue ET gFZT82

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

Discussions similaires

  1. [Toutes versions] Alimenter une listbox suivant la valeur d une cellule
    Par la perdue dans le forum Excel
    Réponses: 11
    Dernier message: 12/02/2015, 16h08
  2. [XL-2003] mette a jour une cellule suivant la valeur de l onglet
    Par jumpman dans le forum Excel
    Réponses: 6
    Dernier message: 24/03/2012, 22h03
  3. [XL-2007] Modidifer une ligne suivant la valeur d'une cellule
    Par jimmy1120112 dans le forum Excel
    Réponses: 3
    Dernier message: 16/11/2010, 17h05
  4. Réponses: 2
    Dernier message: 29/07/2010, 20h51
  5. Enregistrer un classeur suivant la valeur d'une cellule
    Par majcalro dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/01/2008, 14h56

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