Avatar billede lars_u Juniormester
13. januar 2013 - 11:43 Der er 5 kommentarer og
1 løsning

VBA Editor: Validering af data i en textbox

Hej
Jeg har en form med en textbox, hvor legalt data er tal
(hel tal og decimal tal, kun komma må bruges, ikke punktum.
Er der en smart måde at checke for at det indtastede overholder dette?
mvh. Lars
Avatar billede finb Ekspert
13. januar 2013 - 13:03 #1
Enten kan du selv tilføre formatet:
  "det indtastede" = format("det indtastede", #,00)
eller:

Do While
  format<>(det ønskede format)
  Inputbox "Indtast i format #,00"
Loop
Avatar billede lars_u Juniormester
13. januar 2013 - 19:18 #2
Jeg kan ikke få det til at virke,
Private Sub ø_Change()
Do While
  format<>#,00
  Inputbox "Indtast i format #,00"
Loop
end sub
Lars
(ø er min tekstboks)
Avatar billede somalpe Nybegynder
17. januar 2013 - 14:36 #3
Prøv med det her:

Private Sub TextBox1_Change()
  With Me.ActiveControl
    If ((Not IsNumeric(.Value) And .Value <> vbNullString) Or (Right(.Value, 1) = ".")) Then
      If .Value <> "," Then
        MsgBox "Kun tal og ét komma er tilladt i" & vbNewLine & "indtastningen."
        .Value = Left(.Value, Len(.Value) - 1)
      End If
    End If
  End With
End Sub

Den er ikke helt "fejlsikker" idet den giver lidt problemer hvis du indtaster "-" osv. da IsNumeric functionen accepterer et "-", men du kan sikkert se princippet og derudfra kan du evt. checke for "-" etc. manuelt
Avatar billede lars_u Juniormester
17. januar 2013 - 19:55 #4
Hej alle
Tak for imput, jeg er faldet over denne, som jeg ikke kan få til at fejle......heldigvis

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    Select Case KeyAscii
        Case Asc("0") To Asc("9")
        Case Asc(",")
                Case Else
            KeyAscii = 0
            MsgBox "Kun tal og komma her", 16, "Stop"
    End Select
End Sub
Smid et svar for point
Lars
Avatar billede somalpe Nybegynder
18. januar 2013 - 08:37 #5
Jeg skal ikke have point :)
Avatar billede lars_u Juniormester
14. marts 2013 - 16:42 #6
Lukket
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

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