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-02] Positionner une feuille graphique


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut [E-02] Positionner une feuille graphique
    Bonjour,

    Je cherche à créer un graphique (sur sa propre page), en le positionnant aprés une page donnée.

    J'ai essayé en utilisant l'argument after de la méthode Add, mais il me place toujours la page avant et non aprés

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Dim oSh     As Worksheet
    Dim oChart As Chart
     
        Set oSh = Sheets("Prev_Et_Vtes")
        Set oRg = oSh.Cells(1, 1).CurrentRegion
        oSh.Activate
        oRg.Activate
     
     
        Set oChart = Charts.Add(after:=oSh)
    J'ai essayé aussi en plaçant en dernière position
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oChart = Charts.Add(after:=Sheets(Sheets.Count))
    Même résultat


    Je vais me débrouiller autrement... mais j'aimerai bien comprendre où est ma boulette

    EDIT:
    ça marche en le faisant aprés coup:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Set oChart = Charts.Add
    oChart.Move , Sheets(Sheets.Count)

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Fais attention: tu utilise la méthode Add à la collection de feuilels de graphiques.

    Il faudrait que tu fasses Sheets.Add pour positionner ton graphique après n'importe quelle feuille, que ce soit elle-même un graphique ou alors une feuille de calcul.

  3. #3
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Citation Envoyé par decondelite Voir le message
    Fais attention: tu utilise la méthode Add à la collection de feuilels de graphiques.

    Il faudrait que tu fasses Sheets.Add pour positionner ton graphique après n'importe quelle feuille, que ce soit elle-même un graphique ou alors une feuille de calcul.
    Merci pour cette piste intéressante, mais je viens d'essayer ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set oChart = Sheets.Add(,oSh,xlChart)
    Cela fait la même chose: la page graphique se positionne avant ma feuille.

    En testant plus finement, je viens de réaliser que
    • le problème se produit uniquement lorsque la feuille référencée est en dernière position.
    • Il n'y a pas de pb si j'ajoute une feuille plutôt qu'un graphique
    • En faisant le mov séparément, cela marche dans tous les cas.

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    753
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2008
    Messages : 753
    Par défaut
    Alors là je dis mystère...

    A mon avis il s'agit d'un défaut de conception du VBA Excel, mais je préfère ne pas trop m'avancer.

Discussions similaires

  1. Problème pour réinitialiser une feuille graphique d'excel avec VBA
    Par karatetiger76 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2011, 22h51
  2. copier une feuille graphique vers un autre classeur en vba
    Par rob1son76 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/03/2011, 17h53
  3. Gérer une feuille graphique
    Par Damien.020 dans le forum Excel
    Réponses: 5
    Dernier message: 29/04/2010, 08h22
  4. Inserer un bouton sur une feuille graphique
    Par fmris dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2008, 10h54
  5. Dessiner sur une feuille graphique
    Par Abraca dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/12/2007, 11h11

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