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 :

[E-03] Suppression d'un graphique-objet


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
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut [E-03] Suppression d'un graphique-objet
    Bonjour,

    Dans un de mes feuillets, lors de l'activation, j'ai le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Set Donnees = Worksheets("Cache").Range(Worksheets("Cache").Range("A40"), Worksheets("Cache").Range("B42"))
     
    Charts.Add
    ActiveChart.ChartType = xl3DPie
    ActiveChart.SetSourceData Donnees, PlotBy:=xlColumns
    ActiveChart.Location Where:=xlLocationAsObject, Name:="Graphs"
    C'est un diagramme circulaire (un camembert quoi ...)

    Y a-t-il moyen de lui associer un nom / identifiant pour pouvoir le supprimer lors de la désactivation du feuillet ?

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Si ton graphe est le dernier objet créé dans la feuille, pas besoin de le nommer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("LaFeuille").Shapes(Worksheets("LaFeuille").shapes.count).delete
    Si ça ne te convient pas, tu dis

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    Ben ton code il avait une bonne tête, mais excel a pas trop aimé.
    Il m'a laissé un petit message à te transmettre

    "Erreur d'éxécution '-2147024809 (80070057)':

    L'index de cette collection est en dehors des limites."

    Pourtant, c'est le seul graphique que le programme génère, et qu'il contient

  4. #4
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bonsoir,

    le premier index des shapes n'est-il pas 0 ? dans ce cas la il faudrai enlever 1 à ton .count

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 14
    Par défaut
    en fait, je vient de comprendre que le problème ne se pose que lorsque je bidouille le graphique. Donc ça devrait marcher parfaitement avec un petit test sur le count.

    Merci beaucoup à tous les 2.

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 06/05/2013, 15h18
  2. Réponses: 3
    Dernier message: 20/02/2013, 17h09
  3. [Débutant] Suppression d'un graphique
    Par zaydoun100 dans le forum C#
    Réponses: 2
    Dernier message: 09/03/2012, 10h38
  4. macro graphique objet non trouvé
    Par totau dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/08/2011, 13h12
  5. Suppression de tous les objets d'un schéma
    Par frsof dans le forum SQL
    Réponses: 19
    Dernier message: 15/05/2008, 09h15

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