Hallo,
op mijn werk maken we gebruik van queries, om bepaalde gegevens uit te lezen uit onze database. Op basis van deze gegevens worden vervolgens facturen verstuurd, etc.
Een van die bestanden geeft een overzicht weer van verzamelde pakbonnen in het magazijn, met daarbij de status en datum van die order. In deze tabel zou ik graag iets inbouwen, waarmee hij automatisch gefilterd wordt op waarden van gisteren en nieuwer. Dit kan natuurlijk handmatig, maar automatisch is mooier. De oudere resultaten moeten echter niet verdwijnen uit de tabel, ze moeten gewoon verborgen worden.
In de bijlage zit een voorbeeld bestand. Hierin heb ik 2 stappen:
1. Filteren op magazijnstatus 5
2. Filteren op order datum, en dan op gisteren en vandaag. In dit voorbeeld is dat dan 21 en 22 augustus. Morgen is dat dan 22 en 23, etc., dus dat zou per dag doorschuiven.
In Excel zou je zoiets kunnen filteren op =VANDAAG()-1, maar dat werkt in een filter helaas niet.
In het voorbeeldbestand heb ik een knop aangemaakt, om daar onder water de filter te activeren (VBA). Ik heb daar deze code voor gemaakt (door simpelweg een macro op te nemen):
Echter krijg ik een foutmelding nadat hij gefilterd heeft. En de datum staat hier statisch in, dat zou dus iets als '>VANDAAG()-1' moeten worden (maar ik weet niet wat daar de juiste code voor VBA voor is).
Ik hoop dat mijn bedoeling duidelijk is en dat iemand me verder kan helpen, alvast bedankt!
op mijn werk maken we gebruik van queries, om bepaalde gegevens uit te lezen uit onze database. Op basis van deze gegevens worden vervolgens facturen verstuurd, etc.
Een van die bestanden geeft een overzicht weer van verzamelde pakbonnen in het magazijn, met daarbij de status en datum van die order. In deze tabel zou ik graag iets inbouwen, waarmee hij automatisch gefilterd wordt op waarden van gisteren en nieuwer. Dit kan natuurlijk handmatig, maar automatisch is mooier. De oudere resultaten moeten echter niet verdwijnen uit de tabel, ze moeten gewoon verborgen worden.
In de bijlage zit een voorbeeld bestand. Hierin heb ik 2 stappen:
1. Filteren op magazijnstatus 5
2. Filteren op order datum, en dan op gisteren en vandaag. In dit voorbeeld is dat dan 21 en 22 augustus. Morgen is dat dan 22 en 23, etc., dus dat zou per dag doorschuiven.
In Excel zou je zoiets kunnen filteren op =VANDAAG()-1, maar dat werkt in een filter helaas niet.
In het voorbeeldbestand heb ik een knop aangemaakt, om daar onder water de filter te activeren (VBA). Ik heb daar deze code voor gemaakt (door simpelweg een macro op te nemen):
ActiveSheet.ListObjects("Tabel2").Range.AutoFilter Field:=3, Criteria1:="5"
ActiveSheet.ListObjects("Tabel2").Range.AutoFilter Field:=4, Operator:= _
xlFilterValues, Criteria2:=Array(2, "9/21/2021", 2, "9/22/2021")
Echter krijg ik een foutmelding nadat hij gefilterd heeft. En de datum staat hier statisch in, dat zou dus iets als '>VANDAAG()-1' moeten worden (maar ik weet niet wat daar de juiste code voor VBA voor is).
Ik hoop dat mijn bedoeling duidelijk is en dat iemand me verder kan helpen, alvast bedankt!