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

Lister des onglets

  • Initiateur de la discussion Initiateur de la discussion hassan.zer
  • 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 !

hassan.zer

XLDnaute Occasionnel
Bonsoir au forum,

Je souhaiterai faire une recherche dans un classeur contenant plusieurs feuilles mais je ne sais pas comment modifier le code éxistant et qui fonctionne trés bien pour une seule feuille,
Merci
La feuille et code en PJ.
 

Pièces jointes

Re : Lister des onglets

Bonjour à tous,

Peux-tu essayer :

VB:
Option Explicit


Sub test()
Dim Trouve As Range, Expression As Variant
Dim Adr As String


Expression = Application.InputBox( _
Prompt:="Ville recherchée?", Type:=2)
If Expression = False Then Exit Sub
If Expression = "" Then Exit Sub


With ActiveSheet
Adr = .UsedRange.Address
With .UsedRange
Set Trouve = .Find(What:=Expression, LookIn:=xlValues, _
LookAt:=xlWhole, MatchCase:=False)
End With
If Not Trouve Is Nothing Then
Trouve.Select 'où le traitement que tu veux appliquer
Else
MsgBox "Pas trouvé l'expression : " & Expression
End If
End With
End Sub

A + à tous
 
Re : Lister des onglets

Bonsoir hassan.zer, JC,

Il faut créer une boucle de lecture des feuilles du style :

Code:
Sub test()
Dim Trouve As Range, Expression As Variant
Dim Adr As String
Dim sh As Worksheet

Expression = Application.InputBox( _
Prompt:="Ville recherchée?", Type:=2)
If Expression = False Then Exit Sub
If Expression = "" Then Exit Sub

For Each sh In Sheets
  With sh
    Adr = .UsedRange.Address
    With .UsedRange
      Set Trouve = .Find(What:=Expression, LookIn:=xlValues, _
      LookAt:=xlWhole, MatchCase:=False)
    End With
    If Not Trouve Is Nothing Then
      sh.Select
      Trouve.Select 'où le traitement que tu veux appliquer
      Exit For
    End If
  End With
Next
If Trouve Is Nothing Then MsgBox "Pas trouvé l'expression : " & Expression
End Sub

Cordialement.
 
- 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
3
Affichages
256
  • Question Question
Microsoft 365 Suivi charge/capa
Réponses
10
Affichages
351
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…