Bonjour à tous,
J'ai créer une macro qui automatise la création d'un nuage de point X/Y. J'ai réussis à modifier la couleur de mon marqueur en fonction de la valeur d'une cellule mais je n'arrive pas a modifier la couleur de mon texte selon la même condition.
J'ai essayé de trouver sur internet et d'enregistrer la macro mais rien à faire... j'ai besoin de vous!
Merci d'avance
Ci dessous le code
Private Sub generer1_Click()
ActiveSheet.ChartObjects("Graphique 4").Select
Dim leTTer As String
leTTer = "A"
For i = 1 To 11
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(i).Name = Sheets("P&S").Cells(8 + i, 18)
ActiveChart.SeriesCollection(i).XValues = Sheets("P&S").Cells(8 + i, 20)
ActiveChart.SeriesCollection(i).Values = Sheets("P&S").Cells(8 + i, 21)
ActiveChart.SeriesCollection(i).MarkerStyle = 2
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "0" Then
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(255, 0, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(255, 0, 0)
End If
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "5" Then
// Ici je voudrai que le texte de l'étiquette de donnée prenne la même couleur que le marqueur.
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(255, 255, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(255, 255, 0)
End If
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "10" Then
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(0, 255, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(0, 255, 0)
End If
On Error Resume Next
ActiveChart.SeriesCollection(i).Select
ActiveChart.SeriesCollection(i).ApplyDataLabels
ActiveChart.SeriesCollection(i).DataLabels.Select
ActiveChart.ChartObjects.Activate
Selection.ShowSeriesName = True
Selection.ShowCategoryName = False
Selection.ShowValue = False
Selection.Font.Size = 8
Next i
J'ai créer une macro qui automatise la création d'un nuage de point X/Y. J'ai réussis à modifier la couleur de mon marqueur en fonction de la valeur d'une cellule mais je n'arrive pas a modifier la couleur de mon texte selon la même condition.
J'ai essayé de trouver sur internet et d'enregistrer la macro mais rien à faire... j'ai besoin de vous!
Merci d'avance
Ci dessous le code
Private Sub generer1_Click()
ActiveSheet.ChartObjects("Graphique 4").Select
Dim leTTer As String
leTTer = "A"
For i = 1 To 11
ActiveChart.SeriesCollection.NewSeries
ActiveChart.SeriesCollection(i).Name = Sheets("P&S").Cells(8 + i, 18)
ActiveChart.SeriesCollection(i).XValues = Sheets("P&S").Cells(8 + i, 20)
ActiveChart.SeriesCollection(i).Values = Sheets("P&S").Cells(8 + i, 21)
ActiveChart.SeriesCollection(i).MarkerStyle = 2
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "0" Then
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(255, 0, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(255, 0, 0)
End If
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "5" Then
// Ici je voudrai que le texte de l'étiquette de donnée prenne la même couleur que le marqueur.
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(255, 255, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(255, 255, 0)
End If
If Sheets("Politique et stratégie").Cells(8 + i, 19).Value = "10" Then
ActiveChart.SeriesCollection(i).MarkerBackgroundColor = RGB(0, 255, 0)
ActiveChart.SeriesCollection(i).MarkerForegroundColor = RGB(0, 255, 0)
End If
On Error Resume Next
ActiveChart.SeriesCollection(i).Select
ActiveChart.SeriesCollection(i).ApplyDataLabels
ActiveChart.SeriesCollection(i).DataLabels.Select
ActiveChart.ChartObjects.Activate
Selection.ShowSeriesName = True
Selection.ShowCategoryName = False
Selection.ShowValue = False
Selection.Font.Size = 8
Next i