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 :

Réinitialisation de l'index des graphique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut Réinitialisation de l'index des graphique
    Bonjour à tous.

    J'ai lu cette discussion.

    Tout d'abord, merci pour le code qui fonctionne très bien. Je ne comprend pas en effet pourquoi il n'y a pas de commande plus simple en VBA pour ce genre d'action (visual ) basique.

    Ma question vient en fait à la suite de l'effacement de tous les graphiques. Vous n'êtes pas sans savoir qu'Excel nomme les graphique par "Graphique XXX" avec XXX un numéro d'index qui s'incrémente à la création de chaque nouveau graphique.

    Or, lorsque je supprime tous les graphique de ma feuille, le numéro d'index ne se réinitialise pas : il continue au numéro arrêté avant l'effacement des graphiques. Ainsi, si on fait plusieurs fois la même action, on peut se retrouver avec un index très élevé (genre "graphique 18923") alors qu'il n'y a en réalité que quelques graphiques sur ta feuille...

    Je me demandais d'une part si ça n'occupait pas de la mémoire inutilement, vu qu'Excel conserve les index des graphiques déjà créés... Mais également, je me demandais s'il n'était pas possible de réinitialiser cet index afin que le numéro des index corresponde toujours au nombre de graphiques réellement présent dans le classeur.

    J'espère avoir réussi à faire comprendre mon interrogation...
    Encore merci pour le code et bonne journée à tous.

    Cordialement.

    MA

  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
    Bonjour Micaub, bienvenue sur le forum.
    A propos de ta question, tu as une interressante discussion sur le problème ici. Le problème des shapes est le même.
    Quant au choix d'une méthode pour identifier un objet incrémenté par Excel, ce sera à l'inspiration de chacun...
    Bonne journée

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Bonjour Micaub, bienvenue sur le forum.
    Je te remercie.

    Citation Envoyé par ouskel'n'or Voir le message
    A propos de ta question, tu as une interressante discussion sur le problème ici. Le problème des shapes est le même.
    Quant au choix d'une méthode pour identifier un objet incrémenté par Excel, ce sera à l'inspiration de chacun...
    Ouah, je ne pensais pas que cette interrogation avait déjà déchainé les passions sur le forum.
    J'avais déjà effectué une recherche mais j'avais cherché l'incrémentation des graphiques et non des shapes, ce qui explique que je n'avais pas encore vu ce topic.

    Je vais donc basculer sur cette discussion (qui, qui plus est, est toute récente) afin de bien comprendre le problème.

    Encore merci et à bientôt.
    Cordialement.

    MA

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    317
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 317
    Par défaut
    Bonjour,

    enfin bref, une commande plus simple en somme, sans boucle.
    pour tous les supprimer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.ChartObjects.ShapeRange.Delete

Discussions similaires

  1. Réinitialiser les numéros des graphiques
    Par Sayanel01 dans le forum Général VBA
    Réponses: 2
    Dernier message: 24/04/2015, 13h33
  2. [CR9][VB.NET] Crénelage des graphiques
    Par Bazoom dans le forum SDK
    Réponses: 5
    Dernier message: 24/02/2004, 02h12
  3. Caractéristique des Graphiques avec Tchart
    Par bidson dans le forum XMLRAD
    Réponses: 5
    Dernier message: 19/01/2004, 11h01
  4. faire des graphiques avec Perl
    Par And_the_problem_is dans le forum Modules
    Réponses: 2
    Dernier message: 16/07/2003, 16h08
  5. Exportation des graphiques d'un modèle (Power AMC)
    Par boubaouz dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 16/04/2003, 15h59

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