• Initiateur de la discussion Initiateur de la discussion sandra
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

S

sandra

Guest
J'ai un problème pas trop compliqué alors merci d'avance si vous pouvez m'aider, étant unee novice sur VBA:

Un utilisateur doit remplir des cases TextBox avec des chiffres. Ainsi s
'il se trompe en entrant une lettre ou un sigle, comment est-ce que je peux lui afficher un message d'erreur?????


Au secours et merci d'avance!!
 
salut,

rajoute cette condition :

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If KeyAscii < 48 Or KeyAscii > 57 Then KeyAscii = 0
End Sub

cela empechera que l'utilisateur entre autre chose que des chiffres.
 
re,

je n'avais pas penser que l'utilisateur pouvais quand même mettre du texte en faisais un copier-coller avec cette technique.

pour parrer a ça, rajoute :

Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If IsNumeric(TextBox1) = False Then
MsgBox "veuillez ne saisir que des chiffres"
Cancel = True
End If
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Excel vba
Réponses
5
Affichages
560
Réponses
17
Affichages
2 K
Réponses
12
Affichages
1 K
Retour