Avatar billede gnalling1 Nybegynder
21. juni 2005 - 11:48 Der er 4 kommentarer og
1 løsning

VBA EXcel Nummerformat i Userform

Hej! Jeg har en userform hvor der skal indtastes et tal i en tekstbog, der så går ind og søger i en database og matcher tallet. Mit problem består i, at man bliver nødt til at indtaste et kommatal i userformen med punktum i stedet for komma. Så hvis man skal søge på 605,25, så skal man skrive 605.25. Hvordan konverterer man det?
Avatar billede stefanfuglsang Juniormester
21. juni 2005 - 12:05 #1
Hvis du mener hvordan man konverterer det i VBA-kode:

tal = CDbl(Replace(boxtal, ",", "."))

hvor boxtal er en streng der svarer til tallet du indtaster i tekstboksen.
Avatar billede gnalling1 Nybegynder
21. juni 2005 - 12:20 #2
Hej Stefanfuglsang! Jeg har gjort følgende:
Dim boxtal as string
Dim tal

og indsat din formel. Jeg modtager fejlmeddelelsen "Run-time error 13". Type mismatch. Hvad gør jeg forkert?
Avatar billede stefanfuglsang Juniormester
21. juni 2005 - 13:07 #3
Jeg får ikke denne fejl, men jeg har fundet ud af CDbl bruger "det rigtige" komma (fra Kontrolpanel/International), så følgende eksempel virker, og du skal ikke bruge mit forslag med Replace:

sub test()
dim tal as double
dim boxtal as string
  boxtal = "3,24"
  tal = cdbl(boxtal)
  msgbox tal
end sub
Avatar billede gnalling1 Nybegynder
21. juni 2005 - 13:43 #4
Det virker!!! Tusind tak for hjælpen. Send venligst dit svar så du kan få dine points. :o) - Gnalling1
Avatar billede stefanfuglsang Juniormester
21. juni 2005 - 14:04 #5
Ok!
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