Avatar billede slejpnir Nybegynder
22. april 2003 - 10:22 Der er 7 kommentarer og
2 løsninger

Excel case med dato

Er der en der kan fortælle mig hvordan jeg får dette til at virke: Jeg skal altså indtaste en dato og så få et svar afhængig af datoen.
Hvad gør jeg forkert?
Private Sub Command1_Click()
Dim svar As String
svar = InputBox("Skriv dato")
Select Case svar
Case "01-01" To "31-01"
Text1.Text = 1
Case "01-02" To "29-02"
Text1.Text = 2

End Select

End Sub
Avatar billede martin_moth Mester
22. april 2003 - 10:24 #1
Skal du ikke konvertere til en dato - du arbejder jo på en string

Enden prøv at dim'me som Date, eller brug CDate (er der ikke en funktion der hedder det?)
Avatar billede jkrons Professor
22. april 2003 - 10:25 #2
Din indtastning opfattes som en tekststreng. Derfor kan du ikke bruge den på den måde du gør. Fx vil den opfatte at 01-02 er mindre end 31-01. Du er nødt til at bruge rigtige datoer.
Avatar billede martin_moth Mester
22. april 2003 - 10:25 #3
Ellers kan du jo bare gøre sådan her:

  Dim svar As String
  svar = InputBox("Skriv dato")
  Select Case Right(Svar,1)
  Case "1"
    Text1.Text = 1
  Case "2"
    Text1.Text = 2
  End Select
Avatar billede martin_moth Mester
22. april 2003 - 10:30 #4
I øvrigt holder jeg mig ALTID fra inputboxe, da jeg ikke kan styre hvad brugeren kan/må indtaste.

Jeg laver en ekstra form, som jeg bruger .Show og .Hide på - hvis du gør det, kan brugeren jo f.eks. vælge en dato fra fx. en dropdownbox med gyldige datoer - eller du har mulighed for at sikre, at der f.eks. ikke indtaster bogstaver, og/eller indtaster i formatet ##-## osv.

Bare et tip :o)
Avatar billede jkrons Professor
22. april 2003 - 10:30 #5
Det burde være nok at bruge Dim svar as Date. Og så ellers den oprindelige kode
Avatar billede slejpnir Nybegynder
22. april 2003 - 10:47 #6
Så virker det. Tak for hjælp og tips.
Avatar billede jkrons Professor
22. april 2003 - 10:48 #7
Velbekomme!  Tak for point.
Avatar billede martin_moth Mester
22. april 2003 - 11:17 #8
Selv tak - hvis du vil bruge en form og ikke en inputbox, og skal fx. umuliggøre indtastning af bogstaver, kan du bruge _Keypress eventen på din textbox - skriv og spørg, hvis det er noget du får brug for...
Avatar billede slejpnir Nybegynder
22. april 2003 - 11:48 #9
Tak martin moth. Der er masser jeg får brug for hen ad vejen.
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