Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Hilfe Makro Datumsfilter
#1
Hallo Zusammen

Ich habe probiert in einer Excel-Datei ein Makro zu schreiben, dass mir eine Tabelle, die auch regelmässig erweitert werden soll, die Einträge nach dem Datum zum Filtern. 
Leider findet er zu den jeweiligen Einträgen kein Datum :/ 
Habe probiert die Formatierung des Datums zu ändern, hatte jedoch keinen Erfolg. 

Kann mir einer von euch dabei helfen?

Vielen Dank!
Gruss
Nuraya
.xlsm   Datensammlung_Datum_Filtern.xlsm (Größe: 135,17 KB / Downloads: 3)
Antworten Top
#2
Hallo Nuraya,

Code:
Sub FilterByDate()
    Dim selectedDate As Double
    Dim ws As Worksheet
    Dim rng As Range
    Dim dateString As String
    
    ' Manuell das Datum in diesem Format eingeben: TT.MM.JJJJ
    dateString = InputBox("Gib das Datum im Format TT.MM.JJJJ ein:", "Datum eingeben")
    
    ' Überprüfe, ob ein Datum eingegeben wurde
    If IsDate(dateString) Then
        ' Wenn ein gültiges Datum eingegeben wurde, konvertiere es in ein Date-Objekt
        selectedDate = CDbl(CDate(dateString))
        
        ' Definiere den Arbeitsblattbereich, den du filtern möchtest
        Set ws = ThisWorkbook.Worksheets("Drucken")
        Set rng = ws.Range("A6:K99999")
        
        ' Deaktiviere vorhandene Filter, um sicherzustellen, dass der neue Filter korrekt angewendet wird
        ws.AutoFilterMode = False
        
        ' Filtere den Bereich basierend auf dem ausgewählten Datum
        rng.AutoFilter Field:=1, _
                   Criteria1:=">=" & selectedDate, _
                    Operator:=xlAnd, _
                   Criteria2:="<=" & selectedDate
    Else
        ' Wenn kein gültiges Datum eingegeben wurde, zeige eine Fehlermeldung
        MsgBox "Ungültiges Datum eingegeben!"
    End If
End Sub

Gruß, Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Nuraya
Antworten Top
#3
Danke für die Hilfe :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste