VBA Diagrammlegende Ein/Ausblenden
#1
Hallo,

ich versuche im "DiagrammA" die Datenlegende ein- und auszublenden, leider ohne Erfolg.
Das Statement scheint falsch zu sein, sodass er immer wieder auf das "Else" springt und die 2. Möglichkeit ausführt.
Kann das eventuell jemand korrigieren?

Zitat:Sub DatenbeschriftungSteuerung()
    Sheets("Diagramm").ChartObjects("DiagrammA").Activate
    If msoElementDataLabelCallout = True Then
    ActiveChart.SetElement (msoElementDataLabelNone)
    Else: ActiveChart.SetElement (msoElementDataLabelCallout)
End If
End Sub

Beste Grüße
Top
#2
Hallöchen,

hier stecken zwei funktionierende Varianten drin Smile
Code:
Sub makro2()
ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(1).HasDataLabels = Not _
ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(1).HasDataLabels
If ActiveSheet.ChartObjects("Diagramm 1").Chart.SeriesCollection(1).HasDataLabels Then
ActiveSheet.ChartObjects("Diagramm 1").Chart.SetElement (msoElementDataLabelNone)
Else
ActiveSheet.ChartObjects("Diagramm 1").Chart.SetElement (msoElementDataLabelCallout)
End If
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste