How to quickly search for a value in multiple sheets or workbooks?
Have you ever needed to find a specific value that could appear in different sheets or even across several workbooks in Excel? This is a common scenario, especially when working with large projects, monthly reports, or when consolidating information maintained in several files. Manually looking through each sheet or file is not only time-consuming but also prone to errors. In this tutorial, you’ll discover several effective methods to search for data efficiently, whether you need to search within one workbook, across multiple workbooks, or by using a formula-based or consolidated data solution. These approaches address practical needs you may encounter in routine Excel workflows or data analysis projects.
In this tutorial:
Which method should you use?
| Situation | Recommended method | Why |
|---|---|---|
| Search a few sheets in one workbook | Excel Find and Replace | Quick and built-in, but limited to the current workbook. |
| Search every Excel file in one folder, including closed files | VBA | Opens each file automatically and creates a results list; macros are required. |
| Search selected sheets or several open workbooks | Kutools for Excel | Lets you choose the scope and review combined results in one pane without code. |
| Keep a live Found/Not Found check for listed sheets | Excel formula | Updates automatically, but the sheet names and search ranges must be specified. |
Search for a value in multiple sheets of a workbook with Find and Replace
Excel’s Find and Replace feature is a basic yet effective way to quickly find specific values across multiple worksheets within the same workbook. This method is most useful when you know which sheets you want to search or when your data is relatively well structured within a single file. It does not support searching across different files or closed workbooks, but it offers a straightforward way for quick lookups.
- To begin, select the sheet tabs you want to include in your search by holding down the Ctrl key and clicking each worksheet on the sheet tab bar individually. This ensures that the search will be applied to all of the selected sheets simultaneously. See screenshot:

- Once you have selected the desired sheets, press Ctrl + F to open the Find and Replace dialog box. Type the value you want to find in the Find what text box under the Find tab, and then click the Find All button. Excel will immediately display a list of all cells on the selected sheets that contain your search value, along with their locations. See screenshot:

Tip: Find and Replace only searches within the selected sheets. If you want to extend your search to additional sheets, select them as described above and repeat the operation.
Precaution: This method does not search across closed or hidden workbooks and does not highlight cells automatically—it only lists the results for navigation.
Troubleshooting: If expected results are missing, check the search text and options such as Look in, Match case, and Match entire cell contents.
Effortlessly Find and Replace Values Across Multiple Sheets and Workbooks |
Kutools for Excel's advanced Find and Replace feature offers an efficient way to search and replace values across multiple sheets or even across all opened workbooks. With this advanced feature, you can save time and eliminate errors when working with large data sets, making your Excel tasks faster and more accurate. |
![]() |
Kutools for Excel - Supercharge Excel with over 300 essential tools, making your work faster and easier, and take advantage of AI features for smarter data processing and productivity. Get It Now |
Search for a value in all workbooks in a folder with VBA
If you need to search for a specific value across multiple workbooks saved in a folder—including files you haven’t opened—Excel's built-in tools cannot do this directly. In this case, a VBA (Visual Basic for Applications) macro can automate the process for you, systematically opening each workbook in the folder, scanning all worksheets, and recording where matches are found. This approach is highly practical for periodic audits or checking for values in archived or batch files.
- Start by opening a new or blank workbook in Excel. Press Alt + F11 to open the Microsoft Visual Basic for Applications editor.
- In the VBA editor, go to Insert > Module to create a new module, and then paste the following VBA code into the module window.
VBA: Search for a value in all workbooks in a folder
Sub SearchFolders() 'Updated by Extendoffice 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 xUpdate = Application.ScreenUpdating xAWBStrPath = xAWB.Path & "\" & xAWB.Name On Error GoTo ErrHandler Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker) xFileDialog.AllowMultiSelect = False xFileDialog.Title = "Select a folder" If xFileDialog.Show = -1 Then xStrPath = xFileDialog.SelectedItems(1) End If If xStrPath = "" Then Exit Sub xStrSearch = "KTE" Application.ScreenUpdating = False Set xOut = xAWB.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(What:=xStrSearch, LookIn:=xlValues, LookAt:=xlPart, _ SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False) 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.UsedRange.FindNext(After:=xFound) Loop While xStrAddress <> xFound.Address End If Next xWk If Not xBol Then xWb.Close SaveChanges:=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 - Press F5 or click the Run button to execute the macro. A Select a folder dialog box will appear, allowing you to choose the folder that contains the workbooks you want to search. See screenshot:

- Click OK. After the search is complete, a message box will show the total number of cells found that contain your specified value. See screenshot:

- Click OK to close the message. All locations where the value is found are listed in a new worksheet, including the workbook name, worksheet name, cell reference, and the exact cell content for your review.

Tip: The current search term is set in the VBA as “KTE”. You can customize it by changing xStrSearch = "KTE" in the code to any value you want to find.
Precaution: Before running the macro, make sure all relevant workbooks are saved and closed, except the workbook containing the macro. Large folders with many or complex Excel files may take some time to process. Do not interrupt the macro while it is running.
Troubleshooting: If you encounter errors, verify that all files are valid Excel workbooks, are not corrupted or password-protected, and that your macro security settings allow code to run. If the macro does not finish, try running it on a smaller set of files first.
Quickly search for a value across multiple open workbooks with Kutools for Excel
When you want to perform a search across several workbooks that are already open in Excel, Kutools for Excel offers a dedicated Find and Replace pane that makes the process much easier and more organized. This is especially helpful for quickly scanning your workbooks without any need for scripting or complicated setup. It is ideal for users who often work with multiple files at the same time and need a user-friendly, straightforward tool to manage searches.
- In any open workbook, go to the Kutools tab and select Navigation. Then click the Find and Replace button
to open the Find and Replace pane, usually located on the left side of your Excel window. See screenshot: 
- On the Find tab, enter the value you want to search for in the Find what box. Choose All Workbooks from the Within drop-down list to search every open workbook. Then click Find All to display a list of all matching cells, along with their locations. See screenshot:

