Recherche par userform dans tout un classeur

  • Initiateur de la discussion Initiateur de la discussion Ptitgoud
  • 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 !

P

Ptitgoud

Guest
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!
 
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é 🙄...
Donc
Code:
If Not cellule Is Nothing Then
    Label1.Caption = "Produit enregistré"
    Exit Sub
Else
    Label1.Caption = "Produit non enregistré"
End If
Bonne suite 😎
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
454
Retour