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
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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.