• 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.

omgekeerde datum

Status
Niet open voor verdere reacties.

Egbert12345

Gebruiker
Lid geworden
13 dec 2010
Berichten
521
Beste forummers,

Ik heb een macro geschreven met een inputbox die een datum verwerkt. De datum wordt echter omgedraaid. In het voorbeeld heb ik een uitgeklede versie opgenomen.

Als ik in de inputbox de datum 01-09-2018 invul dan wordt die als 09-01-2018 verwerkt. Wat doe ik verkeerd?

gr Egbert
 

Bijlagen

Heb je code aangepast:

Code:
Sub Openstaande_posten()
Dim gezochteDatum As Date

Message = "Geef de EINDDATUM op van de selectie. " & (Chr(13)) & (Chr(13)) & "Let op de juiste notatie (tussenliggende streepjes). " & (Chr(13)) & (Chr(13)) & " "    ' Stel vraag in.
Title = "Mutaties ten behoeve " & Naam_Blad & ""    ' Stelt titel in.
MyValue1 = InputBox(Message, Title, Default)
If MyValue1 = "" Then MsgBox "De bewerking is geannuleerd.": End

Range("AA1") = [COLOR="#FF0000"]CDate(MyValue1)[/COLOR]
    gezochteDatum = Range("AA1")

Range("A1") = gezochteDatum


End Sub

Zo zou het moeten werken
 
@Egbert:

VBA werkt altijd volgens Amerikaanse standaarden.
De datumnotatie is dan dus mm/dd/yyyy en moet je eerst converteren.
JanBG liet al zien hoe je dat kan doen.
 
Zonder overbodigheden:

Code:
Sub Openstaande_posten()
   Range("A1") = cdate(InputBox("EINDDATUM van de selectie: dd-mm-jjjj",  "Mutaties voor " & activesheet.name))
End Sub
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan