KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como pesquisar rapidamente um valor em várias folhas ou livros?

AutorSun Data de Modificação

Já precisou de localizar um valor específico que possa surgir em folhas diferentes ou até em múltiplos livros do Excel? Este é um cenário comum, especialmente ao lidar com grandes projetos, relatórios mensais ou quando consolida informação distribuída por vários ficheiros. Procurar manualmente em cada folha ou ficheiro não só é extremamente demorado como também está sujeito a erros. Neste tutorial, vai descobrir métodos eficazes para pesquisar dados de forma rápida e precisa — quer esteja a trabalhar dentro de um único livro, em vários livros, ou precise de uma solução baseada em fórmulas ou em dados consolidados. Estas abordagens respondem a necessidades práticas que certamente encontrará nas suas rotinas diárias no Excel ou em projetos de Análise de Dados.

Pesquise um valor em várias folhas de um livro com a função Localizar e Substituir

Pesquise um valor em todos os livros de uma pasta com VBA

Pesquise rapidamente um valor em vários livros abertos com Kutools para Excel boa ideia3

Pesquise um valor em várias folhas utilizando fórmulas do Excel


Pesquise um valor em várias folhas de um livro com a função Localizar e Substituir

A função Localizar e Substituir do Excel é uma forma simples, mas poderosa, de encontrar rapidamente valores específicos em várias folhas de cálculo dentro do mesmo livro. Este método revela-se especialmente útil quando já sabe quais as folhas que pretende pesquisar ou quando os seus dados estão bem estruturados num único ficheiro. Embora não permita pesquisas em ficheiros diferentes nem em livros fechados, oferece uma solução direta e eficaz para consultas rápidas.

1. Para começar, selecione as guias de folha que pretende incluir na sua pesquisa, mantendo premida a tecla Ctrl e clicando em cada folha de cálculo no separador da barra de guias individualmente. Desta forma, garante que a pesquisa será aplicada a todas as folhas selecionadas simultaneamente. Veja a imagem:

Uma captura de ecrã da seleção de vários separadores de folhas no Excel utilizando a tecla Ctrl

2. Depois de selecionar as folhas pretendidas, prima Ctrl + F para abrir a caixa de diálogo Localizar e Substituir. Introduza o valor que pretende encontrar na caixa de texto Localizar, no separador Localizar, e clique no botão Localizar tudo. O Excel apresentará imediatamente uma lista de todas as células nas folhas selecionadas que contêm o seu valor de pesquisa, juntamente com as respetivas localizações. Veja a imagem:

Uma captura de ecrã da janela Localizar e Substituir no Excel que mostra o campo Localizar

Dica: A ferramenta Localizar e Substituir procura apenas nas folhas selecionadas que estão abertas e visíveis. Se pretender alargar a pesquisa a outras folhas, certifique-se de as selecionar conforme descrito acima. Caso tenha omitido acidentalmente uma folha, basta repetir a operação após a incluir na sua seleção.

Precauções: Este método não pesquisa em livros fechados ou ocultos e não destaca automaticamente as células – apenas lista os resultados para navegação.

Resolução de problemas: Se não vir os resultados esperados, verifique novamente a seleção das folhas e confirme se não aplicou filtros ou proteções nas células que possam ocultar ou restringir a pesquisa.


Substitua valores em várias folhas e livros de forma simples

Kutools para Excel avançada do Localizar e Substituir oferece uma forma eficiente de procurar e substituir valores em várias folhas ou mesmo em todos os livros abertos. Com esta funcionalidade avançada, pode economizar tempo e eliminar erros ao trabalhar com grandes conjuntos de dados, tornando as suas tarefas no Excel mais rápidas e precisas.
Uma captura de ecrã da funcionalidade Localizar e Substituir do Kutools for Excel em ação

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Pesquise um valor em todos os livros de uma pasta com VBA

Se precisar de procurar um valor específico em vários livros guardados numa pasta — incluindo ficheiros que ainda não abriu — as ferramentas incorporadas do Excel não o conseguem fazer diretamente. Neste caso, uma macro VBA (Visual Basic for Applications) pode automatizar todo o processo: abre sistematicamente cada livro da pasta, analisa todas as folhas de cálculo e regista exatamente onde forem encontradas correspondências. Esta abordagem revela-se altamente prática para auditorias periódicas ou para verificar valores em ficheiros arquivados ou processados em lote.

