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 :

Probleme création graphique VBA [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'études statistiques
    Inscrit en
    Octobre 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 63
    Par défaut Probleme création graphique VBA
    Bonjour à tous,

    Je me permets de poster car je suis en galère sur une macro que je constitue.

    Je dois constituer des graphiques pour 17 onglets. Je fais donc une boucle (jusque la, aucun problème puisque les deux premiers passent très bien).

    Le 3ème va chercher les données dans les colonnes et O et M (pour chaque feuille) et dans la dernière ligne du tableau (qui comporte les sous totaux). Par conséquent, la création du graphique est pas mal automatisée...

    Ca fait maintenant 3 heures que j'y suis et je ne comprends pas...

    En non automatisé pour aller chercher les plages des cellules ça donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        ActiveChart.SetSourceData Source:=Range( _
            "Janvier!$M$7;Janvier!$O$7;Janvier!$M$3;Janvier!$O$3")
    Et avec l'automatisation (variable pour l'onglet et pour la dernière ligne ça donne ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
     
    ActiveChart.SetSourceData Source:=Range( _
            FEUILLE & "!$M$" & DERNIERELIGNE & ";" & FEUILLE & "!$O$" & DERNIERELIGNE & ";" & FEUILLE & "!$M$3;" & FEUILLE & "!$O$3")
    Ca ne fonctionne pas... j'ai plusieurs graphiques à faire sous ce format la et je n'y parviens pas...

    Si quelqu'un à une idée je suis preneur...

    Je mets mon fichier en PJ (la macro est dans le module 5).

    D'avance je vous remercie de l'aide que vous pourrez m'apporter...

    Bonne fin d'après-midi

  2. #2
    Membre confirmé
    Homme Profil pro
    Responsable de production
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de production
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    essaie cela , j'avais le même souci avec un "Range" contenant des "Cells" (des , au lieu ;)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ActiveChart.SetSourceData Source:=Range( _
            FEUILLE & "!$M$7," & FEUILLE & "!$O$7," & FEUILLE & "!$M$3," & FEUILLE & "!$O$3")

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Bonsoir,

    et comment renseigne tu tes variables Feuille et derniereligne ?

  4. #4
    Membre confirmé
    Homme Profil pro
    Chargé d'études statistiques
    Inscrit en
    Octobre 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 63
    Par défaut
    Bonjour,

    Beta 007 je vais regarder. Je vous tiens au jus.

    Bbil : voici comment je renseigner mes variables FEUILLE et DERNIERELIGNE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
     
    DERNIERELIGNE = Range("A1").CurrentRegion.Rows.Count
     
    'Nom de la feuille
     
    FEUILLE = Sheets(I).Name
    J'ai posé des espions pour vérifier que les variables prenaient bien les noms que je voulais :

    FEUILLE pour l'onglet 1 : "Janvier" (Comme souhaité)
    DERNIERELIGNE= 7 (Comme souhaité).

    Ces informations permettent elles de répondre à vos interrogations ?

  5. #5
    Membre confirmé
    Homme Profil pro
    Chargé d'études statistiques
    Inscrit en
    Octobre 2014
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Chargé d'études statistiques
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2014
    Messages : 63
    Par défaut
    Beta 007, je confirme que votre proposition marche très bien !
    Je ne cache pas que j'aurais jamais pensé que le ";" soit la source du problème...

    Merci de votre aide dans ce dossier !

  6. #6
    Membre confirmé
    Homme Profil pro
    Responsable de production
    Inscrit en
    Septembre 2008
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de production
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 101
    Par défaut
    de rien tous le plaisir est pour moi
    j'avais pas mal galéré à l'époque pour trouver que "range(cells(1,1);cells(1.3))" ne fonctionnait pas et qu'il fallait mettre une ","...

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

Discussions similaires

  1. [XL-2013] Création graphique VBA
    Par Florian53 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/06/2015, 22h55
  2. création graphique vba
    Par soer1 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/07/2012, 21h12
  3. [XL-2007] création graphique VBA
    Par gaston64 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 31/05/2011, 12h27
  4. Réponses: 1
    Dernier message: 19/03/2007, 20h57
  5. [VBA-E] Création Graphique dans une boucle
    Par Currahee dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/06/2006, 10h32

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