Graphique sur plusieurs colonnes Excel VBA

Fermé
Pierre - 20 mars 2008 à 11:38
 Pierre - 20 mars 2008 à 14:00
Bonjour tout le monde,
je cherche a faire un programme qui me permet de réaliser des graphes dont les données se trouve sur les colonnes de C à Z. mais chaque colonne est independante. j'aurais donc 24 graphs.
voici tout le prgm:
Private Sub CommandButton1_Click()

Dim i As Integer
Dim variablefeuille As String 'definition des variables

For Each Column In Range("C4:Z10") '' C'EST ICI QUE JE SELECTIONNE CHAQUE COLONNE DE MA PLAGE

For i = 1 To Worksheets.Count 'pour i=1=onglet incrementation CAR J'AI PLUSIEURS ONGLETS
variablefeuille = Worksheets(i).Name 'definition de la variable feuille (onglet)

Charts.Add 'insertion d'un graphique...
ActiveChart.ChartType = xlXYScatterLines '...du type nuage de points

''ActiveChart.SeriesCollection(1).Name = "='ALEXIS 26-11-2007 Ensemble 2'!R2C3:R2C5"
ActiveChart.SeriesCollection.NewSeries 'nouvelle serie
ActiveChart.SeriesCollection(1).XValues = Sheets(variablefeuille).Range("B4:B10") 'les x
ActiveChart.SeriesCollection(1).Values = Sheets(variablefeuille).Range("C4:C10") 'les y ' PAR CONTRE ICI IL ME SELCTIONNE TOUJOURS LA MEME COLONNE C...
ActiveChart.Location Where:=xlLocationAsObject, Name:=variablefeuille 'le graphique ainsi crée est inseré dans la feuille d'où sont tiré les données


With ActiveChart 'caracteristiques du graphiques, axes abscisses et ordonnées
ActiveChart.Axes(xlValue).Select
With ActiveChart.Axes(xlValue)
.MinimumScale = -3
.MaximumScale = 3
.MinorUnitIsAuto = True
.MajorUnitIsAuto = True
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
ActiveChart.Axes(xlCategory).Select
Application.WindowState = xlMinimized
With ActiveChart.Axes(xlCategory)
.MinimumScale = 0.354166666666667
.MaximumScale = 0.729166666666667
.MinorUnitIsAuto = True
.MajorUnit = 4.16666666666667E-02
.Crosses = xlAutomatic
.ReversePlotOrder = False
.ScaleType = xlLinear
.DisplayUnit = xlNone
End With
End With



Next i 'incrementation du i, on passe à l'onglet suivant !

Next

ActiveWindow.Visible = False
Windows("Ressenti.xls").Activate
Range("X31").Select


End Sub 'fin de la macro

comment puis-je faire pour faire mes graphs ????
Merci d'avance pour votre aide !!!!!
A plus

1 réponse

Re,
de l'aide s'il vous plaie !!
je ne trouve pas
0