• Initiateur de la discussion Initiateur de la discussion Hervé
  • 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 !

H

Hervé

Guest
bonjour tout le monde,

Je me suis enfin mis au vba pour excel, grace a tous les fils de ce forum, je devrais pouvoir progresser. Mais dans mon programme une erreur (ci-joint) survient lorsque je doit effacer la boite age. Aussi j'ai pensé qu'une ame charitable viendrait à mon secours.

de plus je recherche le code me permettant d'interdir la saisie d'une donnée non numérique dans une textbox.

A tous je vous remercie par avance de votre aide.

salut.

PS : ceci est mon premier programme.
 

Pièces jointes

Bonjour Hervé, le Forum

Désolé mais pour Sécurité du bureau pas le droit de télécharger quoique ce soit, donc je ne peux voir ton premier programme. Je pense que tu auras bientôt une réponse pour ce bug.

Mais par contre :

Bienvenue_XLD.gif


Sinon pour ta seconde question voici ce qu'il te faut comme code permettant d'interdir la saisie d'une donnée non numérique dans une TextBox :

Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not IsNumeric(TextBox1) Then
With TextBox1
.SetFocus
.SelStart = 0
.SelLength = Len(TextBox1.Text)
End With
End If
End Sub

Bon App
@+Thierry
 
bonjour Hervé

tu peux tester les deux macros ci dessous pour controler la saisie de valeurs numeriques dans un textbox

'avec la virgule non valide(entier)
Private Sub textBox1_Change()
On Error Resume Next
If Not isNumeric(Right(textBox1, 1)) Then
msgBox "Le caractere saisi n'est pas valide"
textBox1 = Left(textBox1, Len(textBox1) - 1)
End If
End Sub

ou

'avec la virgule valide(décimal)
Private Sub textBox1_Change()
On Error Resume Next
If Not isNumeric(Right(textBox1, 1)) And Right(textBox1, 1) <> "," Then
msgBox "Le caractere saisi n'est pas valide"
textBox1 = Left(textBox1, Len(textBox1) - 1)
End If
End Sub


bon apres midi
michel
lapin4.gif
 
Merci à michel et à thierry pour votre réponse précise et rapide.

Mon problème est résolu et j'ai découvert les msgbox.

encore merci à vous

salut

ps : mon programme (enfin !!!! debut de programme plutôt) est surement critiquable alors n'hésiter pas. Toute suggestion est la bien venue.
 
- 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

Retour