XL 2016 Empêcher saisie de nombres dans une textbox ?

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

Goose

XLDnaute Occasionnel
Bonjour,
je cherche un code qui me permettrai d'empêcher la saisie de nombres dans une textbox ?
j'ai essayer avec:
VB:
Private Sub txtNom_Change()
If IsNumeric(Me.txtNom) Then
Me.txtNom = ""
End If
End Sub
...mais sans succès !!
Bye
 
Bonsoir Goose, le forum,

VB:
Private Sub txtNom_KeyPress(ByVal KeyAscii As MSForms.ReturnInteger)
    If KeyAscii >= 65 And KeyAscii <= 90 Or KeyAscii >= 97 And KeyAscii <= 122 Then
        KeyAscii = KeyAscii
    Else
        KeyAscii = 0
    End If
End Sub

Bonne soirée
 
Bonsoir Goose, cp4, Dudu2,

Le problème posé n'est pas clair.

Si vous voulez empêcher que le texte contienne des chiffres utilisez ;
VB:
Private Sub txtNom_Change()
Dim x$, i%
x = txtNom
For i = Len(x) To 1 Step -1
    If IsNumeric(Mid(x, i, 1)) Then x = Left(x, i - 1) & Mid(x, i + 1)
Next
txtNom = x
End Sub
qui fonctionne même si le texte est entré par copier-coller, contrairement à la solution de cp4.

A+
 
bonsoir à tous
je cherche un code qui me permettrai d'empêcher la saisie de nombres dans une textbox ?
il y a une différence entre empêcher la saie de numérique et le fait que la valeur soit numérique
surtout si on vient coller une valeur copier ici ou là
donc vraiment au plus simple
VB:
Private Sub txtNom_Change()
with txtNom: if .value like"*[0-9]*" then .value="":end with
End Sub

et basta pas de nombre ni de chiffre
on empeche ainsi
  1. soit de taper un nombre
  2. soit de coller un nombre
  3. soit de lui envoyer par vba un nombre
 
- 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

  • Question Question
Microsoft 365 Problème de date
Réponses
5
Affichages
192
Réponses
41
Affichages
737
Réponses
9
Affichages
305
Réponses
4
Affichages
281
Retour