Diagramm per VBA erstellen
17.12.2021 12:19:10
Frank
Ich hatte vor kurzem hier bereits Hilfe von einem User erhalten, leider kann ich meinen alten Thread nicht mehr finden.
Ich hatte einen Code erhalten um ein Diagramm per VBA-Code zu erstellen, leider gibt es einen Fehler in dem Code und kann den Fehler nicht finden:
Dim LC As Long
Const TB As String = "TabStromEG"
Private Sub Chart_Activate()
Dim LR As Long
With Sheets(TB)
LR = .Cells(.Rows.Count, "A").End(xlUp).Row 'letzte Zeile der Spalte A
LC = .Cells(1, .Columns.Count).End(xlToLeft).Column 'letzte Spalte der Zeile 1
If .AutoFilterMode Then .AutoFilterMode = False ' Autofilter ausschalten
.Cells(2, LC + 2).Resize(LR - 1, 1).FormulaR1C1 = _
"=IF(AND(RC6="""",RC7=""""),""X"","""")"
' I2: =WENN(UND($F2="";$G2="");"X";"")
.Cells(1, LC + 2) = "#TMP#"
.Columns(LC + 2).AutoFilter Field:=1, Criteria1:="=" 'Nur Leere anzeigen
Me.PlotVisibleOnly = True ' Ausgeblendete Zeilen weglassen
Me.FullSeriesCollection(1).Values = "=" & TB & "!$F$2:$F$" & LR
Me.FullSeriesCollection(2).Values = "=" & TB & "!$G$2:$G$" & LR
End With
End Sub
Private Sub Chart_Deactivate()
Dim i As Integer, Spalte As Integer
With Sheets(TB)
For i = 1 To WorksheetFunction.CountIf(.Rows(1), "#Tmp#")
Spalte = WorksheetFunction.Match("#Tmp#", .Rows(1), 0)
.Columns(Spalte).Delete
Next
End With
Me.PlotVisibleOnly = False 'Standard
End Sub
Es scheitert an den zwei Zeilen aus dem vorherigen Code:
Me.FullSeriesCollection(1).Values = "=" & TB & "!$F$2:$F$" & LR
Me.FullSeriesCollection(2).Values = "=" & TB & "!$G$2:$G$" & LR
Wo liegt der Fehler?Gruß Frank.
Anzeige