Hoe zoek ik snel een waarde in meerdere bladen of werkmappen?
Heb je ooit een afbeelding gemaakt om een bepaalde waarde in meerdere bladen of werkmappen in Excel te doorzoeken? Deze zelfstudie introduceert enkele verschillende methoden om de problemen op te lossen met zoeken in meerdere bladen of zoeken in meerdere werkmappen.
Zoek een waarde in meerdere bladen van een werkmap met de functie Zoeken en vervangen
Zoek een waarde in alle werkmappen van een map met VBA
Zoek snel een waarde in meerdere geopende werkmappen met Kutools voor Excel
Zoek een waarde in meerdere bladen van een werkmap met de functie Zoeken en vervangen
Met Excel's Zoeken en vervangen functie, kunt u een bepaalde waarde op meerdere bladen vinden.
1. Selecteer meerdere bladtabs waarvan u de waarde wilt zoeken door de Ctrl -toets en klikken op de werkbladen in het Werkbladtabbalk een voor een. Zie screenshot:
2. Druk vervolgens op Ctrl + F om de Zoeken en vervangen venster en typ de waarde die u wilt zoeken in het Zoeken naar textbox onder VIND DE PLEK DIE PERFECT VOOR JOU IS Tabblad en klik vervolgens op Vind alle knop om alle resultaten weer te geven. Zie screenshot:
Zoek en vervang waarde in werkbladen en werkmappen
|
Kutools for Excelis geavanceerd Zoeken en vervangen functie, kan u helpen bij het vinden en vervangen van een waarde over meerdere bladen en geopende werkmappen. Gratis download |
Kutools for Excel: met meer dan 300 handige Excel-invoegtoepassingen, gratis te proberen zonder beperking in 30 dagen. |
Zoek een waarde in alle werkmappen van een map met VBA
Als u een waarde in alle gesloten werkmappen vanuit een map wilt zoeken, kunt u alleen een VBA toepassen om het op te lossen.
1. Schakel een nieuwe werkmap in en selecteer een cel, en druk vervolgens op Alt + F11 sleutels om te openen Microsoft Visual voor basistoepassingen venster.
2. klikken Invoegen > Module en plak onder VBA in het nieuwe modulevenster.
VBA: zoek een waarde in alle werkmappen van een map.
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. Druk vervolgens op F5 toets of lopen knop om deze VBA uit te voeren, en een Selecteer een map dialoogvenster verschijnt om u eraan te herinneren een map te selecteren waaruit u wilt zoeken. Zie screenshot:
4. En klik dan OK en een ander dialoogvenster verschijnt om u eraan te herinneren dat het aantal cellen is gevonden. Zie screenshot:
5. klikken OK naar dichtbij it, en alle gevonden cellen staan in het huidige werkblad met de bijbehorende informatie.
Tip: In bovenstaande VBA zoek je de waarde "KTE", en u kunt veranderen "KTE" van deze xStrSearch = "KTE" naar een andere waarde als je nodig hebt.
Zoek snel een waarde in meerdere geopende werkmappen met Kutools voor Excel
Als u alleen een waarde wilt zoeken in meerdere geopende werkmappen, kunt u Kutools voor Excel 's geavanceerd Zoeken en vervangen utility.
Kutools for Excel, met meer dan 300 handige functies, maakt uw werk eenvoudiger. | ||
Na gratis installeren Kutools voor Excel, doe het als volgt:
1. Klik in een van de geopende werkmappen op Kutools > Navigatieen klik vervolgens op de Zoeken en vervangen naar Zoeken en vervangen paneel. Zie screenshot:
2. Dan klikken VIND DE PLEK DIE PERFECT VOOR JOU IS tabblad en typ de waarde die u wilt zoeken in het Zoeken naar textbox en selecteer vervolgens Alle werkmappen van het Binnen vervolgkeuzelijst en klik op Vind alle om alle gevonden cellen weer te geven. Zie screenshot:
Tip:
met Kutools for Excelis geavanceerd Zoeken en vervangen hulpprogramma, kunt u waarden in geselecteerde bladen zoeken en vervangen in meerdere werkmappen, alle werkmappen, actieve werkboeken, actieve werkbladen of selecties.
Zoekwaarde in meerdere geopende werkmappen
Kutools for Excel: 300+ functies die u in Excel moet hebben, 30 dagen gratis proefperiode vanaf hier |
Relatieve artikelen:
- Hoe snel zoeken en vervangen over meerdere werkbladen of de hele werkmap?
- Hoe snel zoeken en vervangen in meerdere geopende Excel-bestanden?
- Hoe vind ik de grootste negatieve waarde (minder dan 0) in Excel?
- Hoe alle duplicaten uit een kolom in Excel extraheren?
Beste Office-productiviteitstools
Geef uw Excel-vaardigheden een boost met Kutools voor Excel en ervaar efficiëntie als nooit tevoren. Kutools voor Excel biedt meer dan 300 geavanceerde functies om de productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die u het meest nodig heeft...
Office-tabblad Brengt een interface met tabbladen naar Office en maakt uw werk veel gemakkelijker
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in, Publisher, Access, Visio en Project.
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster in plaats van in nieuwe vensters.
- Verhoogt uw productiviteit met 50% en vermindert honderden muisklikken voor u elke dag!