XL 2019 Dynamic Chart VBA

duplaly

XLDnaute Occasionnel
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!
 

Pièces jointes

  • Dynamic Chart VBA.xls
    67 KB · Affichages: 11

jpb388

XLDnaute Accro
Bonjour à tous

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim i As Integer
Dim lw As Long
Dim lr As Long
Dim sh As Worksheet
Dim ws As Worksheet
Dim Col%
If Target.Address = "$A$2" Then


Set sh = Sheet1 'Table
Set ws = Sheet2 'Chart
lw = sh.Range("A" & Rows.Count).End(xlUp).Row
lr = lw + 1 - Range("n")  'Cell where days is stored.
Col = sh.Cells(1, Columns.Count).End(xlToLeft).Column
ws.ChartObjects("Chart 1").Activate
ActiveChart.ChartArea.Select
ActiveChart.SetSourceData sh.Range(sh.Range(sh.Cells(lr, 2), sh.Cells(lr, Col)), sh.Range(sh.Cells(lw, 2), sh.Cells(lw, Col))), xlColumns

    For i = 1 To Col - 1 'Headers to be added
        ActiveChart.SeriesCollection(i).Name = "=Table!R1C" & i + 1
    Next i
ActiveChart.SeriesCollection(1).XValues = "=Table!R" & lr & "C1:R" & lw & "C1"
    End If
End Sub
 

jpb388

XLDnaute Accro
Bonjour à tous
En effet j'ai zappé la 1ère partie
tu tapes 1 la première semaine s'affiche
10 les 10 première etc
en souhaitant avoir répondu a ton attente je te souhaite une bonne soirée
 

Pièces jointes

  • Dynamic Chart VBA (1).xls
    73.5 KB · Affichages: 4

Discussions similaires

Réponses
0
Affichages
137

Statistiques des forums

Discussions
312 105
Messages
2 085 350
Membres
102 871
dernier inscrit
Maïmanko