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 :

Creer graphique Macro Dynamique [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut Creer graphique Macro Dynamique
    bonjour, je suis au point de départ de ma fonction, constituée d'une boucle for, elle aurait pour but de créer un graphique tant que la ligne actuelle contient des donnée

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("E3").Select 'E3 contient le nom, les cellules a droite les valeurs
        ActiveSheet.Shapes.AddChart.Select
        ActiveChart.SetSourceData Source:=Range(selection, selection.end(xltoright)) 'ici premier accrochage je n'arrive pas à ne pas rentrer mes numéro de cellules en dur
        ActiveChart.ChartType = xlLine
        ActiveChart.Axes(xlValue).MinimumScale = Selection.Columns("A:A").Offset(0, -3).Value 'second bug, je n'arrive pas a récuperer la valeur de ma cellule ..
        ActiveChart.Axes(xlValue).MaximumScale = Selection.Columns("A:A").Offset(0, -2).Value
        ActiveChart.Axes(xlValue).MajorUnit = Selection.Columns("A:A").Offset(0, -1).Value
    pourriez vous m'aider a corriger ce morceau de ma fonction ?

    merci d'avance et bon'ap
    isfet

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2010
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 68
    Par défaut
    j'ai résolu une partie du problème en supprimant une partie du code !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Range("E3:EE3").Select
    ActiveSheet.Shapes.AddChart.Select
     
    MsgBox Selection.Columns("A:A").Offset(0, -3).Value
     
     ActiveChart.Axes(xlValue).MinimumScale = Selection.Columns("A:A").Offset(0, -3).Value
    si j'execute ce code, il plante, la msgbox ne s'affiche meme pas !


    EDIT : J'ai trouvé, je n'avais pas vu que j'avais refait un select après !

    alors que si j'execute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("E3:EE3").Select
    MsgBox Selection.Columns("A:A").Offset(0, -3).Value
    il m'affiche bien 10, je ne comprends pas, je voudrais que mon minimum scale soit aussi egal a 10 pouvez vous m'aider ?


    EDIT: Je n'avais pas vu que j'avais refait un select juste après ! (pas encore très habitué a VBA) bye

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 05/05/2015, 16h22
  2. [AC-2002] Macro et graphique croisé dynamique
    Par Auron89 dans le forum IHM
    Réponses: 7
    Dernier message: 23/06/2010, 09h49
  3. Creer graphique dynamique
    Par Mimosa777 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/11/2008, 20h04
  4. imprimer graphique croisé dynamique ou formulaire
    Par bossun dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/06/2004, 11h53
  5. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 11h50

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