ich arbeite jetzt seit geraumer Zeit an einer Excel liste mit VBA und allem drum und dran in Excel 365.
In vergangener Zeit konnte mir das Forum schon immer ganz gut weiterhelfen. Jedoch bin ich scheinbar jetzt an einem Punkt wo ich nicht mehr weiter komme.
Ich habe eine Liste in dem Ausgänge eingetragen werden per Userform mit allem drum und dran. Jetzt brauche ich allerdings eine Möglichkeit diese Einträge irgendwie nach Datum zu Filtern und dann diese Einträge in eine Seperate Excelfile zu kopieren. Im Anschluss müssen diese Einträge dann Markiert werden sodass sie nicht noch einmal aufgerufen werden können.
Sprich ich brauche einen Filter welcher zwischen Start-,Enddatum sucht und nach dem "X" in einer Zeile welche sagt das dieser Eintrag bereits einmal weitergegeben wurde. Da ist leider mein Latein am Ende und ich könnte echt ein wenig Hilfe benötigen.
In B wird das Datum angegeben und in O soll das X markiert werden.
Eventuell kann mir da jemand weiterhelfen.
PS:
Ich habe bereits einen versuch gestartet und eine Userform dafür eingefügt welche lediglich im Datumsformat akzeptiert wird. Um die Eingabe zu vereinfachen habe ich bei der Inizialierung bereits das Datum eintragen lassen. Jetzt kommt allerdings ein ganz wildes Ergebnis dabei heraus. Das Startdatum wird in Europäischem Datum Formatiert Sprich bspw. 12.12.2022. Das Enddatum wird allerding im Englischen Datumsformat Formatiert sprich 12/12/2022. Kann mir da jemand mal sagen wie ich das Fixen kann?
Option Explicit
Private Sub CommandButton1_Click()
bolAbbruch = True
Unload Me
End Sub
Private Sub CommandButton2_Click()
Artikel_Vor = TextBox1
Artikel_Zurück = TextBox2
Unload Me
End Sub
Private Sub TextBox1_AfterUpdate()
TextBox1 = Format(TextBox1, "dd.mm.yyyy")
End Sub
Private Sub TextBox2_AfterUpdate()
TextBox2 = Format(TextBox2, "dd.mm.yyyy")
End Sub
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(TextBox1) Then
TextBox1 = ""
Cancel = True
End If
End Sub
Private Sub TextBox2_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not IsDate(TextBox2) Then
TextBox2 = ""
Cancel = True
End If
End Sub
Private Sub UserForm_Initialize()
TextBox1 = Date
TextBox2 = Date
End Sub
Ist bestimmt nicht der schönste Code aber funktioniert erstmal.Vielen dank an jeden der sich die Zeit nimmt und mir Helfen kann.