Bonjour à tous,
Je réalise un projet VBA, ayant pour objectif la répartiton plus ou moins optimiser de dispensaire dans des pays africain.
Pour cela nous avons fait une feuille par pays, où sont resencées les 10 plus grandes villes du pays et leurs coordonnées GPS (en décimal). Je voudrais maintenant les faire apparaître sur un graphique, pleine page, en nuage de point mais malgré de nombreux effort ça ne marche pas... pourriez vous m'aider? voici mon code :
p est le nom du pays choisit dans une combobox auparavant...
Sub emplacement(p)
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Shapes.AddChart.Select
With ActiveChart
.ChartType = xlXYScatter
.HasTitle = True
.ChartTitle.Text = p
.Location Where:=xlLocationAsNewSheet
End With
ActiveSheets.Name = "Répartition " & p ' le but de cette ligne est d'obtenir comme nom de la page graphique répartition Angola par exemple en fonction de la "valeur" de p mais :S
For i = 1 To 10 ' devrait permettre de placer les différents villes mais :S
ActiveChart.SeriesCollection(i).Name = Sheets(p).Cells(i + 3, 7).Value
ActiveChart.SeriesCollection(i).XValues = Sheets(p).Cells(i + 3, 9).Value
ActiveChart.SeriesCollection(i).Values = Sheets(p).Cells(i + 3, 8).Value
ActiveChart.SeriesCollection(i).MarkerStyle = 1
ActiveChart.SeriesCollection(i).MarkerSize = 7
ActiveChart.SeriesCollection(i).Format.Fill.ForeColor.RGB = rgbBlue
Next
End Sub
De plus est-il possible d'avoir la même échelle en abscisse et en ordonnée pour plus de réalisme?
Merci beaucoup pour votre aide
Bonne journée
Je réalise un projet VBA, ayant pour objectif la répartiton plus ou moins optimiser de dispensaire dans des pays africain.
Pour cela nous avons fait une feuille par pays, où sont resencées les 10 plus grandes villes du pays et leurs coordonnées GPS (en décimal). Je voudrais maintenant les faire apparaître sur un graphique, pleine page, en nuage de point mais malgré de nombreux effort ça ne marche pas... pourriez vous m'aider? voici mon code :
p est le nom du pays choisit dans une combobox auparavant...
Sub emplacement(p)
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Shapes.AddChart.Select
With ActiveChart
.ChartType = xlXYScatter
.HasTitle = True
.ChartTitle.Text = p
.Location Where:=xlLocationAsNewSheet
End With
ActiveSheets.Name = "Répartition " & p ' le but de cette ligne est d'obtenir comme nom de la page graphique répartition Angola par exemple en fonction de la "valeur" de p mais :S
For i = 1 To 10 ' devrait permettre de placer les différents villes mais :S
ActiveChart.SeriesCollection(i).Name = Sheets(p).Cells(i + 3, 7).Value
ActiveChart.SeriesCollection(i).XValues = Sheets(p).Cells(i + 3, 9).Value
ActiveChart.SeriesCollection(i).Values = Sheets(p).Cells(i + 3, 8).Value
ActiveChart.SeriesCollection(i).MarkerStyle = 1
ActiveChart.SeriesCollection(i).MarkerSize = 7
ActiveChart.SeriesCollection(i).Format.Fill.ForeColor.RGB = rgbBlue
Next
End Sub
De plus est-il possible d'avoir la même échelle en abscisse et en ordonnée pour plus de réalisme?
Merci beaucoup pour votre aide
Bonne journée