Tip: Kutools for Excel’s advanced Find and Replace utility allows you to search and replace data not only in all open workbooks, but also in selected sheets, the active workbook, the active sheet, or the current selection. This gives you tailored control depending on your needs.

Precaution: Make sure all the workbooks you want to search are open before you start, as this tool cannot search files that are not currently open in Excel.
Troubleshooting: If expected results are missing, confirm that the workbook or worksheet is selected in the Workbooks list and check the search options in the pane.
Demo: Search for a value across multiple open workbooks with Kutools for Excel
Search for a value across multiple sheets using Excel formulas
In situations where you have several known sheet names in your workbook and need to check if and where a specific value exists among those sheets, you can use Excel formulas to dynamically search across them. This approach is particularly suitable when you want to keep your search results refreshed automatically and your list of sheets is relatively static or managed in a separate table.
This method requires you to already know or list the names of all sheets to search. It is most effective for automated checks, dashboards, or whenever you want to build a summary reference without running a full scan each time.
Advantages: Results update automatically as data changes; no scripts or add-ins are required; everything is handled within the workbook.
Disadvantages: This method is not suitable when sheet names change frequently or when you have a very large number of sheets.
Example scenario: Assume you have three sheets named Sheet1, Sheet2, and Sheet3. You want to know which sheets contain a specific value, such as "Invoice123", in column A.
- Suppose you have a list of sheet names in D2:D4 (D2: Sheet1, D3: Sheet2, and D4: Sheet3). Enter the value to search for, such as "Invoice123", in E1. Then, in F2, enter this formula:
=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"),$E$1)>0,"Found","Not Found") - Drag the formula down from F2 to F4 to check all sheets listed in D2:D4. This will return "Found" or "Not Found" for each sheet.
How it works: The formula uses INDIRECT to create a reference to each listed worksheet and COUNTIF to check if the value in E1 appears in column A of each sheet. Adjust the range A:A to target another column or a specific range, such as A1:Z100, if needed.
Additional tip: To retrieve the names of the sheets containing the value, use the following formula:
=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"),$E$1)>0,D2:D4,"")) This returns a comma-separated list of all sheet names where the value is found. In Excel 2019, confirm the formula with Ctrl + Shift + Enter. In Excel 2021 or later and Microsoft 365, press Enter. Be careful with INDIRECT—it only works with open workbooks and cannot search closed files.
Precaution: If sheet names are changed or deleted, the formula returns a #REF! error. Always verify that the sheet-name list is correct. For larger workbooks, INDIRECT-based formulas may slow down performance.
Troubleshooting: If you see errors, check that all referenced sheets exist and that your search range is correct. For dynamic sheet lists, consider using named ranges or Data Validation to keep the list updated.
Frequently Asked Questions
Which method can search closed workbooks?
Use the VBA method to search Excel files stored in a folder. The macro opens each file as read-only, records the matches, and closes it again. The Excel Find and Kutools methods in this tutorial work with open workbooks.
How can I search for an exact match instead of a partial match?
In Excel, select Match entire cell contents. In Kutools, select Match entire Cell. In the VBA code, change LookAt:=xlPart to LookAt:=xlWhole.
Can Kutools search only certain open workbooks or worksheets?
Yes. Choose the appropriate scope and select only the workbooks or worksheets you want to include in the Workbooks list.
Why does the formula return a #REF! error?
One or more names in the sheet list may be misspelled, renamed, or deleted. Check D2:D4 and make sure every name matches an existing worksheet exactly.
Does the formula search the entire worksheet?
It searches only the range specified in the formula. The example uses A:A; replace it with another column or a range such as A1:Z100 when needed.
Related Articles:
- How to quickly find and replace across multiple worksheets or the whole workbook?
- How to quickly find and replace in multiple open Excel files?
- How to find the largest negative value (less than 0) in Excel?
- How to extract all duplicates from a column in Excel?
Best Office Productivity Tools
Supercharge Your Excel Skills with Kutools for Excel, and Experience Efficiency Like Never Before. Kutools for Excel Offers Over 300 Advanced Features to Boost Productivity and Save Time. Click Here to Get The Feature You Need The Most...
Office Tab Brings Tabbed interface to Office, and Make Your Work Much Easier
- Enable tabbed editing and reading in Word, Excel, PowerPoint, Publisher, Access, Visio and Project.
- Open and create multiple documents in new tabs of the same window, rather than in new windows.
- Increases your productivity by 50%, and reduces hundreds of mouse clicks for you every day!
All Kutools add-ins. One installer
Kutools for Office suite bundles add-ins for Excel, Word, Outlook & PowerPoint plus Office Tab Pro, which is ideal for teams working across Office apps.
- All-in-one suite — Excel, Word, Outlook & PowerPoint add-ins + Office Tab Pro
- One installer, one license — set up in minutes (MSI-ready)
- Works better together — streamlined productivity across Office apps
- 30-day full-featured trial — no registration, no credit card
- Best value — save vs buying individual add-in






to open the Find and Replace pane, usually located on the left side of your Excel window. See screenshot: 
