Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Détection caractère dans textbox

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

rudymagny

XLDnaute Occasionnel
Re Bonjour le forum,
Voilà j'ai une textbox avec un texte et je voudrais contrôler qu'il y a un caractère dans celle ci.

Exemple :
Dans ma textbox j'ai P.MT1 ou P ou P.MT2 et je voudrais faire un contrôle du type :

If Textbox.value contient P then
.....
end if

merci d'avance
 
Re : Détection caractère dans textbox

bonjour

un truc dans le genre

Code:
Private Sub TextBox1_Change()
On Error Resume Next
    Select Case Asc(Right(TextBox1.Value, 1))
    Case 48 To 57, 65 To 90, 97 To 122 ' mettre ici les n° de caractère à autoriser
        Exit Sub
    Case Else
    MsgBox "erreur de saisie : " & Right(TextBox1.Value, 1)
    lg = Len(TextBox1.Value)
    TextBox1.Value = Left(TextBox1.Value, lg - 1)
    End Select
    
End Sub
 
Re : Détection caractère dans textbox

Re RUdy, bonjour Gilbert

une autre solution avec l'événement "exit" et l'opérateur "like" :

Code:
Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If Not TextBox1.Value Like "*P*" Then
    MsgBox "saidie invalide"
    TextBox1.SetFocus
End If
End Sub

le test recherche P dans la totalité du contenu, si tu veux controler uniquement que P est la première lettre saisie, supprime le premier astérisque...

@+
 
Re : Détection caractère dans textbox

Re Pierrot93, je voudrais plutôt faire un truc comme cela :

Private Sub TextBox1_Change()
If TextBox1.Value Like "*P*" Then
......
End If
End Sub

est ce possible?
 
Re : Détection caractère dans textbox

gilbert_RGI, merci pour l'info, je ne connaissais pas.
Cependant je m'oriente plus vers une soluce comme Pierrot93.
Pierrot93 j'ai essayé
Code:
Private Sub TextBox1_Change()
If TextBox1.Value Like "*P*" Then
......
End If
End Sub
mais ça n'a pas l'aire de marcher
 
Re : Détection caractère dans textbox

Re,

oui c'est possible, mais en l'état tu testes à chaque modification qu'il y a bien un P dans la "textbox"... Si c'est ce que tu veux.... fait un test...
 
Re : Détection caractère dans textbox

J'ai testé cela:
Code:
Private Sub TextBox3_change()
If TextBox3.Value Like "*P*" Or TextBox3.Value Like "*Q*" Then
    MsgBox ("P/Q")
End If
If TextBox3.Value Like "*U*" Then
    MsgBox ("U")
End If
End Sub
mais ça ne fonctionne pas
 
Re : Détection caractère dans textbox

Re

ce code fonctionne chez moi, si P ou Q saisie le message est bien donné... A noter dans mon premier code, il y avait un "not", fonction de ce que j'avais compris de ta question...
 
Re : Détection caractère dans textbox

Merci Pierrot93 mais ça confirme ce que je pense:
Je ne saisie pas le contenu de cette textbox, le contenu est rempli automatiquement en fonction du contenu d'une combobox;

Je met mon fichier en exemple
 
- 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
358
  • Question Question
Microsoft 365 Combobox
Réponses
6
Affichages
305
Réponses
15
Affichages
782
Réponses
4
Affichages
521
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…