Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Empecher une recherche dans certaines feuilles

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

karinette

XLDnaute Occasionnel
Bonjour à tous ....
J'ai decidement beaucoup de soucis avec mon Userform de recherche 😱
Grace à tous les experts du forum, j'ai réussi à m'en sortir, mais je vais encore avoir besoin d'un conseil ...

J'ai un bouton qui recherche dans une feuille nommée "CASIER"
Il ne doit pas chercher dans les autres feuilles nommées "INDEX", "BASE1" et "BASE2" .....
Voici le code du "Moteur de Recherche" dans le UserForm :

Private Sub CommandButton1_Click()
Dim c As Range
Dim Tablo() As String
Dim Text As String
Dim S As Byte
Dim Firstaddress As String
Dim i As Integer, X As Integer, L As Integer


Text = Me.TextBox1
If Text = "" Then Exit Sub

For S = 1 To Worksheets.Count
If Worksheets(S).Name <> "INDEX" Then
With Sheets(S).UsedRange
Set c = .Find(Text, LookIn:=xlValues, LookAt:=xlPart)
If Not c Is Nothing Then
Firstaddress = c.Address
Do
ReDim Preserve Tablo(8, i)
For X = 1 To 6
Tablo(X - 1, i) = c.Offset(0, X - c.Column).Text
Next X
Tablo(6, i) = Sheets(S).Name
Tablo(7, i) = c.Address(0, 0)
i = i + 1
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address <> Firstaddress
End If
End With
End If
Next S
If i = 0 Then
MsgBox "La référence " & Text & " n'a pas été trouvé" & vbCrLf & "Faites un autre essai", vbCritical, Sign
Exit Sub
End If
Me.ListBox1.Column() = Tablo()

End Sub


J'ai bien compris que "If Worksheets(S).Name <> "INDEX" Then ..." empechait la recherche mais comment ajouter d'autres feuilles ???

Si quelqu'un peu m'aider ....
 
Re : Empecher une recherche dans certaines feuilles

Bonjour Karinette

peut être comme ceci pour effectuer ton test...

Code:
If Worksheets(s).Name <> "INDEX" And Worksheets(s).Name <> "test1" _
    And Worksheets(s).Name <> "test2" Then MsgBox "ok"

bon après midi
@+
 
Re : Empecher une recherche dans certaines feuilles

bonjour

If Worksheets(S).Name <> "INDEX" Then
à priori tu ne recherche que dans tout sauf INDEX

If Worksheets(S).Name = "CASIER" Then


si tu remplaces index par CASIER tu recherchera dans casier


si tu veux rechercher dans les deux feuilles

If Worksheets(S).Name = "INDEX" or Worksheets(S).Name = "CASIER" Then


Bonjour Pierrot, le = est plus rapide non?
 
- 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

Réponses
2
Affichages
427
Réponses
5
Affichages
703
Réponses
4
Affichages
580
Réponses
41
Affichages
888
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…