Hoe zoek je snel een waarde in meerdere werkbladen of werkboeken?
Heb je ooit een specifieke waarde moeten vinden die kan voorkomen in verschillende werkbladen of zelfs in meerdere werkboeken in Excel? Dit is een veelvoorkomend scenario, vooral bij het werken aan grote projecten, maandelijkse rapporten of bij het samenvoegen van informatie uit meerdere bestanden. Handmatig door elk werkblad of bestand zoeken is niet alleen tijdrovend, maar ook gevoelig voor fouten. In deze tutorial ontdek je verschillende effectieve methoden om efficiënt naar gegevens te zoeken, of je nu binnen één werkboek zoekt, meerdere werkboeken doorzoekt, of een formule-gebaseerde of geconsolideerde dataloplossing nodig hebt. Deze benaderingen voldoen aan praktische behoeften die je kunt tegenkomen in routinematige Excel-werkstromen of data-analyseprojecten.
Zoek een waarde in meerdere werkbladen van een werkboek met de functie Zoeken en Vervangen
Zoek een waarde in alle werkboeken van een map met VBA
Snel zoeken naar een waarde in meerdere geopende werkboeken met Kutools voor Excel
Zoek een waarde in meerdere werkbladen met behulp van Excel-formules
Zoek een waarde in meerdere werkbladen van een werkboek met de functie Zoeken en Vervangen
De functie Zoeken en Vervangen van Excel is een eenvoudige maar effectieve manier om snel specifieke waarden te vinden in meerdere werkbladen binnen hetzelfde werkboek. Deze methode is het nuttigst wanneer je weet welke werkbladen je wilt doorzoeken of wanneer je gegevens relatief goed gestructureerd zijn binnen één bestand. Het ondersteunt geen zoeken in verschillende bestanden of gesloten werkboeken, maar biedt een eenvoudige manier voor snelle zoekopdrachten.
1. Begin door de werkbladtabs die je wilt doorzoeken te selecteren door de Ctrl-toets ingedrukt te houden en op elk werkblad in de Werkblad Tab-balk te klikken. Dit zorgt ervoor dat de zoekopdracht tegelijkertijd wordt toegepast op alle geselecteerde werkbladen. Zie screenshot:
2. Nadat je de gewenste werkbladen hebt geselecteerd, druk op Ctrl + F om het Zoeken en Vervangen dialoogvenster te openen. Typ de waarde die je wilt vinden in het Zoeken naar tekstvak onder het Zoeken tabblad, en klik vervolgens op de Alles zoeken knop. Excel toont onmiddellijk een lijst van alle cellen op de geselecteerde werkbladen die je zoekwaarde bevatten, samen met hun locaties. Zie screenshot:
Tip: Het hulpprogramma Zoeken en Vervangen zoekt alleen binnen de geselecteerde werkbladen die open en zichtbaar zijn. Als je je zoekopdracht wilt uitbreiden naar extra werkbladen, selecteer deze dan zoals hierboven beschreven. Als je per ongeluk een werkblad mist, herhaal dan de operatie nadat je het hebt toegevoegd aan je selectie.
Waarschuwingen: Deze methode zoekt niet in gesloten of verborgen werkboeken en markeert cellen niet automatisch – het zal alleen de resultaten tonen voor navigatie.
Problemen oplossen: Als je geen verwachte resultaten ziet, controleer dan je werkbladselectie en bevestig dat je geen filters of celbeveiligingen hebt toegepast die de zoekopdracht mogelijk verbergen of beperken.
Waarden eenvoudig zoeken en vervangen in meerdere werkbladen en werkboeken |
De geavanceerde functie Zoeken en Vervangen van Kutools voor Excel biedt een efficiënte manier om waarden te zoeken en te vervangen in meerdere werkbladen of zelfs in alle geopende werkboeken. Met deze geavanceerde functie kunt u tijd besparen en fouten voorkomen bij het werken met grote hoeveelheden gegevens, waardoor uw Excel-taken sneller en nauwkeuriger worden. |
![]() |
Kutools voor Excel - Boost Excel met meer dan 300 essentiële tools. Geniet van permanent gratis AI-functies! Nu verkrijgen |
Zoek een waarde in alle werkboeken van een map met VBA
Als je een specifieke waarde moet zoeken in meerdere werkboeken die zijn opgeslagen in een map – inclusief bestanden die je nog niet hebt geopend – kunnen de ingebouwde tools van Excel dit niet direct doen. In dit geval kan een VBA-macro (Visual Basic for Applications) het proces automatiseren, systematisch elk werkboek in de map openen, alle werkbladen scannen en vastleggen waar overeenkomsten worden gevonden. Deze aanpak is zeer praktisch voor periodieke audits of het controleren van waarden in gearchiveerde of batchbestanden.
1. Begin door een nieuw (of leeg) werkboek in Excel te openen. Selecteer de cel waar je de zoekresultaten wilt laten verschijnen (meestal cel A1). Druk op Alt + F11 om het venster Microsoft Visual Basic for Applications-editor te openen.
2. Binnen de VBA-editor ga je naar Invoegen > Module om een nieuwe module te maken, en plak vervolgens de volgende VBA-code in het modulevenster.
VBA: Zoek een waarde in alle werkboeken 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 op de F5-toets of klik op de knop Uitvoeren om deze macro uit te voeren. Er verschijnt een dialoogvenster Map selecteren, waarmee je de map kunt kiezen die de werkboeken bevat die je wilt doorzoeken. Zie screenshot:
4. Klik op OK. Nadat de zoekopdracht is voltooid, verschijnt er een berichtvenster dat je informeert over het totale aantal cellen dat je opgegeven waarde bevat. Zie screenshot:
5. Klik op OK om het bericht te sluiten. Alle locaties waar de waarde is gevonden, worden weergegeven in een nieuw werkblad, inclusief de naam van het werkboek, de naam van het werkblad, de celreferentie en de exacte inhoud van de cel voor jouw beoordeling.
Tip: De huidige zoekterm is ingesteld in de VBA als “KTE”. Je kunt dit aanpassen door de regel xStrSearch = "KTE" in de code te wijzigen naar elke waarde die je wilt zoeken.
Waarschuwingen: Controleer voordat je de macro uitvoert of alle relevante werkboeken zijn opgeslagen en gesloten (behalve degene waarin je de macro uitvoert, die open mag blijven). Grote mappen met veel of complexe Excel-bestanden kunnen enige tijd nodig hebben om verwerkt te worden. Onderbreek de macro niet tijdens de uitvoering.
Problemen oplossen: Als je fouten tegenkomt, controleer dan of alle bestanden echte Excel-werkboeken zijn (niet beschadigd of beveiligd met een wachtwoord) en of je macro-beveiligingsinstellingen code toestaan om te draaien. Als de macro niet klaar komt, probeer deze dan eerst op een kleinere set bestanden uit te voeren.
Snel zoeken naar een waarde in meerdere geopende werkboeken met Kutools voor Excel
Wanneer je een zoekopdracht wilt uitvoeren in verschillende werkboeken die al geopend zijn in je Excel-sessie, biedt Kutools voor Excel een toegewijd Zoeken en Vervangen-paneel dat het proces veel gemakkelijker en georganiseerder maakt. Dit is vooral handig om snel je werkboeken te scannen zonder dat scripts of ingewikkelde instellingen nodig zijn, ideaal voor gebruikers die vaak tegelijkertijd met meerdere bestanden werken en een gebruiksvriendelijk, eenvoudig hulpmiddel nodig hebben om zoekopdrachten te beheren.
1. Ga in een van je geopende werkboeken naar de Kutools tab en selecteer Navigatie. Klik vervolgens op de Zoeken en Vervangen knop om het Zoeken en Vervangen paneel te openen, meestal gelokaliseerd aan de linkerkant van je Excel-venster. Zie screenshot:
2. Voer in het Zoeken tab de waarde in die je wilt zoeken in het Zoeken naar tekstvak. Kies Alle werkboeken uit de Binnen keuzelijst om de zoekopdracht uit te voeren in elk geopend werkboek. Klik vervolgens op Alles zoeken om onmiddellijk een lijst weer te geven van alle overeenkomende cellen, samen met hun locaties. Zie screenshot:
Tip: Het geavanceerde Zoeken en Vervangen-hulpprogramma van Kutools voor Excel stelt je in staat om gegevens te zoeken en te vervangen niet alleen in alle geopende werkboeken, maar ook specifiek in geselecteerde werkbladen, het actieve werkboek, het huidige werkblad, of zelfs in je huidige selectie. Dit geeft je aangepaste controle afhankelijk van je behoeften.
Waarschuwingen: Zorg ervoor dat alle werkboeken die je wilt doorzoeken geopend zijn voordat je begint met zoeken, omdat dit hulpprogramma geen bestanden kan doorzoeken die momenteel niet open zijn in Excel.
Problemen oplossen: Als sommige bestanden niet verschijnen in je zoekresultaten, controleer dan of ze volledig zijn geladen in Excel en niet in een beveiligde weergave of alleen-lezen modus staan die de zoektoegang mogelijk beperkt.
Demo: Zoek Waarde in Meerdere Geopende Werkboeken met Kutools voor Excel
Zoek een waarde in meerdere werkbladen met behulp van Excel-formules
In situaties waarin je verschillende bekende werkbladnamen in je werkboek hebt en moet controleren of en waar een specifieke waarde voorkomt in die werkbladen, kun je Excel-formules gebruiken om dynamisch door hen heen te zoeken. Deze aanpak is vooral geschikt wanneer je wilt dat je zoekresultaten automatisch worden vernieuwd en je lijst met werkbladen relatief statisch is of wordt beheerd in een aparte tabel.
Deze methode vereist dat je al weet of een lijst hebt met de namen van alle werkbladen die moeten worden doorzocht. Het is het meest effectief voor geautomatiseerde controles, dashboards, of wanneer je een samenvattingsreferentie wilt maken zonder elke keer een volledige scan uit te voeren.
Voordelen: Resultaten worden automatisch bijgewerkt naarmate de gegevens veranderen; geen scripts of invoegtoepassingen nodig; alles wordt binnen het werkboek afgehandeld.
Nadelen: Niet geschikt voor situaties waarin werkbladnamen vaak veranderen, of als je een zeer groot aantal werkbladen hebt.
Voorbeeldscenario: Stel dat je drie werkbladen hebt genaamd Blad1
, Blad2
en Blad3
. Je wilt weten in welk(e) werkblad(en) een specifieke waarde, zoals "Factuur123", voorkomt in cel A1, of gewoon controleren of de waarde ergens in die werkbladen bestaat.
Stap1. Stel dat je een lijst met werkbladnamen hebt in D2:D4 (D2: Blad1, D3: Blad2, D4: Blad3). Voer de waarde in om te zoeken (bijvoorbeeld "Factuur123") in E1. Voer vervolgens in F2 deze formule in:
=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found")
Stap2. Sleep de formule omlaag van F2 naar F4 om alle werkbladen in D2:D4 te controleren. Dit geeft "Gevonden" of "Niet gevonden" voor elk werkblad.
Hoe het werkt: De formule gebruikt INDIRECT om een verwijzing te maken naar elk vermeld werkblad en AANTAL.ALS om te controleren of de waarde in E1 voorkomt in kolom A van elk werkblad. Pas het bereik A:A
aan om een andere kolom of een specifiek bereik te richten (bijvoorbeeld A1:Z100
) indien nodig.
Extra tip: Om de werkbladnamen die de waarde bevatten op te halen, gebruik de volgende matrixformule (ingevoerd met Ctrl + Shift + Enter in oudere Excel-versies of als een reguliere formule in Microsoft 365/Excel 2021+):
=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, ""))
Dit retourneert een komma-gescheiden lijst van alle werkbladnamen waar de waarde is gevonden. Wees voorzichtig met INDIRECT – het werkt alleen met open werkboeken en laat geen zoeken in gesloten bestanden toe.
Waarschuwingen: Als werkbladnamen worden gewijzigd of verwijderd, retourneert de formule een #VERW!-fout; controleer altijd of de lijst met werkbladnamen correct is. Voor grotere werkboeken kunnen formules gebaseerd op INDIRECT de prestaties van je werkboek vertragen.
Problemen oplossen: Als je fouten ziet, controleer dan of alle gerefereerde werkbladen bestaan en of je zoekbereik correct is. Voor dynamische werkbladlijsten, overweeg het gebruik van benoemde bereiken of Gegevensvalidatie om de lijst met werkbladen automatisch bij te werken.
Gerelateerde artikelen:
- Hoe snel zoeken en vervangen in meerdere werkbladen of het hele werkboek?
- Hoe snel zoeken en vervangen in meerdere geopende Excel-bestanden?
- Hoe vind je de grootste negatieve waarde (kleiner dan 0) in Excel?
- Hoe extraheer je alle duplicaten uit een kolom in Excel?
Beste Office-productiviteitstools
Versterk je Excel-vaardigheden met Kutools voor Excel en ervaar ongeëvenaarde efficiëntie. Kutools voor Excel biedt meer dan300 geavanceerde functies om je productiviteit te verhogen en tijd te besparen. Klik hier om de functie te krijgen die je het meest nodig hebt...
Office Tab brengt een tabbladinterface naar Office en maakt je werk veel eenvoudiger
- Schakel bewerken en lezen met tabbladen in Word, Excel, PowerPoint in
- Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
- Verhoog je productiviteit met50% en bespaar dagelijks honderden muisklikken!