Notifications
Clear all

Método Find no VBA

8 Posts
4 Usuários
0 Reactions
1,870 Visualizações
(@ssilva)
Posts: 0
New Member
Topic starter
 

Alo amigos, especialmente os especialistas em VBA.

Sou iniciante no ambiente de Visual Basic, e me deparei com um método de busca e retorno chamado find.
Tenho uma planilha que trabalho com filtro avançado e que possui alguns lançamentos que abastecem uma base de dados.

Vamos para a dúvida!

Preciso de um método em VBA em que eu lance um valor por exemplo em janeiro da planilha "Resultado", e alimente a planilha "Base de dados".
Como são várias linhas, preciso que seja algo mais compactado.
Utilizei o método Find em uma outra planilha, porém so consigo fazendo célula por célula, isso fica inviável para meu projeto. :shock:

Teriam como ajudar??

Desde já agradeço.

Samuel Martins

 
Postado : 24/10/2014 2:33 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Olá seja bem vindo (a), Ssilva!!!

Por favor Leia os links abaixo, obrigado!!!

Nossas Regras
viewtopic.php?f=7&t=203

Marcar Tópico como Resolvido e Agradecimento
viewtopic.php?f=7&t=3784
Lembre se de usar nossa base de dados (Pesquisa) e a Biblioteca

Como Anexar Aquivos Compactados
viewtopic.php?f=7&t=3841

Abrir Novo Tópico
viewtopic.php?f=7&t=5317

Onde Devo Postar Minha Dúvida e mais...
viewtopic.php?f=7&t=7903
Att ;)

 
Postado : 24/10/2014 2:34 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde Samuel

Seja bem-vindo ao fórum!

Estou movendo teu tópico para VBA & Macros, pois o local que vc postou é exclusivo para a apresentação dos novos usuários do fórum.

Por enquanto vou deixar o tópico sendo mostrados nos 2 locais, para você se localizar.

[]s

Patropi - Moderador

 
Postado : 24/10/2014 2:37 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Boa tarde!!

Eu não entendi, você precisa copiar para a guia Base dados, de acordo com os meses e cod da guia Resultado?

porque não usa a função VlookUp?

Att

 
Postado : 24/10/2014 2:39 pm
(@rlm)
Posts: 0
New Member
 

Já li o tópico varias vezes, vi o modelo, porem não entendi o que deseja.

 
Postado : 24/10/2014 2:54 pm
(@ssilva)
Posts: 0
New Member
Topic starter
 

Boa tarde!

Obrigado pela resposta rápida, vamos lá...

Bom seria um boa opção sim, porém tenho dúvidas como fazer essa função? Coloquei o find (em VBA) pois é o que conheço no momento, é possível uma mãozinha neste método? :D

Lembrando que são várias linhas, li sobre o Vlookup no vba, porém me parece que tenho que indicar linha a linha correto?

Boa tarde!!

Eu não entendi, você precisa copiar para a guia Base dados, de acordo com os meses e cod da guia Resultado?

porque não usa a função VlookUp?

Att

 
Postado : 25/10/2014 4:20 pm
(@gtsalikis)
Posts: 2373
Noble Member
 

Eu não entendi.

Vc disse que quer copiar da plan Resultado para Base dados.

Mas a Base dados está vazia, e a Resultado está preenchida. Além disso, tem um botão pesquisar na [Resultado.

Parce mais uma consulta do que alimentar dados. Se for isso, vc pode usar uma fórmula, basta inserir em D8 de Resultado:
=SOMARPRODUTO(('Base dados'!$B$2:$B$17=$B$4)*('Base dados'!$C$2:$C$17=$C8)*'Base dados'!D$2:D$17)
E arrastar para a direita e para baixo.

Abs

 
Postado : 25/10/2014 4:39 pm
(@ssilva)
Posts: 0
New Member
Topic starter
 

Bom dia!

Na verdade não posso usar fórmulas porque o botão PESQUISAR que se refere é uma macro que ativa um filtro avançado no qual o intervalo da lista é justamente a Base de Dados, por isso, a fórmula sumirá quando colocar um valor em RESULTADO.

Exemplo: O resultado de Janeiro do centro ADM_PESSOAL_ITB foi 100%, quero que esse valor abasteça a Base de dados na linha que corresponde ele, pois no ambiente de VBA.

Teria que fazer o Velookup (ou outra forma) que foi um método que vi aqui no grupo, porém ainda não consegui ver uma forma que não precise mencionar célula por célula.

Obrigado!

 
Postado : 26/10/2014 7:36 am