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 28 29 30 31 32 33 34 35
| Sub Test()
Dim LastLig As Long, D1 As Long, D2 As Long
Dim PlageX As Range
Dim Ch As Chart
'Les dates bornes
D1 = DateSerial(2017, 2, 4)
D2 = DateSerial(2017, 3, 1)
With Worksheets("Feuil4")
'On supprime l'éventuel filtre
.AutoFilterMode = False
'Dernière ligne remplie de la colonne A
LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
'Filtre la colonne A entre les dates D1 et D2 définies ci-haut
.Range("A1:A" & LastLig).AutoFilter Field:=1, Criteria1:=">=" & D1, Operator:=xlAnd, Criteria2:="<=" & D2
'Plage des abscisses B2:Bxxx
Set PlageX = .Range("B2:B" & LastLig)
'Traçage du graphique
Set Ch = .ChartObjects.Add(200, 50, 500, 200).Chart
With Ch
.ChartType = xlXYScatterSmooth
With .SeriesCollection.NewSeries
.XValues = PlageX
.Values = PlageX.Offset(, 1)
.Trendlines.Add
End With
End With
End With
'Libération des variables
Set PlageX = Nothing
Set Ch = Nothing
End Sub |
Partager