Bom dia, parabéns pela forma de explicar. Como fazer para fazer o PROCV em UserForm? Para trazer o resultado da base dados para à TextBox.
@mprinformatica8 ай бұрын
Olá Edson, Acabei de fazer um exemplo simples do que você precisar e coloquei para você baixar no Github: github.com/cctanaka/PROCV-no-VBA
@edson11nunes8 ай бұрын
@@mprinformaticaNão consegui acessar o arquivo,.
@mprinformatica8 ай бұрын
Clica no link para abrir o site do github. Depois clica com o botão direito do mouse no arquivo PROCV.xlsm e escolha salvar link como
@racapitalinvestimentos79202 жыл бұрын
Perfeito a explicação! Mas no caso de uma planilha externa e for procv de várias colunas? Obrigado
@mprinformatica2 жыл бұрын
Olá. Para fazer a busca em outro arquivo, adicione o caminho do arquivo da mesma forma que se faz no Excel. POr exemplo: Range("d2").Formula = "=VLookup(C2, [arquivo.xlsx]Tabela!$A$4:$B$7, 2, 0)" Se tiver que fazer vários procvs em várias colunas, faça todas as fórmulas na primeira linha e depois mude a área da cópia para algo assim: Range("D2:G2").copy e mude a área da colagem (no Offset) para algo assim: Range("D2", Range("C1").End(xlDown).Offset(0, 4)).PasteSpecial Se você precisa fazer desse tipo de automação com PROCV, veja se o Power Query não é melhor: kzbin.info/www/bejne/e6auqZymgNCHa7M
@dk19093 жыл бұрын
aleluia, achei alguem que soube explicar o provc no VBA sem enrolação.
@mprinformatica3 жыл бұрын
Obrigado, Douglas!
@carlosmaffei3279 Жыл бұрын
Parabéns pela simplicidade e objetividade na explicação. Me ajudou muito!
@mprinformatica Жыл бұрын
Fico contente com isso. Sucesso!
@edsonmatheus25989 ай бұрын
Offset e sempre desloca para direita, ou tbm vai para esquerda?
@mprinformatica9 ай бұрын
Olá Edson. Offset desloca para as quatro direções - para direita e para baixo com valores positivos, para cima e para a esquerda com valores negativos.
@eziorealestate15852 жыл бұрын
PARABÉNS, UMA DIDÁTICA SIMPLES E PERFEITA
@mprinformatica2 жыл бұрын
Obrigado Imperio Distribuidora.
@manoelvitor191011 ай бұрын
Muito bom
@mprinformatica11 ай бұрын
Valeu Manoel!
@leonardoaugusto59892 жыл бұрын
Cara você é 10! Parabéns.
@mprinformatica2 жыл бұрын
Valeu Leonardo, seu comentário é 11!
@sidneisoaressantos32022 жыл бұрын
Muito obrigado por compartilhar seus conhecimentos!!
@mprinformatica2 жыл бұрын
Agradecemos o seu apoio, Sidnei.
@carolinabarros94162 жыл бұрын
Perfeita sua explicação simples e direta!! parabéns! eu assisti outros vídeos e dão a volta ao mundo.. Muito obrigada!!
@mprinformatica2 жыл бұрын
Que bom que ajudou, @Carolina Barros! Bons estudos e sucesso!
@palomafaria10363 жыл бұрын
Excelente. muito bem explicado!
@mprinformatica3 жыл бұрын
Obrigado @Paloma Faria
@xboxbrasil53232 жыл бұрын
Opa, gostaria de saber se teria como fazer esse comando procv puxando a informação de um arquivo TXT. Executo o comando e me tras o valor que eu quero do txt, e se eu tiver outro arquivo txt coloque o novo resultado na linha de baixo.
@mprinformatica2 жыл бұрын
Olá ProGamePlay. A melhor solução para o seu caso é usar o Power Query, sem sombra de dúvidas. Veja esse vídeo aqui do canal: kzbin.info/www/bejne/aKO3f4imgqiUipY
@arthursantiago82943 жыл бұрын
Tu salvou a minha vida ❤❤❤❤❤
@mprinformatica3 жыл бұрын
Hahaha, nem tanto.
@MrRhainer6 ай бұрын
The best
@mprinformatica6 ай бұрын
Obrigado pelo apoio @MrRhainer
@andrepayjao3 жыл бұрын
Bom dia, gostaria de parabenizar pelo vídeo e explicação, como seria possivel agregar a função "SEERROR" nesta programação, pois consegui programar a planilha que eu precisava com a sua ajuda, porem gostaria de quando não houver informações a serem apresentada com a busca ele não apareça com "=N/D", inserindo manualmente a formula na planilha eu consigo, porem não consigo inserir na programação com a função "IFERROR", pois sem programação eu apenas insiro o SEERROR antes do Procv e no final do procv adiciono ;""... ja adicionando o IFERROE nesta mesma estrutura não da certo, desde já muito obrigado!!!
@mprinformatica3 жыл бұрын
Olá @Andre Payjão. NO código VBA, altere a linha da fórmula para: Range("D2").Formula = "=IFERROR(VLOOKUP(C2, Tabela!$A$4:$B$7, 2, 0), """" )" Note que foi necessário usar 4 aspas na função SEERRO (IFERROR), porque as aspas são usadas para fechar a propriedade fórmula, e para anular essa condição de fechamento e usar o famoso "" dentro da fórmula, temos que dobrar o número de aspas. Por que foi feito assim? Porque os desenvolvedores da Microsoft quiseram!
@deforceh2 жыл бұрын
Boa noite, como poderia fazer para encontrar até a última linha contendo dados? No meu caso não tenho uma coluna definindo o número de linhas, para cada arquivo que fizer o PROCV será com linhas distintas, podem ter menos ou mais (OBS, até o momento fiz como no video), porém está indo até a última linha da planilha, o que fica enorme pois está puxando até linhas sem dados e da vários erros
@mprinformatica2 жыл бұрын
Olá Deforceh. Para achar a última linha escolha uma coluna que tenha dados até a última linha da sua tabela. Suponha que essa coluna seja a G. Além disso, considere que a coluna onde vai o PROCV é a coluna L, e os dados começam na célula L2. Então o último comando (aquele que copia até o final) pode ser assim: Range("L2", Range("G1048576").End(xlup).Offset(0, 5)).Pastespecial onde xlup é um L (XLUP), e não um número 1. 5 (usado no offset) é o número de colunas entre a coluna G e a coluna L
@deforceh2 жыл бұрын
@@mprinformatica Não está dando certo, no meu caso tenho uma macro que importa txt, e importo dois txt com dados, e tenho um botão que faz o PROCV entre eles. O Resultado sai na planilha(ENCERRAMENTO) e faz o PROCV na planilha1 e planilha2, puxando resultado para a (ENCERRAMENTO) porém fiz pelo código do vídeo e está indo até a ultima linha da planilha, e não até a ultima que contém dados, ficando em linhas infinitas o ("Não Encontrado") do SEERRO
@mprinformatica2 жыл бұрын
@@deforceh Acho que você não testou a modificação que enviei no último comentário? Com essa modificação não há como preencher até o final. Em tempo, esse tipo de processamento que você faz, desde 2015 é melhor que seja feita com o Power Query. Dá uma olhada nos vídeos do canal sobre importação de arquivos de texto e Procv com Power Query. Depois disso você talvez não queira mais ver o VBA para esse tipo de importação. : )
@deforceh2 жыл бұрын
@@mprinformatica não entendi muito bem a modificação que disse pra fazer, veja bem: quero que a macro cole esse PROCV na A3 da planilha "ENCERRAMENTO", Range("A3").Formula = "=VLOOKUP('Planilha1'!R[-2]C,'Planilha1'!R[-2]C:R[66]C,1,FALSE)" , esse procv pega o primeiro valor da planilha 1, até ai está rodando, mas como poderia fazer agr para fazer o autopreenchiemento até a ultima linha que tem dados?
@deforceh2 жыл бұрын
OBS: na minha tabela, da planilha "ENCERRAMENTO", não tem nenhum dado em nenhuma das colunas, ela tem que puxar esses dados da Planilha 1 e Planilha 2 utilizando PROCV