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

Re Gilbert_RGI, désolé de répondre aussi tard mais repas du dimanche oblige.
Merci pour ta réponse, ça correspond à ce que je voulais faire, j'adapte ça et je reviens vers vous car j'ai une autre question

@ tout de suite
 
Re : Détection caractère dans textbox

ça marche nickel mais je bloque sur la suite qui consiste à calculer la tolérance de cette valeur dans la textbox4

Si la combobox3 contient P ou Q
la tolérance = valeur max * 0.024

sinon
la tolérance = valeur max * 0.016

Code:
Private Sub ComboBox3_Change()
Dim valeur_max, Tol_TM As Long

    Frame3.Visible = True
    TextBox3.Value = ""
    Label6.Caption = ""
    Set f = Sheets("Feuil1")
    'Affichage de la valeur max et tolérance
    For Each c In Range(f.[C2], f.[C65536].End(xlUp))
        'Si même nom de site
        If c = Me.ComboBox1 And c.Offset(, 3) = Me.ComboBox2 And c.Offset(, -2) = "TM" And c.Offset(, 10) = Me.ComboBox3 Then
            TextBox3.Value = c.Offset(, 58)
            valeur_max = c.Offset(, 58)
            Label6.Caption = c.Offset(, 54)
        End If
    Next c
    If Me.ComboBox3.Value Like "*P*" Or Me.ComboBox3.Value Like "*P*" Then
        'Me.TextBox4.Value = "P_" & Me.TextBox3.Value
        Tol_TM = valeur_max * 0.024
    Else
    'If Me.ComboBox3.Value Like "*U*" Then
        Tol_TM = valeur_max * 0.016
    End If
    Me.TextBox4.Value = Tol_TM
End Sub

ce que je vois c'est que le :
Code:
valeur_max = c.Offset(, 58)
bloque sur le type de variable et je ne sais quel type utiliser.

retourne un texte et non une valeur
merci d'avance
 
Re : Détection caractère dans textbox

J'ai essayé un truc comme ça mais ce n'est pas mieux (utilisation fonction cdbl) :
Code:
Private Sub ComboBox3_Change()
Dim valeur_max, Tol_TM As Double

    Frame3.Visible = True
    TextBox3.Value = ""
    Label6.Caption = ""
    
    Set f = Sheets("Feuil1")
    'Affichage de la valeur max et tolérance
    For Each c In Range(f.[C2], f.[C65536].End(xlUp))
        'Si même nom de site
        If c = Me.ComboBox1 And c.Offset(, 3) = Me.ComboBox2 And c.Offset(, -2) = "TM" And c.Offset(, 10) = Me.ComboBox3 Then
            TextBox3.Value = c.Offset(, 58)
            valeur_max = c.Offset(, 58)
            Label6.Caption = c.Offset(, 54)
        End If
    Next c
    If Me.ComboBox3.Value Like "*P*" Or Me.ComboBox3.Value Like "*P*" Then
        'Me.TextBox4.Value = "P_" & Me.TextBox3.Value
        Tol_TM = CDbl(valeur_max * 0.024)
    Else
    'If Me.ComboBox3.Value Like "*U*" Then
        Tol_TM = CDbl(valeur_max * 0.016)
    End If
    Me.TextBox4.Value = Tol_TM
End Sub
 
- 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
Retour