KutoolsforOffice — Une solution unique, cinq outils puissants.Faire plus avec moins d'efforts.Soldes de mars : 20 % de réduction

Comment rechercher rapidement une valeur dans plusieurs feuilles ou classeurs ?

AuteurSun Date de modification

Vous est-il déjà arrivé de devoir rechercher une valeur spécifique susceptible de se trouver dans différentes feuilles, voire dans plusieurs classeurs Excel ? Il s’agit d’un scénario courant, notamment lors de la gestion de projets volumineux, de rapports mensuels ou de la consolidation d’informations réparties dans plusieurs fichiers. Parcourir manuellement chaque feuille ou fichier prend non seulement beaucoup de temps, mais comporte également un risque élevé d’erreurs. Dans ce tutoriel, vous découvrirez plusieurs méthodes efficaces pour rechercher des données de manière optimale, que vous travailliez au sein d’un seul classeur, de plusieurs classeurs, ou que vous ayez besoin d’une solution fondée sur des formules ou une consolidation des données. Ces approches répondent à des besoins concrets que vous pourriez rencontrer dans vos flux de travail Excel quotidiens ou vos projets Analyse des données.

Rechercher une valeur dans plusieurs feuilles d’un classeur avec la fonction Rechercher et remplacer

Rechercher une valeur dans tous les classeurs d’un dossier avec VBA

Rechercher rapidement une valeur dans plusieurs classeurs ouverts avec Kutools pour Excel bonne idée3

Rechercher une valeur dans plusieurs feuilles à l’aide de formules Excel


Rechercher une valeur dans plusieurs feuilles d’un classeur avec la fonction Rechercher et remplacer

La fonction Rechercher et remplacer d’Excel constitue une méthode simple mais efficace pour localiser rapidement des valeurs spécifiques dans plusieurs feuilles de calcul du même classeur. Elle est particulièrement utile lorsque vous connaissez les feuilles à interroger ou que vos données sont relativement bien structurées au sein d’un même fichier. Bien qu’elle ne permette ni de rechercher dans des fichiers distincts ni dans des classeurs fermés, elle offre une solution directe et efficace pour des recherches ponctuelles.

1. Pour commencer, sélectionnez les onglets de feuille que vous souhaitez inclure dans votre recherche en maintenant la touche Ctrl enfoncée et en cliquant sur chaque feuille dans la barre d’onglets individuellement. Cela garantit que la recherche sera appliquée simultanément à toutes les feuilles de calcul sélectionnées. Voir capture d’écran :

Capture d’écran de la sélection de plusieurs onglets de feuille dans Excel à l’aide de la touche Ctrl

2. Une fois les feuilles souhaitées sélectionnées, appuyez sur Ctrl + F pour ouvrir la boîte de dialogue Rechercher et remplacer. Saisissez la valeur à rechercher dans la zone de texte Rechercher sous l’onglet Rechercher, puis cliquez sur le bouton Rechercher tout. Excel affiche immédiatement une liste de toutes les cellules des feuilles de calcul sélectionnées contenant votre valeur de recherche, accompagnée de leurs emplacements. Voir capture d’écran :

Capture d’écran de la fenêtre Rechercher et remplacer dans Excel affichant le champ Rechercher

Conseil : L’outil Rechercher et remplacer ne fonctionne que dans les feuilles de calcul sélectionnées, ouvertes et visibles. Pour étendre votre recherche à d’autres feuilles, assurez-vous de les sélectionner comme indiqué ci-dessus. Si vous en omettez accidentellement une, il vous suffit de répéter l’opération après l’avoir ajoutée à votre sélection.

Précautions : Cette méthode ne permet pas de rechercher dans des classeurs fermés ou masqués et ne met pas en évidence les cellules automatiquement ; elle se contente de lister les résultats pour faciliter la navigation.

Dépannage : Si les résultats attendus n’apparaissent pas, vérifiez à nouveau votre sélection de feuilles et assurez-vous qu’aucun filtre ni aucune protection de cellule n’entrave ou ne limite la recherche.


Recherchez et remplacez facilement les valeurs dans plusieurs feuilles et classeurs

