30.03.2020, 17:22
Hallo zusammen,
ich habe eine Tabelle, in welcher ich in Spalte B mehrere Daten stehen habe.
Nun möchte ich über die Auswahl von 2 verschiedenen Comboboxen (eins für den Monat und eins für das Jahr) die Tabelle filtern und habe hierfür folgendes geschrieben:
Leider erscheinen nie irgendwelche Daten. Wenn ich aber anschließend in die Filteroption gehe und einfach das "Zwischen" nochmal mit "ok" bestätige, dann funktioniert der Filter.
Ich habe herausgefunden, dass das ">=" und "<=" wohl Probleme machen. Wenn ich nur mit einem "=" ausführe, dann gibt es (in dem Fall) das richtige Datum heraus.
Findet jemand den Fehler in meinem Programm?
Auf eine Antwort würde ich mich sehr freuen :)
LG Eric
ich habe eine Tabelle, in welcher ich in Spalte B mehrere Daten stehen habe.
Nun möchte ich über die Auswahl von 2 verschiedenen Comboboxen (eins für den Monat und eins für das Jahr) die Tabelle filtern und habe hierfür folgendes geschrieben:
Code:
Private Sub ComboBox1_Change()
Dim Monatsanfang
Dim Monatsende
TextBox1 = ComboBox3.Value & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsanfang = "01" & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsende = "31" & "." & ComboBox2.Value & "." & ComboBox1.Value
Range("B5").AutoFilter Field:=1, Criteria1:=">=" & Monatsanfang, Operator:=xlAnd, Criteria2:="<=" & Monatsende
End Sub
Private Sub ComboBox2_Change()
Dim Monatsanfang
Dim Monatsende
TextBox1 = ComboBox3.Value & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsanfang = "01" & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsende = "31" & "." & ComboBox2.Value & "." & ComboBox1.Value
Range("B5").AutoFilter Field:=1, Criteria1:=">=" & Monatsanfang, Operator:=xlAnd, Criteria2:="<=" & Monatsende
End Sub
Private Sub ComboBox3_Change()
Dim Monatsanfang
Dim Monatsende
TextBox1 = ComboBox3.Value & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsanfang = "01" & "." & ComboBox2.Value & "." & ComboBox1.Value
Monatsende = "31" & "." & ComboBox2.Value & "." & ComboBox1.Value
Range("B5").AutoFilter Field:=1, Criteria1:=">=" & Monatsanfang, Operator:=xlAnd, Criteria2:="<=" & Monatsende
End Sub
Ich habe herausgefunden, dass das ">=" und "<=" wohl Probleme machen. Wenn ich nur mit einem "=" ausführe, dann gibt es (in dem Fall) das richtige Datum heraus.
Findet jemand den Fehler in meinem Programm?
Auf eine Antwort würde ich mich sehr freuen :)
LG Eric