Avatar billede dane022 Seniormester
09. september 2005 - 21:49 Der er 5 kommentarer og
1 løsning

Datoformat i inputbox

Ved et specielt kriterie har jeg sat regnearket til via vba at der skal komme en inputbox hvor brugeren skal indtaste en dato.

Hvis brugeren indtaster 1-4-05, så bliver det den 4. januar og ikke 1. april. Hvordan løser jeg dette. koden :

If Target.Address = "$I$25" Then
If Range("i25").Value > 14 Then
  ' Inputbox ved indtastning af mere end 14 uger med løn for mor
If MsgBox("Afholdes de " & Range("i25").Value - 14 & " uger i forlængelse af de 14 uger ?", vbYesNo + vbQuestion, "Afholdelse") = vbNo Then
svar = InputBox("Indtast startdato for de " & Range("i25").Value - 14 & " uger" & vbNewLine & " " & vbNewLine & "Dato skal indtastes som 1-4-05")
Range("s26") = svar
End If
Else
Range("s26").Value = "=u25 + 1"
End If
End If
Avatar billede fagpoler Novice
10. september 2005 - 09:01 #1
Jeg tror at den her kode kan gøre det.
svar = DateValue(InputBox("Indtast startdato for de " & Range("i25").Value - 14 & " uger" & vbNewLine & " " & vbNewLine & "Dato skal indtastes som 1-4-05"))
Avatar billede brynil Nybegynder
10. september 2005 - 09:06 #2
Prøv:

Dim svar as Date
Avatar billede kabbak Professor
10. september 2005 - 10:07 #3
If Target.Address = "$I$25" Then
    If Range("i25").Value > 14 Then
      ' Inputbox ved indtastning af mere end 14 uger med løn for mor
        If MsgBox("Afholdes de " & Range("i25").Value - 14 & " uger i forlængelse af de 14 uger ?", vbYesNo + vbQuestion, "Afholdelse") = vbNo Then
            svar = InputBox("Indtast startdato for de " & Range("i25").Value - 14 & " uger" & vbNewLine & " " & vbNewLine & "Dato skal indtastes som 1-4-05")
            Range("s26") = DateValue(Day(svar) & "-" & Month(svar) & "-" & Year(svar))
        End If
    Else
    Range("s26").Value = "=u25 + 1"
    End If
End If
Avatar billede brynil Nybegynder
10. september 2005 - 10:17 #4
Apropos datofortåelse, så synes jeg du sku' vise et andet eks., fx. "Dato skal indtastes som 31-12-05". Eller "...dd-mm-aa".

Dit eks. giver jo netop mulighed for misforståelse, 1'te April eller 4'de Januar!
Avatar billede dane022 Seniormester
10. september 2005 - 10:33 #5
Tak og det vil jeg overveje, jeg har benyttet kabbaks løsning så jeg mangler kun et svar
Avatar billede kabbak Professor
10. september 2005 - 13:37 #6
et svar ;-))
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