Kutools pour Excel propose une fonctionnalité avancée de Rechercher et remplacer qui vous permet de rechercher et de remplacer efficacement des valeurs dans plusieurs feuilles, voire dans tous les classeurs ouverts. Grâce à cette fonctionnalité puissante, gagnez du temps et éliminez les erreurs lors de la manipulation de grands ensembles de données — pour des tâches Excel plus rapides et plus précises.
Capture d’écran de la fonctionnalité Rechercher et remplacer de Kutools for Excel en action

Kutools pour Excel– Boostez Excel avec plus de 300 outils essentiels, pour gagner en rapidité et en simplicité, et profitez des fonctionnalités d’intelligence artificielle pour un traitement de données plus intelligent et une productivité accrue.Téléchargez-le dès maintenant


Rechercher une valeur dans tous les classeurs d’un dossier avec VBA

Si vous devez rechercher une valeur spécifique dans plusieurs classeurs enregistrés dans un dossier – y compris des fichiers encore non ouverts – les outils intégrés d’Excel ne le permettent pas directement. Dans ce cas, une macro VBA (Visual Basic for Applications) peut automatiser cette tâche en ouvrant systématiquement chaque classeur du dossier, en analysant toutes les feuilles de calcul et en consignant les emplacements où des correspondances sont détectées. Cette solution s’avère particulièrement efficace pour les audits périodiques ou pour localiser des valeurs dans des fichiers archivés ou traités par lots.

1. Commencez par ouvrir un nouveau classeur (ou un classeur vierge) dans Excel. Sélectionnez la cellule où vous souhaitez que les résultats de la recherche apparaissent (généralement la cellule A1). Appuyez sur Alt + F11 pour lancer la fenêtre de l’éditeur Microsoft Visual Basic pour Applications.

2. Dans l’éditeur VBA, accédez à Insertion > Module afin de créer un nouveau module, puis collez le code VBA suivant dans la fenêtre du module.

VBA : Recherchez une valeur dans tous les classeurs d’un dossier.

