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

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
 

cp4

XLDnaute Barbatruc
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
 

job75

XLDnaute Barbatruc
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+
 

patricktoulon

XLDnaute Barbatruc
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
 

Discussions similaires

  • Question
Microsoft 365 TEXTBOX
Réponses
7
Affichages
331

Statistiques des forums

Discussions
312 177
Messages
2 085 972
Membres
103 073
dernier inscrit
MSCHOE16