• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Datumformat vanuit InputBox

Status
Niet open voor verdere reacties.

rickb1977

Gebruiker
Lid geworden
2 dec 2015
Berichten
53
Op basis van onderstaande code wordt de datum in cel B1 toch weergegeven als "m/d/yyyy"
Hoe zou ik dit kunnen oplossen?


Range("B1") = InputBox("voer peildatum in:")
Cells(4, 1).CurrentRegion.AutoFilter 5, "=", xlOr, ">" & Format([b1], "dd/mm/yyyy")


Alvast bedankt voor jullie antwoorden,

Eric
 
Probeer het zo eens

Code:
Range("B1") = CDate(InputBox("voer peildatum in:"))
 
Of zonder B1.
Code:
Cells(4, 1).CurrentRegion.AutoFilter 5, ">=" & CLng(CDate(InputBox("voer peildatum in:"))), 1, "<=" & CLng(Date)
 
Bedankt voor jullie antwoorden.

@ VenA: de datum wordt nu goed weergegeven. Alleen lijkt het filteren niet goed te gaan. Er komen nu ook datums naar voren die voor de genoemde peildatum liggen. Ik filter op peildatum 1-9-2016 en er komt bijvoorbeeld een datum 2-7-2016 naar voren.

@HSV: er wordt dan geen peildatum weergegeven in B1. Verder is de selectie dan volledig leeg dus met het filteren gaat er dan iets niet goed.
 
Dit was toch al opgelost in jouw vorige vraag?

Code:
Format([b1], "mm/dd/yyyy")
in het filter gedeelte.
 
Laatst bewerkt:
Dat klopt inderdaad maar op dit moment werkt het niet en zie niet wat er misgaat.

Op basis van deze code zouden toch alle datums zichtbaar moeten worden 'groter of gelijk aan' de peildatum in B1?

Cells(4, 1).CurrentRegion.AutoFilter 5, "=", xlOr, ">" & Format([b1], "dd/mm/yyyy")
 
Bekijk de code in #5 nog eens! Je blijft in het filter gedeelte dd/mm gebruiken en dit moet mm/dd zijn.
 
Als je per se vanuit B1 wilt filteren.
Code:
[b1] = CDate(InputBox("voer peildatum in:"))
Cells(4, 1).CurrentRegion.AutoFilter 5, ">=" & CLng([b1]), 1, "<=" & CLng(Date)

En dan mag dit stukje er ook nog af als je wilt.
Code:
, 1, "<=" & CLng(Date)

Ps. bestand maar even bijgevoegd zodat je kan zien dat het wel daadwerkelijk filtert.
 

Bijlagen

Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan