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 :

Graphique avec des champs évolutifs [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Par défaut Graphique avec des champs évolutifs
    Bonjour,
    J'ai réalisé une macro (Macrograph) qui me permet de réaliser un graphique pour chaque ligne de mon tableau; elle fonctionne bien avec un tableau figé. mais lorsque j'essais d'ajouter une variable pour indiquer la dernière cellule non vide de ma dernière colonne, plus rien de fonctionne. je suis quasi sûr que c'est une histoire de syntaxe, mais je ne m’en sors pas.

    Mon tableau est délimité comme suit: A1:E7 avec des lignes destinées à augmenté et les colonnes aussi
    avec les colonnes figées et juste les lignes qui varie, mon code passe très bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    Sub Macrograph()
     
     Dim I As Integer
     Dim nbLignes As Integer
     
     'Masquer les étapes de l'exécution de la macro
    Application.ScreenUpdating = False
     Sheets("Valeur avec des écarts").Select
     Range("A2").Select
     nbLignes = Range("A2", Selection.End(xlDown)).Cells.Count - 1
      'Compteur
    For I = 1 To nbLignes
    Charts.Add
    With ActiveChart
    'choix du type de graphique
    .ChartType = xlLine
    'Choix du nom de la feuille du graphique en fonction de la courbe représenté
    .Name = Sheets("Valeur avec des écarts").Cells(I, 2).Value
    'Selection des Y
    .SetSourceData Source:=Sheets("Valeur avec des écarts").Range("a" & I & ":e" & I)
    'selection des X
       ActiveChart.SeriesCollection(1).XValues = "='Valeur avec des écarts'!$c$1:$e$1"
    End With
    Next I
    'Masquer les étapes de l'exécution de la macro
    Application.ScreenUpdating = True
    End Sub
    Mais quand je veux aussi faire varier les colonnes en remplaçant E par la dernière colonne non vide je n'y arrive pas.
    Quelqu'un peut-il m'aider STP?
    Je joint mon fichier

  2. #2
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    bonsoir
    je crois que tu dois déclarer nbLignes as long et pas integer

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Par défaut
    J'essaierai même si je ne pense pas. La macro que j'ai inséré dans mon message fonctionne déjà bien. Je veux Maintenant changer la colonne E par la dernière colonne du tableau qui peut être E ou autres chose. Comme ça ma macro sera complètement dynamique. Je n'arrive pas à joindre le fichier pour que vous puissiez le voir.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par akadadd Voir le message
    Bonjour,

    Un exemple adapté d'une récente réponse dans le fichier joint. Le fichier contient trois onglets de données avec un nombre de colonnes différent. Une macro paramétrique crée les graphes en fonction du nombre de colonnes. Le code est quand même à adapter à vos données.

  5. #5
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Ta façon de récupérer la dernière ligne non vide en partant du haut est plutôt bizarre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nbLignes = Range("A2", Selection.End(xlDown)).Cells.Count - 1
    Testes de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nbLignes = Range("A2").End(xlDown) - 1

  6. #6
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Par défaut
    Citation Envoyé par Theze Voir le message
    Bonjour,

    Ta façon de récupérer la dernière ligne non vide en partant du haut est plutôt bizarre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nbLignes = Range("A2", Selection.End(xlDown)).Cells.Count - 1
    Testes de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    nbLignes = Range("A2").End(xlDown) - 1
    Sisi, merci du conseil.

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2017
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2017
    Messages : 4
    Par défaut
    Citation Envoyé par Eric KERGRESSE Voir le message
    Bonjour,

    Un exemple adapté d'une récente réponse dans le fichier joint. Le fichier contient trois onglets de données avec un nombre de colonnes différent. Une macro paramétrique crée les graphes en fonction du nombre de colonnes. Le code est quand même à adapter à vos données.

    Merci beaucoup. , ça fonctionne.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 26/04/2006, 08h53
  2. probleme avec des champs numeriques
    Par el_quincho dans le forum Access
    Réponses: 1
    Dernier message: 16/03/2006, 11h55
  3. [SELECT] Faire un select avec des champs vides
    Par MinsK dans le forum Langage SQL
    Réponses: 1
    Dernier message: 09/08/2005, 00h05
  4. Between avec des champs de tables
    Par talggir dans le forum Langage SQL
    Réponses: 3
    Dernier message: 24/05/2005, 09h11
  5. [word] Generer un document avec des champs
    Par webbulls dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/04/2004, 10h47

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