Vba Excel: rechercher une valeur à partir d'une textbox [Résolu]

Signaler
Messages postés
5
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
23 mai 2008
-
Messages postés
5
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
23 mai 2008
-
Bonjour,

je souhaite rechercher une valeur inscrite dans une TextBox , dans une plage de données située dans une feuille du classeur et pouvoir ainsi degager une condition . Ex : si la valeur de la textbox est présente dans la plage de données alors rendre visible un CommandButton dans un USF existant.

Merci pour aide

4 réponses

Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
48
Salut,
Tout dépends QUAND souhaites tu rechercher
l'exemple ci dessous recherche lorsque l'on appui sur le bouton CommandButton1
et il rend le bouton CommandButton2 Visible SI la valeur entrée dans TextBox1 est trouvée dans A1:A500

Private Sub CommandButton1_Click()
Dim c As Range
   With Worksheets("Feuil1").Range("A1:A500")
       Set c = .Find(TextBox1.Value, LookIn:=xlValues)
       '=> C IS Nohting veut dire pas de resultat
       '=>Not c Is Nothing veut dire au moçins un resultat
       If Not c Is Nothing Then
           CommandButton2.Visible = True
       Else
           CommandButton2.Visible = False
       End If
   End With

End Sub , ----
[code.aspx?ID=41455 By Renfield]

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
7393
Date d'inscription
mercredi 23 avril 2003
Statut
Membre
Dernière intervention
6 avril 2012
48
Salut,

Regarde la Methode Find de l'objet Range

@+: Ju£i?n
Pensez: Réponse acceptée
Messages postés
5
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
23 mai 2008

Bonjour,

désolé mais je debute en vba et je ne comprends pas tout.
Est-ce que cela peut ressembler à cela :

Private Sub TextBox24_Select(ByVal Target As Range)
With Worksheets("Feuil1").Range("a1:a500")
    Set c = .Find(TextBox24.Value, LookIn:=xlValues)
    If Not c Is Nothing Then
        CommandButton8.Visible = False
        Do
            CommandButton8.Visible = True
            Set c = .FindNext(c)
        Loop While Not c Is Nothing
    End If
End With
End Sub

Merci pour votre aide
Messages postés
5
Date d'inscription
mardi 11 décembre 2007
Statut
Membre
Dernière intervention
23 mai 2008

Merci beaucoup cela fonctionne