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 :

Dynamic Chart VBA [XL-2019]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 73
    Par défaut Dynamic Chart VBA
    Bonsoir
    J'essaye d'adapter un projet à mes besoins et je n'y arrive pas nécessairement.
    Le fichier a 2 approches:
    Formules et VBA

    Je me concentre plus sur l'approche VBA.

    La sélection débute à la dernière cellule remplie de la feuille table, colonne "A", alors que je voudrais qu'elle commence en A2 dans la feuille "Table"
    J'aimerais aussi que les données de la colonne "D" en fassent partie du graphique.

    Merci beaucoup!
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Pour la partie VBA
    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
    Option Explicit
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim i As Integer
        Dim lw As Long
        Dim lr As Long, lc As Long
        Dim sh As Worksheet
        Dim ws As Worksheet
     
        If Target.Address = "$A$2" Then
            Set sh = Sheet1 'Table
            Set ws = Sheet2 'Chart
            lw = sh.Range("A" & Rows.Count).End(xlUp).Row
            lc = sh.Range("A1").End(xlToRight).Column
            lr = lw + 1 - Range("n")  'Cell where days is stored.
            ws.ChartObjects("Chart 1").Activate
            ActiveChart.ChartArea.Select
            ActiveChart.SetSourceData sh.Range(sh.Cells(2, 1), sh.Cells(Target + 1, lc)), xlColumns
            For i = 1 To lc - 1 'Headers to be added
                ActiveChart.SeriesCollection(i).Name = sh.Cells(1, i + 1) 'Serie
            Next i
            ActiveChart.SeriesCollection(1).XValues = "=Table!R2C1:R" & Target + 1 & "C" & 1
        End If
    End Sub
    Cdlt

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 73
    Par défaut Dynamic Chart
    Bonjour
    Le code rajoute la série 4 que je n'ai pas dans mes données.
    À part cela, le tout semble fonctionner. Il faut juste faire les ajustements mentionnés.

    Merci Beaucoup!

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,
    Le code rajoute la série 4 que je n'ai pas dans mes données.
    Le problème vient du fait que la colonne "A" contient des valeurs numériques, ce qui est pris pour une valeur, il suffit pour les différencier des vraies valeurs à afficher, de remplacer 1, 2, 3, etc... par Sem 1, Sem 2, Sem 3 etc....
    Le code reste inchangé.
    Le fichier en exemple:
    Pièce jointe 564519

    Cdlt

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    73
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 73
    Par défaut vba
    Le fonctionne bien maintenant.
    Merci pour le support.

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

Discussions similaires

  1. Chart VBA excel
    Par ahmed94bh dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/08/2017, 17h19
  2. Réponses: 3
    Dernier message: 09/10/2016, 23h54
  3. Réponses: 1
    Dernier message: 12/10/2015, 00h12
  4. (vba excel) Copie automatique de charts
    Par moicwill dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/07/2006, 18h17
  5. [VBA-E] recupérer tout mes charts
    Par amel95140 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 31/12/2005, 15h24

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