Anzeige
Archiv - Navigation
1484to1488
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Auswahl von bis in Userform

Auswahl von bis in Userform
26.03.2016 09:02:36
Peter

Guten Morgen Ihr Excel-Spezialisten,
leider kann ich einen Code nicht umsetzen.
Ich wähle mit nachstehendem Code aus der Userform nach Jahr und Quartal aus.

Sub Quartal_und_Jahr_autofilternTabelle1UF()
Dim vonDatum As Long, bisDatum As Long
Dim Quartal, Jahr
'    Quartal = Application.InputBox("Quartal eingeben")
'    Jahr = Application.InputBox("Jahr eingeben")
Quartal = UF_Datum_filtern.TextBox3
Jahr = UF_Datum_filtern.TextBox4
If Not IsNumeric(Quartal) Or Not IsNumeric(Jahr) Then Exit Sub
Select Case Quartal
Case Is < 5
vonDatum = DateSerial(Jahr, Quartal * 3 - 2, 1)
bisDatum = DateSerial(Jahr, Quartal * 3 + 1, 1) - 1
Case Else: Exit Sub
End Select
With Tabelle4 'anpassen!
On Error Resume Next
If .FilterMode Then .ShowAllData
On Error GoTo 0
.Range("$A$1:$G$3001").AutoFilter Field:=1, Criteria1:=">=" & vonDatum, Operator:=xlAnd, _
Criteria2:="<=" & bisDatum
End With
End Sub
Nun möchte ich dass dieser Code das selbe macht jedoch indem in TextBox1 das Datum von und in TextBox2 das Datum bis eingegeben werden. Mehrere Versuche sind bisher leider gescheitet.
Besten Dank
Gruss Peter

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Auswahl von bis in Userform
26.03.2016 09:12:28
Peter
Hallo,
diesen Code habe ich bereits der funktioniert, aber nur indem alle 6 Daten eingeben werden:
Sub Tag_Monat_und_Jahr_autofilternTabelle1UF1()
Dim vonDatum As Long, bisDatum As Long
Dim Jahrvon As Integer '(von 100 - 9999) oder ein numerischer Ausdruck.
Dim Monatvon As Integer '. Numerischer Ausdruck.
Dim Tagvon As Integer '. Numerischer Ausdruck.
Dim Jahrbis As Integer '(von 100 - 9999) oder ein numerischer Ausdruck.
Dim Monatbis As Integer '. Numerischer Ausdruck.
Dim Tagbis As Integer '. Numerischer Ausdruck.
Tagvon = Application.InputBox("Tag eingeben")
Monatvon = Application.InputBox("Monat eingeben")
Jahrvon = Application.InputBox("Jahr eingeben")
Tagbis = Application.InputBox("Tag eingeben")
Monatbis = Application.InputBox("Monat eingeben")
Jahrbis = Application.InputBox("Jahr eingeben")
If Not IsNumeric(Tagvon) Or Not IsNumeric(Monatvon) Or Not IsNumeric(Jahrvon) Then Exit Sub
Select Case Tagvon
Case Is < 32
vonDatum = DateSerial(Jahrvon, Monatvon, Tagvon)
bisDatum = DateSerial(Jahrbis, Monatbis, Tagbis)
Case Else: Exit Sub
End Select
With Tabelle4 'anpassen!
On Error Resume Next
If .FilterMode Then .ShowAllData
On Error GoTo 0
.Range("$A$1:$G$3001").AutoFilter Field:=1, Criteria1:=">=" & vonDatum, Operator:=xlAnd, _
Criteria2:="<=" & bisDatum
End With
End Sub

Wie kann ich es erreichen, dass ich in TextBox1 Datum von und TextBox2 Datum bis eingebe.
Danke für Eure Mühe
Gruss Peter

Anzeige
AW: Auswahl von bis in Userform
26.03.2016 09:30:33
Hajo_Zi
Hallo Peter,
fast keiner baut die Datei nach.
Dir ist schon bekannt das in einer Textbox Text steht.
Man sollte schon alle Variablen mit dem entsprechenden Typ festlegen.

AW: Auswahl von bis in Userform
26.03.2016 10:46:08
Peter
Hallo Hajo,
habe den o.a. Code bereits verworfen obwohl dieser mit Quartal und Jahr bestens funktioniert.
Ich habe jetzt die Tabelle gefiltert und dabei folgenden Code aufgezeichnet:
Sub Makro7()
' Makro7 Makro
Application.Goto Reference:="FilterA"   '= Range("$A$1:$G$3000")
Selection.AutoFilter
ActiveSheet.Range("$A$1:$G$3000").AutoFilter Field:=1, Criteria1:="<>"
ActiveSheet.Range("$A$1:$G$3000").AutoFilter Field:=1, Criteria1:= _
">=01.01.2015", Operator:=xlAnd, Criteria2:="<=01.05.2015"
End Sub

Mein Problem, wenn ich den Filter manuell betätige funktioniert dieser einwandfrei,
wenn ich aber dann das aufgezeichnete Makro aufrufe zeigt mir die Tabelle nur die
Zeile 1 und 3001 an, der Rest ist nicht angezeigt.
Was funktioniert hier nicht? Bitte um Deine Hilfe.
Gruss Peter

Anzeige
AW: Auswahl von bis in Userform
26.03.2016 11:15:40
Peter
Hallo Hajo,
habe die Lösung jetzt gefunden:
Sub tilerUF()
Dim Filterdatumvon As Date
Dim Filterdatumbis As Date
Application.Goto Reference:="FilterA"   '= Range("$A$1:$G$3000")
Filterdatumvon = UF_Datum_filtern.TextBox1
Filterdatumbis = UF_Datum_filtern.TextBox2
Selection.AutoFilter Field:=1, Criteria1:=">=" & Format(Filterdatumvon, "0"), Operator:= _
xlAnd, Criteria2:="<=" & Format(Filterdatumbis, "0")
End Sub
Wünsche noch schöne Osterfeiertage.
Gruss Peter

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige