Comment rechercher rapidement une valeur dans plusieurs feuilles ou classeurs ?
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 ![]()
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 :

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 :

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. |
![]() |
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 :

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 :

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.

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.
1. Dans l’un de vos classeurs ouverts, accédez à l’onglet Kutools et sélectionnez Navigation. Cliquez ensuite sur le bouton 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 :

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 :
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.
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
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 :
- Comment effectuer une recherche et un remplacement rapide dans plusieurs feuilles de calcul ou dans l’ensemble du classeur ?
- Comment rechercher et remplacer rapidement dans plusieurs fichiers Excel ouverts ?
- Comment trouver la plus grande valeur négative (strictement inférieure à 0) dans Excel ?
- Comment extraire tous les doublons d’une colonne dans Excel ?
Meilleurs outils de productivité Office
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.
- 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
