Graphique VBA avec 2 colonnes variables et disjointes
Résolu/Fermé
padbollevrai
Messages postés
51
Date d'inscription
mercredi 1 avril 2009
Statut
Membre
Dernière intervention
18 mars 2015
-
Modifié par padbollevrai le 12/05/2014 à 12:47
padbollevrai Messages postés 51 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 mars 2015 - 15 mai 2014 à 13:36
padbollevrai Messages postés 51 Date d'inscription mercredi 1 avril 2009 Statut Membre Dernière intervention 18 mars 2015 - 15 mai 2014 à 13:36
A voir également:
- Graphique VBA avec 2 colonnes variables et disjointes
- Supercopier 2 - Télécharger - Gestion de fichiers
- Faire 2 colonnes sur word - Guide
- Changer carte graphique - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
- Fusionner 2 colonnes excel - Guide
3 réponses
padbollevrai
Messages postés
51
Date d'inscription
mercredi 1 avril 2009
Statut
Membre
Dernière intervention
18 mars 2015
1
12 mai 2014 à 16:05
12 mai 2014 à 16:05
J'ai réussi à faire un graphique qui foncitonne avec des valeurs de plages fixes, mais pas avec quelque chose de variable. J'ai essayé d'utiliser la fonction range dans la déclaration des données mais cela me renvoie une erreur. Voici le code :
Comment feriez-vous pour déclarer une plage de graphique avec des variables ?
Merci !
Sub Graph() Dim Col As Integer, Cycle As Integer, Lastline As Integer Sheets("OUTPUT").Select Application.ScreenUpdating = False Lastline = Range("A" & Rows.Count).End(xlUp).Row 'détection de la dernière ligne For Col = 1 To 20 Select Case Cells(3, Col) Case "Cycle" 'détection de la colonne "cycle" Cycle = Col Case Else End Select Next Sheets("GRAPH").Select ActiveSheet.Shapes.AddChart.Select 'Ecriture du graphique ActiveChart.ChartType = xlXYScatter ActiveChart.SeriesCollection.NewSeries ActiveChart.SeriesCollection(1).Name = "='OUTPUT'!$U$1" ActiveChart.SeriesCollection(1).XValues = Worksheets("OUTPUT").Range(Cells(4, Cycle), Cells(Lastline, Cycle)) 'ligne qui pose problème ActiveChart.SeriesCollection(1).Values = "='OUTPUT'!$U$4:$U$1669" ActiveChart.ApplyLayout (3) ActiveChart.Axes(xlValue).AxisTitle.Select ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Number of Cycles" ActiveChart.Axes(xlValue).AxisTitle.Select ActiveChart.Axes(xlValue, xlPrimary).AxisTitle.Text = "Stiffness" ActiveChart.ChartArea.Select End Sub
Comment feriez-vous pour déclarer une plage de graphique avec des variables ?
Merci !
f894009
Messages postés
17268
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
29 mars 2025
1 713
Modifié par f894009 le 12/05/2014 à 17:23
Modifié par f894009 le 12/05/2014 à 17:23
Bonjour,
'lettre de la colonne
LC = Split(Cells(8, Col).Address, "$")(1)
ActiveChart.SetSourceData Source:=Sheets("2006").Range(LC & "4:" & LC & Lastline & ",U4:U" & Lastline), PlotBy:=xlColumns
padbollevrai
Messages postés
51
Date d'inscription
mercredi 1 avril 2009
Statut
Membre
Dernière intervention
18 mars 2015
1
15 mai 2014 à 13:36
15 mai 2014 à 13:36
Décidément ! Merci