Textbox inserire solo numeri

  • 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