Logo Hardware.com.br
liclopes
liclopes Novo Membro Registrado
5 Mensagens 1 Curtida

[Resolvido] Simples pesquisa e copia célula usando textbox e find

#1 Por liclopes 23/01/2018 - 16:00
Oi experts, procuro uma macro simples usando a função Find (sem verificação de textbox1 em branco)
Desculpem a dúvida de iniciante, a função de pesquisa parece complicado

No excel existem 2 planilhas na mesma pasta Plan1 e Plan2

Plan2 possui 3 registros com código e nome
A B
1 cod nome
2 1212 josé
3 1010 joão
4 2323 antonio

Plan1 tem um textbox1...
1. clicando no botão pesquisar, comparar o código digitado no textbox1 com os registro em Plan2
2. Copiar o resultado em Plan1

Por exemplo, no textbox1 foi digitado 1010, foi pesquisado na Plan2 e o resultado seria colado na célula A5 da Plan1

Plan1
A B
1 Digite o código: [textbox1] [pesquisar]
2
3 Resultado
4 cod nome
5 1010 joão

Um código básico que pesquisei e to tentando entender
Sub Procura()
Dim procurado As Interger
procurado = TextBox1.Value

For i = 1 To QuantPlanilhas Step 1
'Seleciona toda a área da planilha
With Worksheets(i).Range("A:IV&quot
Set c = .Find(procurado, LookIn:=xlValues)

Sheets("Plan2&quot.Range("A5&quot = Sheets("Plan2&quot.Cells(x,"A&quot
Sheets("Plan2&quot.Range("A6&quot = Sheets("Plan2&quot.Cells(x,"A&quot


Obrigado.

Anexos

liclopes
liclopes Novo Membro Registrado
5 Mensagens 1 Curtida
#3 Por liclopes
23/01/2018 - 19:13
Basole disse:
As informações estão incompletas, a plan1 contém 1779869184 celulas, especifique o endereço exato, que deseja retornar o resultado.
Ou anexe um modelo com alguns dados ficticios


Ok, já enviei uma planilha simples

Eu queria a resposta na linha A5 de Plan1

Plan1
A B
1 Digite o código: [textbox] [pesquisar]
2
3 Resultado
4 cod nome
5 1010 joão
liclopes
liclopes Novo Membro Registrado
5 Mensagens 1 Curtida
#5 Por liclopes
23/01/2018 - 19:56
Basole disse:
Veja se é isso que precisa.
Ao digitar o código no textbox a macro é executada automaticamente.
Respondido aqui tambem: https://goo.gl/ptGjRF


Com a função TextBox1_Change() funcionou quando adicionei a declaração "Dim lr As Integer"

Mudei para a função Botão1_Clique() usando o "Plan1.TextBox1.Text" não precisou de "Dim lr As Integer"

Obrigado Basole

Outra dúvida... se em Plan2 tiver dois registro com mesmo código, como eu copio os dois registros?

Anexos

Basole
Basole Geek Registrado
945 Mensagens 596 Curtidas
#6 Por Basole
23/01/2018 - 21:15
liclopes disse:
Com a função TextBox1_Change() funcionou quando adicionei a declaração "Dim lr As Integer"
Mudei para a função Botão1_Clique() usando o "Plan1.TextBox1.Text" não precisou de "Dim lr As Integer"
Outra dúvida... se em Plan2 tiver dois registro com mesmo código, como eu copio os dois registros?

Eu acrescentei 'Option Explicit' no inicio do codigo, depois de testar, desta forma todas as variaveis devem ser necessariamente declaradas.

Sim, fiz as alterações solicitadas, e retorna dados com códigos repetidos.

Anexos

Click em Curtir se a resposta foi útil. boa.gif Dê retorno por favor. Se resolveu, atencao_regras.gif Altere o Titulo como [ Resolvido ] comemorando.gif
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal