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 :

Graphique sous condition [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 76
    Par défaut Graphique sous condition
    Bonjour à tous,

    Je voudrais écrire une macro dont le but est de créer un graphique simple mais sous condition. En effet, l'utilisateur a le choix 1 ou 2 dans une cellule (liste conditionnelle) et je voudrais que la source de données soit adaptée : colonnes A et B (source X et Y) si choix 1, colonnes C et D si choix 2.

    D'autre part, comment créer un bouton graphe qui exécutera cette macro ?

    Merci d'avance,
    Chris.B

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 94
    Par défaut
    Bonsoir
    Pas sur que tu es besoin d'une macro pour faire cela!
    Une liste déroulante pour ton graph 1 ( col A et B) ou pour ton graph 2 ( col C et D)
    Et des zones nommées pour les quatres colonnes

    Edit je te joint un petit exemple
    les zones nommées qui servent au graph
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    choixX	=SI(Feuil1!$F$2="graph1";Col;DECALER(Col;;2))
    choixY	=SI(Feuil1!$F$2="graph1";DECALER(Col;;1);DECALER(Col;;3))
    Col	=DECALER(Feuil1!$A$3;;;NB(Feuil1!$A:$A))
    Col qui servira à gerer les colonnes ainsi que le nombre de ligne à prendre en compte
    ChoixX grace au "Si " nous selectionnons soit la premiere colonne ou la troisieme en fonction de la liste deroulante qui se trouve en F2
    choixYmeme logique que pour choixX mais en prenant en compte soit la colonne 2 ou la colonne 4
    Fichiers attachés Fichiers attachés

  3. #3
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 76
    Par défaut
    Bonjour,

    Merci pour la réponse rapide!
    L'exemple fonctionne très bien et répond à ma question.

    Par contre, je ne comprends pas du tout comment cela fonctionne et je n'arrive pas à le reproduire sur ma feuille de calcul:
    Comment nommer les plages pour que le graphique comprenne choixX, choixY et Col ? faut-il nommer une plage col? et où dois-je renseigner ces formules ?

    J'ai essayé, clic droit, nommer une plage, est-ce ici ?
    Merci d'avance

  4. #4
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 76
    Par défaut
    Re,
    Très bien, je viens d'y arriver! Il faut nommer les différentes plages.

    Petite difficulté supplémentaire: comment faire si mes plages n'ont pas le même nombre de X ou de Y ?

    Je n'arrive pas à faire de Col-5 par exemple si mon deuxième graphique a 5 arguments de moins.

    Merci,
    Chris.B

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Février 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 94
    Par défaut
    Bonjour
    Voici la démarche, si tu ne comprend pas dis ce qui ne vas pas.

    Pour nommer les cellules avec excel 2007
    Bandeau en haut
    Onglets Formules
    Définir un nom
    Nom, mettre le nom que l'on souhaite pour le premier j'ai mis "Col"
    Fait reference à: =DECALER(Feuil1!$A$3;;;NB(Feuil1!$A:$A))
    Le decaler nous sert à prendre en compte de la cellule A3 à la derniere cellule numérique

    Pour choix X et Y, j'utilise le si pour selectionner l'une ou l'autre colonne des X ( col A ou C pour X et colB ou D pour Y)

    Ensuite faire un graphique en prenant en compte une série par exemple selectionner A3:B10
    Choisir le type de graphique et valider
    Faire un click droit sur le graphique
    Selectionner les données
    Modifier
    Pour X, laisser le nom du classeur ou de la feuille et le ! Effacer les ref A3:A10 et remplacer par ChoixX
    Pour Y, laisser le nom du classeur ou de la feuille et le ! Effacer les ref B3:B10 et remplacer par ChoixY
    Et valider

  6. #6
    Membre confirmé
    Inscrit en
    Février 2009
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 76
    Par défaut
    Merci! C'est parfait
    Chris.B

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Membre d'équipage technique SMUH / Administrateur de systèmes de préparation de missions
    Inscrit en
    Mars 2018
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Membre d'équipage technique SMUH / Administrateur de systèmes de préparation de missions

    Informations forums :
    Inscription : Mars 2018
    Messages : 8
    Par défaut
    Bonsoir à tous.

    Je me permet de ré ouvrir cette discutions qui, je pense, devrais pouvoir convenir à mon problème, bien que je n'arrive pas à la mettre en oeuvre.

    J’explique mon besoin:
    je souhaiterais pouvoir afficher SOIT un graphique 1, SOIT un graphique 2, selon le texte contenu dans une cellule C2.

    Je tiens à préciser que, contrairement à l'exemple cité dans ce fil, mes 2 graphiques ne sont pas identiques dans leurs valeurs en abscisse et en ordonnée.
    Il vont par contre récupérer les valeurs à afficher dans les mêmes cellules, qui se remplissent selon la valeur affichée en C2 (fonction SI(C2="1";"B";"C").

    Merci d'avance pour votre aide, et tous mes voeux pour la nouvelle année.

    Tacounet

  8. #8
    Expert éminent

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 572
    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 572
    Par défaut
    Bonjour

    7 ans 1/2 après il serait utile d'ouvrir un nouveau fil et afficher quelques copies d'écran et de préciser ta version Excel

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

Discussions similaires

  1. [XL-2003] Afficher une courbe sous condition, sur un graphique
    Par rsuinux dans le forum Excel
    Réponses: 8
    Dernier message: 23/07/2013, 16h28
  2. graphique de dispersion sous condition
    Par MathildeRossi dans le forum Excel
    Réponses: 2
    Dernier message: 17/07/2012, 10h20
  3. [XL-2003] Gestion graphiques en VBA: Afficher pourcentages et nom de catégorie sous condition
    Par garheb dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/07/2011, 14h03
  4. Interface graphique sous embedded visual C++ !!
    Par acastor dans le forum MFC
    Réponses: 4
    Dernier message: 16/03/2004, 19h35
  5. Quel langage pour un application graphique sous windows
    Par ipeteivince dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 06/06/2003, 17h00

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