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

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 !

afchartier

XLDnaute Junior
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:
- 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

Discussions similaires

Retour