Sub SearchFolders()
'UpdatebyKutoolsforExcel20200913
    Dim xFso As Object
    Dim xFld As Object
    Dim xStrSearch As String
    Dim xStrPath As String
    Dim xStrFile As String
    Dim xOut As Worksheet
    Dim xWb As Workbook
    Dim xWk As Worksheet
    Dim xRow As Long
    Dim xFound As Range
    Dim xStrAddress As String
    Dim xFileDialog As FileDialog
    Dim xUpdate As Boolean
    Dim xCount As Long
    Dim xAWB As Workbook
    Dim xAWBStrPath As String
    Dim xBol As Boolean
    Set xAWB = ActiveWorkbook
    xAWBStrPath = xAWB.Path & "\" & xAWB.Name
    On Error GoTo ErrHandler
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a forlder"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    xStrSearch = "KTE"
    xUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    Set xOut = Worksheets.Add
    xRow = 1
    With xOut
        .Cells(xRow, 1) = "Workbook"
        .Cells(xRow, 2) = "Worksheet"
        .Cells(xRow, 3) = "Cell"
        .Cells(xRow, 4) = "Text in Cell"
        Set xFso = CreateObject("Scripting.FileSystemObject")
        Set xFld = xFso.GetFolder(xStrPath)
        xStrFile = Dir(xStrPath & "\*.xls*")
        Do While xStrFile <> ""
            xBol = False
            If (xStrPath & "\" & xStrFile) = xAWBStrPath Then
                xBol = True
                Set xWb = xAWB
            Else
                Set xWb = Workbooks.Open(Filename:=xStrPath & "\" & xStrFile, UpdateLinks:=0, ReadOnly:=True, AddToMRU:=False)
            End If
            For Each xWk In xWb.Worksheets
                If xBol And (xWk.Name = .Name) Then
                Else
                Set xFound = xWk.UsedRange.Find(xStrSearch)
                If Not xFound Is Nothing Then
                    xStrAddress = xFound.Address
                End If
                Do
                    If xFound Is Nothing Then
                        Exit Do
                    Else
                        xCount = xCount + 1
                        xRow = xRow + 1
                        .Cells(xRow, 1) = xWb.Name
                        .Cells(xRow, 2) = xWk.Name
                        .Cells(xRow, 3) = xFound.Address
                        .Cells(xRow, 4) = xFound.Value
                    End If
                    Set xFound = xWk.Cells.FindNext(After:=xFound)
                Loop While xStrAddress <> xFound.Address
                End If
            Next
            If Not xBol Then
            xWb.Close (False)
            End If
            xStrFile = Dir
        Loop
        .Columns("A:D").EntireColumn.AutoFit
    End With
    MsgBox xCount & " cells have been found", , "Kutools for Excel"
ExitHandler:
    Set xOut = Nothing
    Set xWk = Nothing
    Set xWb = Nothing
    Set xFld = Nothing
    Set xFso = Nothing
    Application.ScreenUpdating = xUpdate
    Exit Sub
ErrHandler:
    MsgBox Err.Description, vbExclamation
    Resume ExitHandler
End Sub

3. Appuyez sur la touche F5 ou cliquez sur le bouton Exécuter pour lancer cette macro. Une fenêtre de dialogue Sélectionner un dossier s’affichera, vous permettant de choisir le dossier contenant les classeurs à analyser. Voir la capture d’écran :

Capture d’écran de la boîte de dialogue Sélectionner un dossier dans Excel pour choisir un dossier à rechercher

4. Cliquez sur OK. Une fois la recherche terminée, une boîte de message vous indiquera le nombre total de cellules contenant la valeur spécifiée. Voir la capture d’écran :

Capture d’écran d’une boîte de dialogue affichant le nombre de cellules trouvées lors d’une recherche dans Excel

5. Cliquez sur OK pour fermer le message. Tous les emplacements où la valeur a été trouvée sont listés dans une nouvelle feuille de calcul, incluant le nom du classeur, le nom de la feuille de calcul, la référence de la cellule et son contenu exact, pour examen.

Capture d’écran de la liste des cellules trouvées dans Excel après avoir utilisé une recherche VBA

Conseil : Le terme de recherche actuel est défini dans le code VBA comme « KTE ». Vous pouvez le personnaliser en modifiant la ligne xStrSearch = "KTE" dans le code pour y insérer la valeur de votre choix.

Précautions : Avant d’exécuter la macro, veillez à ce que tous les classeurs concernés soient enregistrés et fermés (à l’exception de celui dans lequel vous exécutez la macro, qui peut rester ouvert). Les dossiers volumineux contenant de nombreux fichiers Excel complexes peuvent nécessiter un certain temps de traitement. N’interrompez surtout pas la macro pendant son exécution.

Dépannage : En cas d’erreur, assurez-vous que tous les fichiers sont bien des classeurs Excel valides (non corrompus et non protégés par mot de passe) et que les paramètres de sécurité de vos macros autorisent l’exécution du code. Si la macro ne se termine pas, commencez par l’exécuter sur un ensemble plus restreint de fichiers.


Rechercher rapidement une valeur dans plusieurs classeurs ouverts avec Kutools pour Excel

Lorsque vous souhaitez effectuer une recherche dans plusieurs classeurs déjà ouverts dans votre session Excel, Kutools pour Excel propose un volet dédié, Rechercher et remplacer, qui simplifie considérablement cette opération et la rend bien plus organisée. Cet outil est particulièrement utile pour analyser rapidement vos classeurs sans avoir recours à des scripts ni à une configuration complexe — idéal pour les utilisateurs qui travaillent fréquemment avec plusieurs fichiers simultanément et ont besoin d’une solution conviviale et immédiate pour gérer leurs recherches.

Kutools pour Excelpropose plus de 300 fonctionnalités avancées pour simplifier les tâches complexes, stimulant ainsi créativité et efficacité.Intégré aux capacités de l’IA, Kutools automatise les tâches avec précision, rendant la gestion des données parfaitement fluide.Informations détaillées sur Kutools pour Excel...         Essai gratuit...

1. Dans l’un de vos classeurs ouverts, accédez à l’onglet Kutools et sélectionnez Navigation. Cliquez ensuite sur le bouton Rechercher et remplacerBouton Rechercher et remplacer pour afficher le volet Rechercher et remplacer, généralement situé à gauche de votre fenêtre Excel. Voir la capture d’écran :

Capture d’écran du volet Rechercher et remplacer dans Excel

2. Dans l’onglet Rechercher, saisissez la valeur à rechercher dans la zone de texte Rechercher. Choisissez Tous les classeurs dans le menu déroulant Dans pour effectuer la recherche dans tous les classeurs ouverts, puis cliquez sur Rechercher tout afin d’afficher instantanément une liste de toutes les cellules correspondantes accompagnée de leurs emplacements. Voir la capture d’écran :
Capture d’écran du volet Rechercher et remplacer de Kutools avec le champ « Rechercher » renseigné

Conseil : L’utilitaire avancé Rechercher et remplacer de Kutools pour Excel vous permet non seulement de rechercher et de remplacer des données dans tous les classeurs ouverts, mais aussi de cibler précisément les feuilles de calcul sélectionnées, le classeur actuel, la feuille de calcul active ou même uniquement votre sélection actuelle. Vous bénéficiez ainsi d’un contrôle parfaitement adapté à vos besoins.
Capture d’écran de la boîte de dialogue Rechercher et remplacer de Kutools for Excel affichant les résultats dans tout le classeur

Précautions : Assurez-vous que tous les classeurs que vous souhaitez interroger sont ouverts avant de lancer la recherche, car cet outil ne peut analyser que les fichiers actuellement ouverts dans Excel.

Dépannage : Si certains fichiers n’apparaissent pas dans vos résultats de recherche, vérifiez qu’ils sont entièrement chargés dans Excel et qu’ils ne sont ni en mode Affichage protégé ni en lecture seule, car ces modes peuvent limiter l’accès à la recherche.

Démo : Valeur de recherche dans plusieurs classeurs ouverts avec Kutools pour Excel

 
Kutools pour Excel: Plus de 300 outils pratiques à portée de main ! Profitez de fonctionnalités alimentées par l’IA pour travailler plus intelligemment et plus rapidement !Téléchargez dès maintenant !

Rechercher une valeur dans plusieurs feuilles à l’aide de formules Excel

Lorsque vous connaissez plusieurs noms de feuilles dans votre classeur et que vous devez vérifier si une valeur spécifique s’y trouve (et dans laquelle), vous pouvez utiliser des formules Excel pour effectuer une recherche dynamique à travers ces feuilles. Cette approche est particulièrement adaptée si vous souhaitez que vos résultats soient automatiquement mis à jour et que la liste de vos feuilles reste relativement stable ou soit gérée dans un tableau séparé.

Cette méthode nécessite que vous connaissiez déjà ou que vous listiez les noms de toutes les feuilles à rechercher. Elle s’avère particulièrement efficace pour les vérifications automatisées, les tableaux de bord, ou chaque fois que vous souhaitez créer une référence récapitulative sans déclencher d’analyse complète à chaque utilisation.

Avantages : Les résultats se mettent à jour automatiquement dès que les données changent ; aucune macro ni complément n’est nécessaire ; tout est géré directement dans le classeur.
Inconvénients : Méthode inadaptée lorsque les noms des feuilles changent fréquemment ou si vous disposez d’un très grand nombre de feuilles.

Scénario d’exemple : Supposons que vous ayez trois feuilles nommées Feuil1, Feuil2 et Feuil3. Vous souhaitez savoir dans quelle(s) feuille(s) une valeur spécifique, telle que « Invoice123 », apparaît en cellule A1, ou simplement vérifier si cette valeur existe quelque part dans ces feuilles.

Étape 1. Supposons que vous disposiez d’une liste de noms de feuilles en D2:D4 (D2 : Feuil1, D3 : Feuil2, D4 : Feuil3). Saisissez la valeur à rechercher (par exemple « Invoice123 ») en E1. Ensuite, en F2, entrez cette formule :

=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found")

Étape 2. Étirez la formule depuis F2 jusqu’à F4 pour vérifier toutes les feuilles listées en D2:D4. Vous obtiendrez alors « Trouvé » ou « Non trouvé » pour chaque feuille.

Fonctionnement : La formule utilise la fonction INDIRECT pour créer une référence vers chaque feuille listée, puis NB.SI pour vérifier si la valeur située en E1 apparaît dans la colonne A de chacune d’elles. Ajustez la plage A:Aafin de cibler une autre colonne ou une plage spécifique (par exemple)A1:Z100) si nécessaire.

Conseil supplémentaire :Pour récupérer le ou les noms des feuilles contenant la valeur, utilisez la formule matricielle suivante (à valider avec Ctrl+Maj+Entrée dans les anciennes versions d’Excel ou comme une formule classique dans Microsoft 365/Excel 2021+) :

=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, ""))

