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 :

Détection de création d'un graphique [VBA]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut Détection de création d'un graphique [VBA]
    Bonjour,

    Je viens auprès de vous après de nombreuses recherches et tests infructueux(ses). J'ai un niveau assez moyen en VBA.
    J'essai de faire un code VBA qui permettrai de détecter quand un utilisateur créé un graphique (ChartOjects) et d'en extraire le type.
    Je sais qu'il existe l’événement newchart lié au Workbook mais celui-ci ne détecte pas la création d'un ChartObjects. J'ai trouvé ce bout de code et essayé de l'implémenté dans l'événement SheetChange mais rien ne se passe...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Dim c As ChartObjects
     For Each c In ActiveSheet.ChartObjects
       MsgBox ("trouvé")
     Next
    Je n'ai vraiment plus d'idées vers laquelle m'orienter donc je m'en remet à vos grand esprits.

    Merci d'avance,

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 9
    Par défaut
    Si la question est : " Comment savoir dans une macro si un graphique a été créer ou pas ", alors la réponse est la suivante : Vérifie juste que Ubound(graphiques) n'a pas changer :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    nb_graphiques = 0
    for each sheet in Worksheets
     
        nb_graphique = nb_graphiques + Ubound(sheet.Chartobjects)
     
    next sheet
     
    if nb_graphiques > old_nb_graphiques then msgbox " de nouveaux graphs sont apparus !"

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut
    Bonjour lrnv69,

    Merci de ta réponse, ce n'est pas bête comme réflexion mais ce n'est pas ma question.
    Ce serais plus, est ce que l'utilisateur vient de créer un graphique? Si oui, je récupère le type de graphique qu'il vient de créer.
    J'essaie quand même de voir comment tourner ça.

    Merci,

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 11
    Par défaut
    Bonjour et désolé du double post,

    J'ai finalement résolu mon problème et c'était bien l’événement "Application_WorkbookNewChart", c'est juste moi qui l'utilisait mal.

    Bonne continuation à vous!

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

Discussions similaires

  1. création graphique vba
    Par soer1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/07/2012, 21h12
  2. [XL-2007] création graphique VBA
    Par gaston64 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 31/05/2011, 12h27
  3. [VBA-E] Création d'un graphique
    Par Yolak dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/03/2008, 08h39
  4. [VBA Excel] Création d'un graphique
    Par Nyck0las dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/12/2007, 17h37
  5. VBA-E Création d'un graphique personnalisé
    Par shezam dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/10/2007, 20h02

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