Textbox et integer

j'aimerais avoir que des nombre entier pouvant etre ecris dans le textbox. Je n'arrive pas à l'exprimer en VBA merci de m'aider

voir code et fichier:

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not Chr(KeyAscii) Like "[0-9]" Then
    KeyAscii = 0
End If
End Sub
9classeur1.xlsm (13.09 Ko)

Les TextBox comme leur nom l'indique ne contienne que du texte.

Les Integer sont du texte un peu particulier (sans virgule) et ne comportant que les signes 0 à 9. avec quelques contraintes (de limites supplémentaires)...

Bon en fait ta question n'est pas claire. Que veux tu exactement ?

EDIT : le code de Ausecours te garanti de n'avoir que des digit numériques mais la limites des integer et la conversion string/integer c'est après...

A+

j'aimerais juste avoir des nombre entier pouvant etre ecris

Ça c'est plus compliqué : cela suppose que tu es capable de gérer la saisie de nombres ne dépassant pas le seuil des integer (de -32'768 à 32'767 )qui ne sont pas que des Entier (hein !)

mais j'ai plus ou moins compris il faut que je convertissee le texte en nombre ou un truc comme ça je crois

C'est cela même. Il faudra utiliser Cint(TonTxtBox.Value) pour le convertir en Integer.

Attention la fonction de conversion suppose que le contenu du TextBox est valide.

Si tu essaies des convertir quelque chose qui ne peut pas l'être cela produit une erreur !

A+

Rechercher des sujets similaires à "textbox integer"