Bloquer une macro si le format n'est pas un chiffre ou un nombre

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

A

afchartier

Guest
Bonsoir le forum,

quelqu'un pourrait-il m'aider,

j'ai un soucis, lorsque j'execute une macro, si les données renseignées dans le textbox1 n'est pas un chiffre ou un nombre, il fait planter la macro.

je ne pense pas que se soit très compliqué, mais il me manque un peu de vocabuliare en vb.

merci d'avance aux Excelnaute qui voudront bien se pencher sur mon problème,

et merci le forum

A+

Alain
 
Re : Bloquer une macro si le format n'est pas un chiffre ou un nombre

Bonsoir


Trouvé sur le forum

Code:
Private Sub TextBox1_Change()
With Me.TextBox1
    If Not IsNumeric(.Value) Then
         ValTextBox1 = 0
        .SelStart = 0
        .SelLength = Len(.Text)
        .SetFocus
    Else
         ValTextBox1 = .Value
    End If
End With
End Sub
source

Autre solution
Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If Not Chr(KeyAscii) Like "[0-9]" Then KeyAscii = 0
End Sub

Toujours avec Like
Code:
Private Sub TextBox1_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
If Not Chr(KeyAscii) Like "#" Then KeyAscii = 0
End Sub
 
Dernière édition:
Re : Bloquer une macro si le format n'est pas un chiffre ou un nombre

c'est toujours très agréable de pouvoir trouver des solutions ici.

Merci Geal, merci Staple1600,

et merci le forum.

à bientot

Alain
 
- 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