Ir ao conteúdo

Excel Pesquisa em toda Pasta de Trabalho


Ir à solução Resolvido por Midori,

Posts recomendados

Postado

Boa tarde,

presto serviço de leilão e a fim de diminuir o tempo trabalhado, necessito de um código VBA para agilizar tal processo, que seria o seguinte:

 

Possuo duas planilhas.

    (1) Pesquisas (nome da cidade)

    (2) Lista leilão (nome da cidade)

 

O que preciso:

    (1) Na planilha Lista leilão (nome da cidade) está contido as informações dos veículos, placa, chassi, cor etc... Já na planilha Pesquisas (nome da cidade) está contido as informações separadamente em cada aba de cada veículo.

    (2) Ao selecionar a célula (que contém o chassi do veículo) contida na planilha lista necessito que faça uma busca completa por todas as abas da planilha pesquisas ( a fim de encontrar pelo chassi), já tentei rodar loop para sair pesquisando mas não estou encontrando o código certo, não manjo muito desses códigos avançados de VBA. (Não consigo fazer o contrário pois a planilha pesquisas vem automaticamente montada pois é gerada por um sistema do DETRAN.)

 

Alguém me salva? rsrsrs

  • mês depois...
  • Solução
Postado

Para testar a macro cole na planilha que tem as Listas e deixe as duas planilhas abertas.

 

A busca será feita na coluna A da planilha pesquisa com base na célula D3 da lista, altere para o forma que achar mais adequada.

 

Sub Macro()
    Dim Chassi              As String
    Dim PlanilhaPesquisa    As Worksheet
    
    Chassi = ThisWorkbook.ActiveSheet.Range("D3")
    
    For Each PlanilhaPesquisa In Workbooks("Pesquisas leilão Minas Gerais.xlsx").Worksheets
        If Pesquisa(PlanilhaPesquisa, Chassi) <> "" Then
            MsgBox "O Chassi " & Chassi & " está na planilha " & PlanilhaPesquisa.Name
        End If
    Next PlanilhaPesquisa
End Sub

Function Pesquisa(Planilha As Worksheet, Chassi As String) As String
On Error GoTo FIM
    Pesquisa = Planilha.Range("A:A").Find(Chassi, Planilha.Range("A1")).Address
FIM: If Err.Number = 91 Then Pesquisa = ""
End Function

 

  • Curtir 2
  • 3 semanas depois...
Postado
Em 15/04/2020 às 14:59, Midori disse:

Para testar a macro cole na planilha que tem as Listas e deixe as duas planilhas abertas.

 

A busca será feita na coluna A da planilha pesquisa com base na célula D3 da lista, altere para o forma que achar mais adequada.

 


Sub Macro()
    Dim Chassi              As String
    Dim PlanilhaPesquisa    As Worksheet
    
    Chassi = ThisWorkbook.ActiveSheet.Range("D3")
    
    For Each PlanilhaPesquisa In Workbooks("Pesquisas leilão Minas Gerais.xlsx").Worksheets
        If Pesquisa(PlanilhaPesquisa, Chassi) <> "" Then
            MsgBox "O Chassi " & Chassi & " está na planilha " & PlanilhaPesquisa.Name
        End If
    Next PlanilhaPesquisa
End Sub

Function Pesquisa(Planilha As Worksheet, Chassi As String) As String
On Error GoTo FIM
    Pesquisa = Planilha.Range("A:A").Find(Chassi, Planilha.Range("A1")).Address
FIM: If Err.Number = 91 Then Pesquisa = ""
End Function

 

 

Não teria jeito de setar o valor de acordo com a célula que já estiver selecionada?

Postado
11 minutos atrás, Igor F. disse:

Não teria jeito de setar o valor de acordo com a célula que já estiver selecionada?

Tem sim, você pode atribuir ActiveCell a variável Chassi...

  • Curtir 1
  • mês depois...
Postado
Em 06/05/2020 às 14:11, Midori disse:

Tem sim, você pode atribuir ActiveCell a variável Chassi...

 

Cara, muito obrigado! Esse macro vai ser um verdadeiro poupa tempo. Grato demais!

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!