[VBA] Entier dans textbox (userform)
Résolu
VBEti
-
VBEti -
VBEti -
Bonjour,
je sais que ma question peut parraitre toute bebette mais en ayant essayé plusieurs solutions made in Google, j'en reste toujours au même point.
En effet, j'ai un userform avec des textbox et je veux forcer l'utilisateur à rentrer des entiers. J'ai éssayé avec le script suivant sans succès (érreur):
Je travail sur MS Excel 2003 avec VBA
en esperant une réponse éfficace de votre part
Cordialement
VBEti
je sais que ma question peut parraitre toute bebette mais en ayant essayé plusieurs solutions made in Google, j'en reste toujours au même point.
En effet, j'ai un userform avec des textbox et je veux forcer l'utilisateur à rentrer des entiers. J'ai éssayé avec le script suivant sans succès (érreur):
Private Sub TextBox1_KeyPress(KeyAscii As Integer) 'Mise a part le suppr, le point et le backspace If KeyAscii <> vbKeyBack And KeyAscii <> vbKeyDelete Then If Not IsNumeric(Chr(KeyAscii)) Then KeyAscii = 0 End If End If End Sub
Je travail sur MS Excel 2003 avec VBA
en esperant une réponse éfficace de votre part
Cordialement
VBEti
A voir également:
- [VBA] Entier dans textbox (userform)
- Excel compter cellule couleur sans vba - Guide
- Vba ouvrir un fichier excel avec chemin ✓ - Forum VB / VBA
- Find vba - Astuces et Solutions
- Incompatibilité de type vba ✓ - Forum VB / VBA
- Erreur 13 incompatibilité de type VBA excel ✓ - Forum Excel
5 réponses
Bonjour,
Et si tu remplaçais ton évènement :
par celui-ci :
Sans modifier le code inscrit dans la procédure...
Tout simplement....
Et si tu remplaçais ton évènement :
Private Sub TextBox1_KeyPress(KeyAscii As Integer)
par celui-ci :
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
Sans modifier le code inscrit dans la procédure...
Tout simplement....
Merci beaucoup Cousin ;)
Hyper efficace ta technique
Par simple curiosité, cela correspond à quoi cette modification?
Hyper efficace ta technique
Par simple curiosité, cela correspond à quoi cette modification?
Re-,
Ben, je n'ai fait que reprendre la syntaxe exacte d'une pression clavier lorsque tu es dans un TextBox...
Je devrais te retourner la question, où as-tu déniché ton code?
Cette syntaxe n'est pas du VBA....
Pour t'en convaincre, clique au milieu de ReturnInteger, ou de ByVal, et appuie sur F1, tu auras toute l'aide disponible...
Nota, pour obtenir les syntaxes exactes des différents évènements des objets insérés dans tes Userforms, lorsque tu es dans le code de l'USF, tu cliques sur le menu déroulant de l'objet, en haut, dans le menu déroulant de gauche, et tu choisis l'évènement dans le menu déroulant de droite...
Tu as alors la syntaxe exacte....
Bon courage
Ben, je n'ai fait que reprendre la syntaxe exacte d'une pression clavier lorsque tu es dans un TextBox...
Je devrais te retourner la question, où as-tu déniché ton code?
Cette syntaxe n'est pas du VBA....
Pour t'en convaincre, clique au milieu de ReturnInteger, ou de ByVal, et appuie sur F1, tu auras toute l'aide disponible...
Nota, pour obtenir les syntaxes exactes des différents évènements des objets insérés dans tes Userforms, lorsque tu es dans le code de l'USF, tu cliques sur le menu déroulant de l'objet, en haut, dans le menu déroulant de gauche, et tu choisis l'évènement dans le menu déroulant de droite...
Tu as alors la syntaxe exacte....
Bon courage
chez silkyroad :-)
Là
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-E
mais notre ami n'avait pas tout lu!
Là
https://silkyroad.developpez.com/VBA/ControlesUserForm/#LII-E
mais notre ami n'avait pas tout lu!
Voila l'origine du script... je pensais pourtant avoir suivis le bon fil
https://codes-sources.commentcamarche.net/
Merci beaucoup!
https://codes-sources.commentcamarche.net/
Merci beaucoup!
Re-,
Vi, effectivement, c'est bien un forum VB
Et toi, tu travailles sous VBA
VB : Visual Basic
VBA : Visual Basic for Application
Dans ton cas, le langage appliqué à Excel est du VBA, et non du VB....
Expliquer toutes les différences occulterait une bonne partie, voire la totalité de ma nuit...
Par contre, le lien que t'a fourni Bidouilleu_R concerne bien le VBA, à utiliser sans modération...
Bon apprentissage....
Vi, effectivement, c'est bien un forum VB
Et toi, tu travailles sous VBA
VB : Visual Basic
VBA : Visual Basic for Application
Dans ton cas, le langage appliqué à Excel est du VBA, et non du VB....
Expliquer toutes les différences occulterait une bonne partie, voire la totalité de ma nuit...
Par contre, le lien que t'a fourni Bidouilleu_R concerne bien le VBA, à utiliser sans modération...
Bon apprentissage....
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question