AW: Dynamische Diagrammen
19.03.2018 16:46:30
ChrisL
Hi
Der Fehler sagt eigentlich alles. Die Variable ist zu definieren (Dim ...). Aber es gibt noch diverse andere Probleme (z.B. EnableEvents greift für Steuerelement nicht).
WICHTIG: ListFillRange darf nicht auf gefilterte Zeilen verweisen. Setze die Liste auf ein separates Blatt.
Modul Tabelle1:
Private Sub ComboBox1_Change()
b = True
Sheets("Diagram").ComboBox1.ListIndex = Sheets("Calculation").ComboBox1.ListIndex
Call BeiAenderung
End Sub
Modul Tabelle2:
Private Sub ComboBox1_Change()
b = True
Sheets("Calculation").ComboBox1.ListIndex = Sheets("Diagram").ComboBox1.ListIndex
Call BeiAenderung
End Sub
Standardmodul:
Public b As Boolean
Sub BeiAenderung()
Dim m As Integer, Y As Integer, d1 As Date, d2 As Date, rng As Range
If b = False Then
With Sheets("Calculation")
On Error Resume Next
.ShowAllData
On Error GoTo 0
If Not .ComboBox1.ListIndex = 0 Then
m = .ComboBox1.ListIndex
Y = Year(.Cells(10, 2))
d1 = DateSerial(Y, m, 1)
d2 = DateSerial(Year(d1), Month(d1) + 1, Day(d1)) - 1
Set rng = .Range(.Cells(9, 2), .Cells(5000, 29))
rng.AutoFilter Field:=2, Criteria1:=">=" & CDbl(d1), Operator:=xlAnd, Criteria2:="
cu
Chris