13. januar 2013 - 11:43Der 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
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
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
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.