Textbox inserire solo numeri

Storico discussioni

Aiuto a un povero novellino di Cichi
Ho un problema..piccolo probabilmente, ma che nn riesco a risolvere..ho una serie di textbox in cui l'utente puo scrivere quel che vuole..ma per evitare problemi a valle devo impedire che scriva del testo, ma solo numeri. come posso risolvere questo problema?c'è un modo per permettere solo la scrittura di numeri in una casella..oppure riconoscere se nella casella vi è testo o meno cosi da comunicare all'utente stesso di modificare quanto digitato (esiste qualcosa di simile in excel x il riconoscimento del contenuto di una cella...)

grazie mille

Ciao cichi di Apoben64
Benvenuto nel forum.
da quanto ho capito quello che vuoi è consentire solo l'inserimento di numeri nella tua txtbox.quindi viene prevista una costante che puoi però adattare alle tue esigenze.

 
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger) 
Const Numbers$ = "0123456789," 
If KeyAscii <> 8 Then 
    If InStr(Numbers, Chr(KeyAscii)) = 0 Then 
        KeyAscii = 0 
    End If 
End If 
End Sub 



Altra soluzione di Mauro
La funzione isnumeric() valuta una stringa e restituisce vero se numero falso se testo:

 
If IsNumeric(TextBox1.Text) Then
    MsgBox "Numerico"
Else
    MsgBox "Non numerico"
End If

Grazie!!!!! di Cichi
Che dire??grazie ad entrambi..spero qualche volta di potervi esser d'aiuto anche io..ma non ci sperate troppo visto le mie conoscenze..ciao a tutti

Cognolato Studio © 2005