Cela renvoie une liste de noms de feuilles, séparés par des virgules, correspondant aux feuilles où la valeur a été trouvée. Attention : la fonction INDIRECT ne fonctionne qu’avec des classeurs ouverts et ne permet pas de rechercher dans des fichiers fermés.

Précautions : Si les noms des feuilles sont modifiés ou supprimés, la formule renvoie une erreur #REF! ; assurez-vous toujours que la liste des noms de feuilles est exacte. Dans les classeurs volumineux, les formules utilisant INDIRECT peuvent ralentir les performances de votre fichier.

Dépannage : Si vous constatez des erreurs, vérifiez que toutes les feuilles référencées existent bien et que votre plage de recherche est correcte. Pour des listes de feuilles dynamiques, envisagez d’utiliser des plages nommées ou la validation des données afin de maintenir automatiquement à jour la liste des feuilles.


Articles associés :


Meilleurs outils de productivité Office

🤖Kutools IA Aide: Révolutionnez Analyse des données grâce à :Exécution intelligente   |  Générez du code|  Créez formules personnalisées  |  Analysez des données et générez des graphiques|  Appelez Fonctions améliorées
Fonctionnalités populaires:Rechercher, mettre en surbrillance ou Marquer les doublons   |  Supprimer les lignes vides   |  Combinez les colonnes ou cellules sans perdre de données   |   Arrondi sans utiliser de formule...
Super RECHERCHEV:RechercheValeurs avec critères multiples  |  RechercheValeurs avec valeurs multiples  |   RechercheValeurs dans plusieurs feuilles   |   Correspondance floue....
Liste déroulante avancée:Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple....
Gestionnaire de colonnes:Ajouter un nombre précis de colonnes|Déplacer des colonnes|Basculer la visibilité des colonnes masquées|Comparer des plages et des colonnes...
Fonctionnalités vedettes:Mise au point de la grille   |  Vue de conception   |Barre de formule améliorée   | Gestionnaire de classeurs et de feuilles   |  Bibliothèque de ressources(Texte automatique)|  Sélecteur de date   |  Consolider les feuilles de calcul  |  Chiffrer/Déchiffrer les cellules   | Envoyer des e-mails par liste   |  Super Filtre   |   Filtre spécial(Filtrer les cellules avec une police en gras/italique/barré...) ...
… et bien plus encore… et plus encore:(,)Supprimer des caractères spécifiques, ...)|   50+Typesde graphiques(, ...)|   40+ Formules pratiques(Calculer l'âge en fonction de la date de naissance, ...)|   19 Outils d’insertion(,Insérer une image depuis un chemin , ...)|   de conversion (Convertir en mots,Conversion de devises, ...)|Fusionner et scinder   (Fusion avancée des lignes,Diviser les cellules , ...)|, ...)   |
Utilisez Kutools dans la langue de votre choix – disponible en anglais, espagnol, allemand, français, chinois et 40+ autres langues !

Boostez vos compétences Excel avec Kutools pour Excel et découvrez une efficacité inégalée.Kutools pour Excel propose plus de 300 fonctionnalités avancées pour améliorer votre productivité et Gagner du temps.Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...


Office Tab apporte une interface à onglets à Office et rend votre travail bien plus facile

  • Activez l’édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50 % et vous fait économiser des centaines de clics de souris chaque jour !

Tous les compléments Kutools. Un seul installateur

Kutools for Office regroupe les compléments pour Excel, Word, Outlook et PowerPoint, ainsi que Office Tab Pro, ce qui en fait le choix idéal pour les équipes travaillant à travers les applications Office.

ExcelWordOutlookTabsPowerPoint
  • Suite tout-en-un— Compléments Excel, Word, Outlook et PowerPoint + Office Tab Pro
  • Un seul installateur, une seule licence— installation en quelques minutes (compatible MSI)
  • Fonctionne mieux ensemble— productivité optimisée dans toutes les applications Office
  • Essai gratuit de 30 jours avec toutes les fonctionnalités— aucune inscription, aucune carte bancaire
  • Meilleur rapport qualité-prix— économisez par rapport à l’achat de compléments individuels