30.12.2014, 20:51
Hallo,
ich bin am verzweifeln.
Suche seid einigen Stunden eine Lösung für folgendes Problem:
Ich habe eine Mappe mit einem Tabellenblatt.
Die Anordnung sieht wie folgt aus:
Spalte D = Datum
Spalte E = Belegnummer
Spalte F = Verwendungszweck
usw.
Diese Tabelle fülle ich nun mit ca. 2000 Daten, sprich Belegen.
Später möchte ich dann einen Datumsbereich per VBA Userform auswählen können z.B. 01.03.2014 bis 16.05.2014
Danach soll der gesamte Bereich, sprich Zeile x bis Zeile y kopiert werden.
Danach werden die Zeilen in ein anderes Tabellenblatt kopiert und ausgedruckt.
Kann mir da vielleicht jemand helfen???
Ich bin für jede Hilfe dankbar!!!
Den Code hier habe ich mal versucht, scheinbar addiert er allerdings stets die Tage dazu...
Zum Verständnis:
Textbox1 = 1.12
Textbox2 = 15.12
Bereich, der markiert und kopiert wird = 1.12 bis 16.12
Anderes Beispiel:
Textbox1 = 5.12
Textbox2 = 15.12
Bereich, der markiert und kopiert wird = 5.12 bis 20.12
Woran könnte es liegen? Ich nin am überlegen, komme aber einfach nicht drauf!
Wie würde denn der Code aussehen, wenn ich z.B. die beiden Textboxen austausche?
Sprich, dass die beiden Werte "von" und "bis" in Zellen geschrieben werden.
A1=5.5.2014
A2=7.7.2014
Jemand ne Idee???
ich bin am verzweifeln.
Suche seid einigen Stunden eine Lösung für folgendes Problem:
Ich habe eine Mappe mit einem Tabellenblatt.
Die Anordnung sieht wie folgt aus:
Spalte D = Datum
Spalte E = Belegnummer
Spalte F = Verwendungszweck
usw.
Diese Tabelle fülle ich nun mit ca. 2000 Daten, sprich Belegen.
Später möchte ich dann einen Datumsbereich per VBA Userform auswählen können z.B. 01.03.2014 bis 16.05.2014
Danach soll der gesamte Bereich, sprich Zeile x bis Zeile y kopiert werden.
Danach werden die Zeilen in ein anderes Tabellenblatt kopiert und ausgedruckt.
Kann mir da vielleicht jemand helfen???
Ich bin für jede Hilfe dankbar!!!
Den Code hier habe ich mal versucht, scheinbar addiert er allerdings stets die Tage dazu...
Zum Verständnis:
Textbox1 = 1.12
Textbox2 = 15.12
Bereich, der markiert und kopiert wird = 1.12 bis 16.12
Anderes Beispiel:
Textbox1 = 5.12
Textbox2 = 15.12
Bereich, der markiert und kopiert wird = 5.12 bis 20.12
Woran könnte es liegen? Ich nin am überlegen, komme aber einfach nicht drauf!
Wie würde denn der Code aussehen, wenn ich z.B. die beiden Textboxen austausche?
Sprich, dass die beiden Werte "von" und "bis" in Zellen geschrieben werden.
A1=5.5.2014
A2=7.7.2014
Code:
Private Sub CommandButton1_Click()
Dim rngLast As Range
Dim rngFirst As Range
With Worksheets("Auswertung-Eingabe")
Set rngLast = .Range("D:D").Find(what:=CDate(TextBox2), after:=.Range("D1"), Lookat:=xlPart, searchdirection:=xlPrevious)
If Not rngLast Is Nothing Then
Set rngFirst = .Range("D:D").Find(what:=CDate(TextBox1), after:=rngLast, Lookat:=xlPart, searchdirection:=xlNext)
If Not rngFirst Is Nothing Then
.Range(rngFirst, rngLast).Resize(rngLast.Row, 3).Copy Worksheets("Tabelle2").Range("A1")
End If
End If
End With
End Sub
Jemand ne Idee???