Recherche par userform dans tout un classeur

Ptitgoud

XLDnaute Nouveau
Bonjour,
Je souhaiterais réaliser une userform permettant d'effectuer une recherche dans tout un classeur excel.
Pour effectuer une recherche sur une page j'y arrive mais je n'arrive pas à créer la boucle permettant de le faire sur toutes les feuilles.

Voici le code auquel j'ai pensé mais qui ne fonctionne pas (au niveau du For each Wsh ... la variable Wsh me renvoie "Nothing" je suppose que le problème vient donc de là) :
Code:
Private Sub Recherche_Click()
Dim Wsh As Worksheet

valeur = TextBox1.Value

If valeur <> "" Then
For Each Wsh In ThisWorkbook.Worksheets
Set cellule = Wsh.Cells.Find(valeur, Lookin:=xlValue)
   If Not cellule Is Nothing Then
      Label1.Caption = "Produit enregistré"
      Else: Label1.Caption = "Produit non enregistré"
   End If
Next
End If
End Sub

Merci d'avance!
 

JNP

XLDnaute Barbatruc
Re : Recherche par userform dans tout un classeur

Bonjour PtiGoud, Jacques :),
Vu que tu ne sors pas de ta boucle, si la valeur n'existe pas dans la dernière feuille, ce sera forcément "Produit non enregistré :rolleyes:...
Donc
Code:
If Not cellule Is Nothing Then
    Label1.Caption = "Produit enregistré"
    Exit Sub
Else
    Label1.Caption = "Produit non enregistré"
End If
Bonne suite :cool:
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 472
Messages
2 088 710
Membres
103 929
dernier inscrit
Tangerine9