Avatar billede richter1 Nybegynder
27. december 2006 - 12:42 Der er 1 kommentar og
1 løsning

inputmaske til dato fortsat

Jeg har tidliger fået følgende kode fra Kabak. Jeg har behov for en lille ændring, således at det bliver muligt at forlade datofeltet med tabulatoren, uden at msgboxen aktiveres. Hvis en dato er påbegyndt, men forkert, så skal msgboxen aktiveres. Kan det ladet sig gøre?

Private Sub txtdato_Exit(ByVal Cancel As MSForms.ReturnBoolean)
    Dim søg As Date, Data As Variant, I As Long, StrSøg As String
    StrSøg = txtDato.Text   
    If StrSøg = "" Then Exit Sub   
    If UBound(Split(StrSøg, ",")) = 2 Then GoTo videre
    If UBound(Split(StrSøg, "-")) = 2 Then GoTo videre
      MsgBox "Fejl i indtastning, husk DD,MM,ÅÅÅÅ eller DD-MM-ÅÅÅÅ"
        txtDato.SelStart = 0
        txtDato.SelLength = Len(txtDato)
        Cancel = True
        Exit Sub
videre:
  If UBound(Split(StrSøg, ",")) = 2 Then
    søg = DateSerial(Split(StrSøg, ",")(2), Split(StrSøg, ",")(1), Split(StrSøg, ",")(0))
    txtDato.Text = Format(søg, "dd-mm-yyyy")  ' ændre 06 til 2006
  Else
    søg = DateSerial(Split(StrSøg, "-")(2), Split(StrSøg, "-")(1), Split(StrSøg, "-")(0))
    txtDato.Text = Format(søg, "dd-mm-yyyy")
End If

End Sub
Avatar billede richter1 Nybegynder
27. december 2006 - 13:08 #1
lukker da jeg selv har fundet løsningen
Avatar billede kabbak Professor
27. december 2006 - 13:13 #2
må vi de løsningen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester