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 :

Rafraichissement d'un Graphique par macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Par défaut Rafraichissement d'un Graphique par macro
    Bonjour,

    J'utilise VB pour la première fois pour faire quelques macros et non sans soucis j'apprends en autodidacte mais subsiste quelques problèmes:

    Rafraichissement d'un graphe:

    J'ai fait une macro qui utilise la grille pour rentrer des nouvelles séries de données dans un tableau. J'ai un graphe en Feuil2 qui utilise 2 colonnes de ce tableau. J'aimerais qu'à chaque fois que je rentre une série de valeur, le graphe redimensionne ses valeurs en X et Y pour intégrer les nouvelles valeurs (et donc ne pas avoir a le faire manuellement.
    Donc sans rentrer dans les détails, j'ai fait une fonction qui compte le nombre de colonne (qui fonctionne) et je voudrais l'utiliser dans ces quelques lignes de code:
    Cette fonction se nomme compterNbrecolonne(), elle reçoit une ligne (entier, je met 1 par exemple) et donne un entier (nbre de colonne)

    Voici les lignes de code consacrés au rafraichissement du graphique:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sheets("Feuil2").Select
        ActiveSheet.ChartObjects("Graphique 16").Activate
        ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R3C18:R79C18"
        ActiveChart.SeriesCollection(1).Values = "=Feuil1!R3C19:R79C19"
        ActiveWindow.Visible = False
        Sheets("Feuil1").Select
    En fait il faudrait que je remplace R79 par RcompterNbrecolonne(1) mais pour des raisons évidentes le compilateur ne comprend pas cette instruction...Il doit s'agir d'un problème élémentaire mais ne connaissant pas la syntaxe de VB je reste bloqué. (histoire de format, d'objet etc.)
    Comment faire ?

    Voila, merci à ceux qui prendront la peine de me lire et de m'aider.

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    46
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 46
    Par défaut
    Il faut concaténer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R3C18:R" & RcompterNbrecolonne(1) & "C18"
        ActiveChart.SeriesCollection(1).Values = "=Feuil1!R3C19:R" & RcompterNbrecolonne(1) & "C19"
    Ensuite, pour que ton graphe se mette à jour automatiquement à chaque modif de ta feuille 1, il faut que tu mettes ta macro dans la subroutine Worksheet_Change de ta feuille 1:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Private Sub Worksheet_Change(ByVal Target As Excel.Range)
    Sheets("Feuil2").Select
        ActiveSheet.ChartObjects("Graphique 16").Activate
        ActiveChart.SeriesCollection(1).XValues = "=Feuil1!R3C18:R" & RcompterNbrecolonne(1) & "C18"
        ActiveChart.SeriesCollection(1).Values = "=Feuil1!R3C19:R" & RcompterNbrecolonne(1) & "C19"
        ActiveWindow.Visible = False
        Sheets("Feuil1").Select
    End Sub

  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2011
    Messages : 2
    Par défaut
    Ca marche, je te remercie !

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

Discussions similaires

  1. Réponses: 10
    Dernier message: 01/07/2014, 16h12
  2. [XL-2007] Tracer Graphique par Macro
    Par Caennais dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/12/2011, 18h53
  3. Problème génération graphique par macro VBA
    Par Quent4491 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 11/05/2011, 15h00
  4. Graphique par macro
    Par GMmaurice dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 04/04/2008, 15h21
  5. [VBA]Invite et rafraichissement par macro
    Par tedo01 dans le forum SDK
    Réponses: 2
    Dernier message: 14/06/2007, 10h22

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