1. Comece por abrir um novo livro (ou em branco) no Excel. Selecione a célula onde pretende que os resultados da pesquisa apareçam (normalmente a célula A1). Prima Alt + F11 para abrir a janela do editor Microsoft Visual Basic for Applications.

2. No editor do VBA, vá a Inserir > Módulo para criar um novo módulo e cole o seguinte código VBA na janela do módulo.

VBA: Procure um valor em todos os livros de uma pasta.

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. Prima a tecla F5 ou clique no botão Executar para executar esta macro. Aparecerá uma janela de diálogo Selecionar uma pasta, que lhe permite escolher a pasta contendo os livros que pretende pesquisar. Veja a imagem:

Uma captura de ecrã da caixa de diálogo Selecionar uma Pasta no Excel para escolher uma pasta a pesquisar

4. Clique em OK. Após a conclusão da pesquisa, uma caixa de mensagem informá-lo-á do número total de células encontradas que contêm o valor especificado. Veja a imagem:

Uma captura de ecrã de uma caixa de diálogo que mostra o número de células encontradas durante uma pesquisa no Excel

5. Clique em OK para fechar a mensagem. Todas as localizações onde o valor foi encontrado são listadas numa nova planilha, incluindo o nome da pasta de trabalho, o nome da planilha, a referência da célula e o conteúdo exato da célula para análise.

Uma captura de ecrã da lista de células encontradas no Excel após utilizar a pesquisa VBA

Dica: O termo de pesquisa atual está definido no VBA como «KTE». Pode personalizá-lo alterando a linha xStrSearch = "KTE" no código para qualquer valor que deseje procurar.

Precauções: Antes de executar, certifique-se de que todos os livros relevantes estão guardados e fechados (exceto aquele em que executa a macro, que pode permanecer aberto). Pastas grandes com muitos ficheiros do Excel ou ficheiros complexos podem demorar algum tempo a processar. Não interrompa a macro durante a execução.

Resolução de problemas: Se encontrar erros, verifique se todos os ficheiros são livros do Excel genuínos (não corrompidos nem protegidos por palavra-passe) e se as definições de segurança das macros permitem a execução de código. Caso a macro não termine, experimente executá-la primeiro num conjunto mais pequeno de ficheiros.


Pesquise rapidamente um valor em vários livros abertos com Kutools para Excel

Quando pretende realizar uma pesquisa em vários livros já abertos na sua sessão do Excel, o Kutools para Excel oferece um painel dedicado Localizar e Substituir que torna o processo muito mais fácil e organizado. Esta funcionalidade é especialmente útil para analisar rapidamente os seus livros sem necessidade de programação ou configurações complicadas — ideal para utilizadores que frequentemente trabalham com múltiplos ficheiros em simultâneo e precisam de uma ferramenta simples e intuitiva para gerir pesquisas.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

1. Num dos seus livros abertos, aceda ao separador Kutools e selecione Navegação. Em seguida, clique no botão Localizar e SubstituirBotão Localizar e Substituir para abrir o painel Localizar e Substituir, normalmente localizado no lado esquerdo da janela do Excel. Veja a imagem:

Uma captura de ecrã do painel Localizar e Substituir no Excel

2. No separador Localizar, introduza o valor que pretende pesquisar na caixa de texto Localizar. Escolha Todos os livros no menu pendente Em para pesquisar em todos os livros abertos. Em seguida, clique em Localizar tudo para obter imediatamente uma lista de todas as células correspondentes, juntamente com as respetivas localizações. Veja a imagem:
Uma captura de ecrã do painel Localizar e Substituir do Kutools com o campo 'Localizar' preenchido

Dica: O utilitário avançado Localizar e Substituir do Kutools para Excel permite-lhe pesquisar e substituir dados não só em todos os livros abertos, mas também especificamente em Planilhas Selecionadas, no Livro Atual, na Planilha Atual ou mesmo apenas na sua Seleção Atual. Isto dá-lhe um controlo totalmente personalizado, adaptado às suas necessidades.
Uma captura de ecrã da caixa de diálogo Localizar e Substituir do Kutools for Excel a mostrar resultados em todo o livro

