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 :

Mettre en évidence une série d'un graphique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 19
    Par défaut Mettre en évidence une série d'un graphique
    Bonjour,

    J'ai un graphique (crée par une macro) contenant de nombreuses séries en nuages de point (xlXYScatter).

    Il m'est difficile d'identifier la série (trop de points) que je souhaite mettre en évidence sauf par pointer avec la souris sur le graphique jusqu’à trouver ma série et ensuite changer ses motifs.

    Je souhaiterai donc une macro qui m'ouvre une boite de dialogue (tant qu' a faire) dans laquelle je rentre le nom de la série et la macro se charge d'augmenter la taille de la marque de la série concernée. Ainsi il me sera facile d'identifier ma série parmi toutes les autres.

    De plus, je peux avoir jusqu’à trois graphiques sur la même feuille. Les séries sont communes sur les trois graphiques (pas les mêmes graphiques mais les mêmes noms de série). La macro doit pouvoir m'identifier simultanément la série sur un graphique, deux ou les 3.

    Mes piètres connaissances en VBA ne me permettent pas de faire ça.

    Place aux pros. y'a du challenge ...

    Merci d'avance.

  2. #2
    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
    Tu fais ton userform avec ta textbox, ton nomserie prend la textbox
    et sur le bouton tu mets cette macro en la modifiant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub graphes()
    Dim wk as worksheet
    Dim cht as chartobjects
    On error resume next
    nomserie="***"
    For each wk in activeworkbook.worksheets
    wk.activate
    For each cht in activesheet.chartobjects
    cht.chart.seriescollection(nomserie).border.color = RGB(0,255,0)
    next cht
    next wk
    end sub

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Regarde le classeur joint; le bouton "Choisir séries" affiche un userform. Dans la listbox de gauche, tu peux choisir un ou plusieurs graphiques (en utilisant les touches Ctrl ou Maj comme pour sélectionner des cellules). Dans la listbox de droite, choisis une série. Clique sur le bouton "OK pour visualiser la série. Le bouton "Annul" restaure la taille des séries. Il faut ajouter un bouton par feuille.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 19
    Par défaut
    Merci à tous les deux pour votre aide.

    Merci notamment à Daniel pour ta solution très très pro, maintenant il faut que j'arrive à l'adapter .


    J'ai repris aujourd'hui la macro de EngueEngue que j'ai fortement simplifié (plus de testbox) et adapter à mon cas.
    Je me retrouve avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub Trouver()
    Dim cht As ChartObject
    On Error Resume Next
    nomserie = "mon_nom_de_serie"
    For Each cht In ActiveSheet.ChartObjects
    cht.Chart.SeriesCollection(nomserie).Border.Color = RGB(0, 255, 0)
    Next cht
    End Sub
    Cette macro simpliste fonctionne si dans "nomserie" je rentre directement le nom de la série mais si je demande d'aller chercher ce nom dans une cellule de la feuille active, rien ne se passe. J'ai pourtant essayé de nombreuses solutions pour aller chercher ce nom. Le nom de la série est un chiffre : 1001, 1002, 1003 .... etc

    Merci d'avance pour votre aide.

  5. #5
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Il faut alors marquer :

    etc.

  6. #6
    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
    Si tu cherches en feuille active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    nomserie= cstr(Activesheet.range("A1"))

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

Discussions similaires

  1. [VBA-E] Changement de couleur d'un point d'une série dans un graphique ?
    Par epfyffer dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 26/02/2020, 12h59
  2. Nom d'une série d'un graphique
    Par orion_ dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 01/03/2011, 20h55
  3. Modifier la couleur d'une série d'un graphique
    Par Berzerk_ dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/01/2010, 10h19
  4. addition d'une série sur un graphique par formule
    Par 20100. dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/01/2008, 17h13
  5. [ETAT] faire une série de 200 graphiques
    Par Cantalou dans le forum IHM
    Réponses: 3
    Dernier message: 29/09/2006, 18h28

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