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

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

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
 
- 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
293
  • Question Question
Microsoft 365 Combobox
Réponses
6
Affichages
214
Réponses
41
Affichages
1 K
Réponses
4
Affichages
427
Retour