Precauções: Certifique-se de que todos os livros que pretende pesquisar estão abertos antes de iniciar a pesquisa, pois esta ferramenta não consegue pesquisar ficheiros que não estejam atualmente abertos no Excel.

Resolução de problemas: Se alguns ficheiros não aparecerem nos resultados da pesquisa, verifique se estão totalmente carregados no Excel e se não estão em modo de visualização protegida ou em modo de leitura apenas, o que pode limitar o acesso à pesquisa.

Demonstração: Valor de pesquisa em vários livros abertos com Kutools para Excel

 
Kutools para Excel: Mais de 300 ferramentas práticas ao seu alcance! Aproveite funcionalidades potenciadas por IA para um trabalho mais inteligente e rápido!Descarregar já!

Pesquise um valor em várias folhas utilizando fórmulas do Excel

Em situações em que tem vários nomes de folhas conhecidos no seu livro e precisa de verificar se — e onde — um determinado valor existe entre essas folhas, pode utilizar fórmulas do Excel para pesquisar dinamicamente por elas. Esta abordagem revela-se particularmente eficaz quando pretende que os resultados da pesquisa se mantenham automaticamente atualizados e a sua lista de folhas é relativamente estática ou gerida numa tabela separada.

Este método exige que já conheça ou liste os nomes de todas as folhas a pesquisar. É ideal para verificações automatizadas, painéis de controlo ou sempre que pretender criar uma referência resumo sem ter de executar uma análise completa de cada vez.

Vantagens: Os resultados são atualizados automaticamente à medida que os dados mudam — não é necessário recorrer a scripts nem a extras; tudo é tratado diretamente no próprio livro.
Desvantagens: Não é adequado para situações em que os nomes das folhas mudam frequentemente ou quando se tem um número muito elevado de folhas.

Cenário de exemplo: Imagine que tem três folhas com os nomes Folha1, Folha2 e Folha3. Pretende saber em qual(is) folha(s) um determinado valor — por exemplo, «Invoice123» — aparece na célula A1 ou simplesmente verificar se esse valor existe em qualquer uma dessas folhas.

Passo 1. Suponha que tem uma lista de nomes de folhas em D2:D4 (D2: Folha1, D3: Folha2, D4: Folha3). Introduza o valor a pesquisar (por exemplo, «Invoice123») em E1. Em seguida, em F2, introduza esta fórmula:

=IF(COUNTIF(INDIRECT("'"&D2&"'!A:A"), $E$1) >0, "Found", "Not Found")

Passo 2. Arraste a fórmula de F2 até F4 para verificar todas as folhas listadas em D2:D4. Isto devolverá «Encontrado» ou «Não encontrado» para cada folha.

Como funciona: A fórmula utiliza a função INDIRECTO para criar uma referência a cada folha listada e a função CONTAR.SE para verificar se o valor em E1 aparece na coluna A de cada folha. Ajuste o intervalo A:Apara focar outra coluna ou um intervalo específico (por exemplo,)A1:Z100), se necessário.

Dica adicional:Para obter o(s) nome(s) da(s) folha(s) que contém(êm) o valor, utilize a seguinte fórmula matricial (introduzida com Ctrl + Shift + Enter nas versões mais antigas do Excel ou como uma fórmula normal no Microsoft 365/Excel 2021+):

=TEXTJOIN(", ",TRUE,IF(COUNTIF(INDIRECT("'"&D2:D4&"'!A:A"), $E$1)>0, D2:D4, ""))

Isto devolverá uma lista separada por vírgulas com todos os nomes das folhas onde o valor for encontrado. Tenha cuidado com a função INDIRECTO – só funciona com livros abertos e não permite pesquisar em ficheiros fechados.

Precauções: Se os nomes das folhas forem alterados ou eliminados, a fórmula devolverá um erro #REF!; certifique-se sempre de que a lista de nomes das folhas está correta. Em livros maiores, as fórmulas com base em INDIRECTO podem afetar negativamente o desempenho do seu livro.

Resolução de problemas: Se surgirem erros, verifique se todas as folhas referenciadas existem e se o intervalo de pesquisa está correto. Para listas dinâmicas de folhas, considere utilizar intervalos com nome ou Validação de Dados para manter automaticamente a lista de folhas atualizada.


Artigos relacionados:


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos