Hoppa till huvudinnehåll

Hur söker jag snabbt efter ett värde i flera ark eller arbetsböcker?

Författare: Sun Senast ändrad: 2024-12-04

Har du någonsin behövt söka efter ett specifikt värde i flera ark eller till och med olika arbetsböcker i Excel? Den här handledningen guidar dig genom olika metoder för att effektivt söka efter data, oavsett om du arbetar i en enskild arbetsbok eller över flera arbetsböcker.

Sök efter ett värde i flera ark i en arbetsbok med funktionen Sök och ersätt

Sök efter ett värde i alla arbetsböcker i en mapp med VBA

Sök snabbt efter ett värde i flera öppnade arbetsböcker med Kutools för Excel bra idé3


Sök efter ett värde i flera ark i en arbetsbok med funktionen Sök och ersätt

Med Excel Sök och ersätt funktion kan du hitta ett visst värde över flera ark.

1. Välj flera arkflikar som du vill hitta värde genom att hålla ned ctrl och klicka på kalkylbladet i Tabellfält en och en. Se skärmdump:

En skärmdump av att välja flera arkflikar i Excel med Ctrl-tangenten

2. Tryck sedan på Ctrl + F för att aktivera Sök och ersätt och skriv det värde du vill söka i Hitta det textruta under hitta fliken och klicka sedan på Hitta alla knappen för att lista alla resultat. Se skärmdump:

En skärmdump av fönstret Sök och ersätt i Excel som visar fältet Hitta vad


Hitta och ersätt värden utan problem i flera ark och arbetsböcker

Kutools för Excelär avancerad Sök och ersätt funktionen erbjuder ett effektivt sätt att söka och ersätta värden över flera ark eller till och med över alla öppnade arbetsböcker. Med denna avancerade funktion kan du spara tid och eliminera fel när du arbetar med stora datamängder, vilket gör dina Excel-uppgifter snabbare och mer exakta.
En skärmdump av Kutools för Excels Sök och ersätt-funktion i aktion

Kutools för Excel - Superladda Excel med över 300 viktiga verktyg. Njut av permanent gratis AI-funktioner! Hämta den nu


Sök efter ett värde i alla arbetsböcker i en mapp med VBA

Om du vill söka efter ett värde i alla stängda arbetsböcker i en mapp kan du bara använda en VBA för att göra det.

1. Aktivera en ny arbetsbok och välj en cell och tryck sedan på Alt + F11 nycklar för att öppna Microsoft Visual för grundläggande applikationer fönster.

2. klick Insert > Modulerna och klistra in under VBA i det nya modulfönstret.

VBA: Sök efter ett värde i alla arbetsböcker i en mapp.

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. Tryck sedan på F5 nyckel eller Körning knappen för att utföra denna VBA, och a Välj en mapp dialogrutan dyker upp för att påminna dig om att välja en mapp som du vill söka värde från. Se skärmdump:

En skärmdump av dialogrutan Välj en mapp i Excel för att välja en mapp att söka efter

4. klick OK, och en annan dialogruta dyker upp för att informera dig om antalet celler som har hittats. Se skärmdump:

En skärmdump av en dialogruta som visar antalet celler som hittades under en sökning i Excel

5. klick OK till stäng det, och alla de hittade cellerna är listade i det aktuella kalkylbladet med motsvarande information.

En skärmdump av listan över hittade celler i Excel efter att ha använt VBA-sökning

Dricks: I ovanstående VBA söker du värdet "KTE", och du kan ändra "KTE" från detta xStrSearch = "KTE" till ett annat värde som du behöver.


Sök snabbt efter ett värde i flera öppnade arbetsböcker med Kutools för Excel

Om du bara vill söka efter ett värde i flera öppnade arbetsböcker kan du använda det Kutools för Excel 's avancerad Sök och ersätt verktyg.

Kutools för Excel erbjuder över 300 avancerade funktioner för att effektivisera komplexa uppgifter, vilket ökar kreativiteten och effektiviteten. Förbättrad med AI-funktioner, Kutools automatiserar uppgifter med precision, vilket gör datahantering enkel. Detaljerad information om Kutools för Excel...         Gratis provperiod...

1. Klicka på i en av de öppnade arbetsböckerna Kutools > Navigering, och klicka sedan på Sök och ersätt Knappen Hitta och ersätt-knapp att gå till Sök och ersätt ruta. Se skärmdump:

En skärmdump av rutan Sök och ersätt i Excel

2. Klicka sedan hitta och skriv det värde du vill söka i Hitta det textruta och välj sedan Alla arbetsböcker från Inom rullgardinsmenyn och klicka för att klicka Hitta alla för att lista alla hittade celler. Se skärmdump:
En skärmdump av Kutools Hitta och ersätt rutan med fältet 'Hitta vad' ifyllt

Dricks:

Med Kutools för Excelär avancerad Sök och ersätt verktyget kan du söka och ersätta värde i valda ark över flera arbetsböcker, alla arbetsböcker, aktiv arbetsbok, aktivt ark eller markering.
En skärmdump av Kutools för Excels dialogruta Sök och ersätt som visar resultat över hela arbetsboken

Demo: Sökvärde över flera öppnade arbetsböcker med Kutools för Excel

 
Kutools för Excel: Över 300 praktiska verktyg till hands! Njut av permanent gratis AI-funktioner! Ladda ner nu!

Relaterade artiklar:

Bästa kontorsproduktivitetsverktyg

🤖 Kutools AI Aide: Revolutionera dataanalys baserat på: Intelligent utförande   |  Generera kod  |  Skapa anpassade formler  |  Analysera data och generera diagram  |  Anropa Kutools funktioner.
Populära funktioner: Hitta, markera eller identifiera dubbletter   |  Ta bort tomma rader   |  Kombinera kolumner eller celler utan att förlora data   |   Rund utan formel ...
Superuppslag: Flera kriterier VLookup    VLookup med flera värden  |   VSök över flera ark   |   Fuzzy Lookup ....
Avancerad rullgardinslista: Skapa snabbt en rullgardinslista   |  Beroende rullgardinslista   |  Flervals-rullgardinslista ....
Kolumnhanterare: Lägg till ett specifikt antal kolumner  |  Flytta kolumner  |  Växla synlighetsstatus för dolda kolumner  |  Jämför intervall och kolumner ...
Utvalda funktioner: Rutnätsfokus   |  Designvy   |   Stor formelbar    Arbetsbok & Bladhanterare   |  Resursbibliotek (Automatisk text)   |  Datumväljare   |  Kombinera arbetsblad   |  Kryptera/Dekryptera celler    Skicka e-postmeddelanden efter lista   |  Superfilter   |   Specialfilter (filtrera fet/kursiv/genomstruken...) ...
Topp 15 verktygssatser12 text verktyg (lägga till text, Ta bort tecken, ...)   |   50+ Diagram Typer (Gantt Chart, ...)   |   40+ Praktiskt Formler (Beräkna ålder baserat på födelsedag, ...)   |   19 Införande verktyg (Infoga QR-kod, Infoga bild från sökväg, ...)   |   12 Konvertering verktyg (Siffror till ord, Valutaväxling, ...)   |   7 Slå ihop och dela verktyg (Avancerade kombinera rader, Dela celler, ...)   |   ... och mer

Uppgradera dina Excel-färdigheter med Kutools för Excel och upplev effektivitet som aldrig förr. Kutools för Excel erbjuder över 300 avancerade funktioner för att öka produktiviteten och spara tid.  Klicka här för att få den funktion du behöver mest...


Fliken Office ger ett flikgränssnitt till Office och gör ditt arbete mycket enklare

  • Aktivera flikredigering och läsning i Word, Excel, PowerPoint, Publisher, Access, Visio och Project.
  • Öppna och skapa flera dokument i nya flikar i samma fönster, snarare än i nya fönster.
  • Ökar din produktivitet med 50 % och minskar hundratals musklick för dig varje dag!