Notifications
Clear all

Pequisa qualquer valor

2 Posts
2 Usuários
0 Reactions
18 Visualizações
(@mazzetto)
Posts: 3
Active Member
Topic starter
 

Caros colegas, preciso de uma ajuda na seguinte formatação de VBA

Range("D5:J1000") = ""

Range("Pesquisa").Select

Linha = 2
lin = 5

Do Until Banco1.Cells(Linha, "A") = ""
'Banco1 refere-se ao renomeio do BD em VBA'

If InStr(1, UCase(Banco1.Cells(Linha, "B")), Trim$(UCase(Cadastro.Range("Pesquisa")))) > 0 Then
Cadastro.Cells(lin, "D") = Banco1.Cells(Linha, "A").Value
Cadastro.Cells(lin, "E") = Banco1.Cells(Linha, "B").Value
Cadastro.Cells(lin, "F") = Banco1.Cells(Linha, "C").Value
Cadastro.Cells(lin, "G") = Banco1.Cells(Linha, "D").Value
Cadastro.Cells(lin, "H") = Banco1.Cells(Linha, "E").Value
Cadastro.Cells(lin, "I") = Banco1.Cells(Linha, "F").Value
Cadastro.Cells(lin, "J") = Banco1.Cells(Linha, "G").Value

'Esta fórmula está pegando a planilha cadastro coluna D e linha 5 e demais colunas'

lin = lin + 1

End If

Linha = Linha + 1

Loop

End Sub

 

Estou com esta formula que faz uma pesquisa no Banco de dados, acontece que, ele está buscando apenas o conteúdo da coluna B, queria fazer a busca por qualquer variável que esteja na planilha do banco de dados, ou seja lá tenho "Produto", ","código", "valor", "estoque", hoje a pesquisa traz apenas o "produto"

 

Se alguém puder ajudar agradeço!

 

Att..

 

Mazzetto

 
Postado : 09/01/2025 12:37 pm
Tags do Tópico
(@osvaldomp)
Posts: 865
Prominent Member
 

Olá, @MAZZETTO

Comumente o método Find é empregado em buscas, pois é mais rápido do que Loop, como o empregado no seu código.

Sugestão: esqueça por um momento do seu código, disponibilize uma amostra do seu arquivo Excel com alguns dados representativos nas duas planilhas envolvidas no processo (5 a 10 linhas com dados em cada planilha).

Descreva com exatidão o que você deseja fazer, coloque exemplos.

Osvaldo

 
Postado : 09/01/2025 3:43 pm