Vba Excel: rechercher une valeur à partir d'une textbox

Résolu
cs_biloute91 Messages postés 5 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 23 mai 2008 - 8 avril 2008 à 16:26
cs_biloute91 Messages postés 5 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 23 mai 2008 - 8 avril 2008 à 17:07
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

jrivet Messages postés 7393 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 59
8 avril 2008 à 16: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
3
jrivet Messages postés 7393 Date d'inscription mercredi 23 avril 2003 Statut Membre Dernière intervention 6 avril 2012 59
8 avril 2008 à 16:28
Salut,

Regarde la Methode Find de l'objet Range

@+: Ju£i?n
Pensez: Réponse acceptée
0
cs_biloute91 Messages postés 5 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 23 mai 2008
8 avril 2008 à 16:38
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
0
cs_biloute91 Messages postés 5 Date d'inscription mardi 11 décembre 2007 Statut Membre Dernière intervention 23 mai 2008
8 avril 2008 à 17:07
Merci beaucoup cela fonctionne
0