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 :

Remplir une forme de la même couleur qu'une cellule sur laquelle est appliquée une mise en forme conditionnell


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut Remplir une forme de la même couleur qu'une cellule sur laquelle est appliquée une mise en forme conditionnell
    Bonjour,

    Je souhaite présenter les résultats d'une étude de façon plus visuel. Considérons qu'il s'agit de montrer des résultats de vente par arrondissement sur paris.
    Nom : GR.PNG
Affichages : 341
Taille : 8,4 Ko

    plutôt que de montrer un simple tableau, je souhaite faire apparaitre les résultats sur une carte de paris
    Nom : carte-GR.PNG
Affichages : 219
Taille : 38,6 Ko

    J'aimerais que la couleur des formes (chaque arrondissement est une forme) soit la même que celle de la cellule (les couleurs des cellules sont issues d'une mise en forme conditionnelle)

    L'un de vous sait m'aider ?


    Merci !
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    Sous réserve
    • d'ajouter l'arrondissement manquant 75015,
    • [de redéfinir les étiquettes en conséquence à partir de cet arrondissement]
    • de renommer chaque forme avec le "nom" de l'arrondissement 75001, 75020...
    • d'adapter le nom du groupe dans le code (le nom du groupe change si on dissocie-regroupe). Je l'ai appelé Paris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub MFC_Formes()
        With [Feuil1]
            For Each Forme In .Shapes("Paris").GroupItems
                Set Ardt = .Range("A4:A23").Find(Forme.Name)
                Forme.DrawingObject.Interior.Color = Ardt.Offset(0, 1).DisplayFormat.Interior.Color
            Next
        End With
    End Sub

  3. #3
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,
    super le DisplayFormat ! Je ne connaissais pas, habitué de lire (y compris sur ce forum) que récupérer une couleur appliquée par MEF devait se baser sur la reconstitution de la formule logique qui l'appliquait

    X10

  4. #4
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour
    Citation Envoyé par joe.levrai Voir le message
    ...super le DisplayFormat ! Je ne connaissais pas, habitué de lire (y compris sur ce forum) que récupérer une couleur appliquée par MEF devait se baser sur la reconstitution de la formule logique qui l'appliquait
    Idem pour moi, je l'ai découvert en cherchant comment trouver les teintes intermédiaires en cas de nuances de couleurs.
    Me semble l'avoir aperçu sur un post mais sans tilter !

    Cette fois c'est retenu

  5. #5
    Nouveau candidat au Club
    Homme Profil pro
    Responsable marketing opérationnel
    Inscrit en
    Avril 2017
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable marketing opérationnel

    Informations forums :
    Inscription : Avril 2017
    Messages : 2
    Par défaut
    Merci, c'est parfait ca marche par contre si je joue avec mes segment je suis obligé de ré-exécuter la requete à chaque fois pour que la couleur s'adapte.

    Avez-vous une technique pour que la couleur s'adapte d'elle-même à chaque changement sur les segment ?

    Je montre le pb dans cette vidéo : https://www.screencast.com/t/SfosImdNE


    Merci !!

  6. #6
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 562
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 562
    Par défaut
    Bonjour

    On le dit et on le répéte : quitte à joindre un fichier, celui-ci doit être réprésentatif !

    Tu n'a pas parlé de TCD et ton exemple n'en contient pas...

    Il faut paramétrer le champ pour afficher les éléments sans données afin de conserver tous les arrondissements quel que soit le filtre

    Créer une procédure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
        Call MFC_Formes
    End Sub
    dans le module de la feuille contenant le TCD

Discussions similaires

  1. Réponses: 17
    Dernier message: 19/12/2020, 18h35
  2. Réponses: 1
    Dernier message: 08/04/2016, 17h09
  3. Mettre chaque point d'un graphe de la même couleur que la cellule associée
    Par ANGLIQUESOIG dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/09/2013, 18h43
  4. [XL-2002] Comment appliquer 1 mise en forme condit. a qq endroits precis de mes worksheets.
    Par patbej60 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/04/2009, 14h35
  5. trouver la feuille de laquelle est appelée une fonction
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/01/2009, 14h59

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