Como Usar o PROCX Sem Ter o Microsoft 365? - Funciona em Qualquer Versão do Excel

preview_player
Показать описание

BAIXAR MINICURSO DE FORMULÁRIOS NO VBA

-----------------------------------------------------------------------

-----------------------------------------------------------------------

-----------------------------------------------------------------------

Vídeos Recomendados:

► Como sair do ZERO no VBA em apenas UMA aula

► Macros Excel VBA - Como criar uma Macro do Zero

► Como criar formulário no Excel - Criando Userform no VBA - 1/5

► VBA - O que é VBA? O que são Macros?

► Como criar formulário no Excel - Criando Userform no VBA - 2/5

-----------------------------------------------------------------------

Fala Impressionadores! Você sabia que é possível criar qualquer função no VBA? Isso mesmo, você consegue criar qualquer função do Excel dentro do VBA.

E na aula de hoje eu quero te mostrar como criar função PROCX no VBA mesmo que você não tenha a versão mais recente do Excel.

Dessa forma você vai poder utilizar o PROCX sem o Office 365 com a criação das funções personalizadas.

Como o VBA é uma linguagem de programação você vai conseguir fazer a criação de funções no VBA para utilizar no Excel e facilitar a sua vida.

Claro que você pode criar outras funções além do PROCX, pode criar suas próprias funções para facilitar o seu trabalho, mas a ideia hoje é te mostrar como criar a função PROCX no VBA.

Essa função é uma evolução da função PROCV, então a busca dela não vai ter a restrição que tínhamos no PROCV.

E aí, vamos a criação de funções no VBA utilizando estrutura de repetição for, estrutura condicional if e muito mais!

-----------------------------------------------------------------------

Hashtag Treinamentos

► Ative as notificações (clica no sininho)!
► Curta o nosso vídeo!

-----------------------------------------------------------------------

Redes Sociais

Em nossos vídeos ensinamos diversas dicas excel vba e truques excel vba para que você consiga se desenvolver nessa ferramenta!

-----------------------------------------------------------------------

#excel #vba #hashtagtreinamentos
Рекомендации по теме
Комментарии
Автор

Fala galera!
Se você gostou do vídeo deixa sua curtida, se inscreve no canal e clica no sininho!





TOP Vídeos:

► Como sair do ZERO no VBA em apenas UMA aula

► Macros Excel VBA - Como criar uma Macro do Zero

► Como criar formulário no Excel - Criando Userform no VBA - 1/5

► VBA - O que é VBA? O que são Macros?

► Como criar formulário no Excel - Criando Userform no VBA - 2/5

HashtagTreinamentos
Автор

Sensacional Diego, parabéns pelo trabalho!

Deixo minha sugestão para um próximo vídeo: as funções EMPILHARV e EMPILHARH.

Abraços e muito sucesso para vocês....

marcelo
Автор

Legal, gosto muito e curto suas aulas e metodologia de ensino.
Que coincidência, No seu exemplo, você usa Areal, apesar de ser do rio, já moro aqui perto desde 2016 (Três Rios), mas ao ir ao Rio, temos que passar pela cidade de Areal, aonde tem o pedágio da BR-40.

andrelussac
Автор

Muito bom! mas... tive problemas de performance quando a região for maior e também não funciona quando faço uma tabela para cálculo de IR

fernandoluizalponti
Автор

Excelente!!! Parabéns, aula fantástica.

MarcioMenezes-vz
Автор

Diego, garoto de ouro, essa função ficou ottima, vlw pela dica, vai me ajudar mto, Abç

baladanomsn
Автор

Sensacional, parabens pelo trabalho. Agora fica a dúvida (estou precisando pra uma planilha do trabalho), como faço pra retornar dois valores iguais da pesquisa ? Por exemplo, quando ele coloca no valor de pesquisa "Areal", retornar os dois valores correspondentes ja que ele se repete ?

gustavogarga
Автор

Que da hora, foi muito legal aprender a criar meu próprio Procx

claudiojunior
Автор

Se eu colocar na "Ordemdepesquisa" 2 ou mais, ele vai procurar na mesma ordem do -1, não seria mais fácil em vez do "ordempesquisa = 1" ser "ordempesquisa >=0"

charlesl
Автор

HELPE ME (VBA) Como criar uma condicional para executar uma macro somente em uma planilha específica? Porque minha macro está afetando outras planilhas e eu quero que ela seja barrada para não afetar outros arquivos.

gustavoreis
Автор

Olá Diego, adorei a sua aula e, se me permite, gostaria de te fazer uma pergunta. Eu tenho algum conhecimento de VBA e entendi perfeitamente o que você fez. Um dos problemas, entretanto, que tenho com a linguagem é que a acho excessivamente lenta, especialmente, quando ela precisa interagir com a planilha. Como assim? A linguagem serve justamente para interagir com a planilha. Vou dar um exemplo: Suponha que você tem uma planilha com 200 linhas, apenas. Na coluna A você tem sempre um S ou um N e, ao invés de usar um filtro, você quer ocultar todas as linhas que têm um N na coluna A, ok? Então, um modo de se fazer isso seria criar, digamos, uma função chamada Filtra que teria menos de 10 linhas de código. Haveria um for lin = 1 to 200 e dentro deste loop, um If que perguntaria se aquilo que está em cells(lin, 1) = "n" e, em caso positivo, ocultaria aquela linha. Coisa bobíssima, portanto.

Digamos agora, que temos um segunda função, que reexibe as linhas que estiverem ocultas. O código vai ser praticamente o mesmo, não preciso te explicar. Feitas as duas funções, você coloca dois botões na planilha, um que ativa a função Filtra e outro que ativa a função Reexibe.

Então você pressiona Filtra. Se o código tiver sido escrito corretamente, ela vai fazer o trabalho dela e ocultar tudo que tem um N na coluna A, mas:

Este processo não vai ser instantâneo como seria se usássemos um filtro. Provavelmente será muitíssimo mais lento, principalmente se estivermos falando de uma planilha com mais linhas, mas não é isso que quero destacar. Trata-se de algo muito pior e muito estranho.

Se você pressionar Filtrar, depois Reexibir e repetir isso uma meia-dúzia de vezes, verá que as funções ficarão muito mais lentas do que quando foram rodadas nas primeiras vezes. Digamos que da primeira vez que você pressionou Filtra, o processo todo tenha levado 1 segundo e que ao pressionar Reexibir, isso tenha consumido outro segundo. Se repetir o processo uma meia-dúzia de vezes, pode acontecer que pressione Filtrar e que aquilo que antes demorava 1 segundo, agora demore 5 segundos ou mais.

Eu te digo, isso já aconteceu comigo incontáveis vezes. Já tentei fazer tudo. Entendo que o VBA seja uma linguagem interpretada e que se pudesse (pode?) ser compilada seria extremamente mais rápida, mas não é este o ponto. A questão é: por que, a mediada em que uma mesma função é ativada várias vezes, a velocidade de execução dela se degrada tanto? Aliás, não deveria haver degradação alguma. Você já viu isso acontecer? If resposta = "Sim", saberia explicar por quê?

Muito obrigado por ler,

Eduardo Stern

eduardostern
Автор

Conteúdo top, Diego. Obrigado.
#Atéofim

joseanobusiness
Автор

Olá! Quero usar a fórmula único no excel 2019, ela é do excel 365, tem como ajudar com um macro?

aaflor
Автор

Não sei o que fiz de errado mas não funcionou no Excel 2019. Quando abro o arquivo utilizado funciona perfeitamente, mas quando faço o procedimento do zero, não funciona.

BordinSMB
Автор

Já vou dar o like logo, fui usar aqui numa empresa e não tem.

haroldopassos
Автор

Meu PROCX não funcionou no office 2016

domingoscrisostomodesouzal
Автор

Oi acabei de fazer esta gravação porem quando aplico a formula ele me retorna "0" ao invés dos dados da planilha
como posso resolver 🥺

raphaelsouzasilva
Автор

No meu excel, não funcionou este função =meuPROCX

WaldirAbegao
Автор

Então toda vez que eu criar uma nova planilha, tenho que exportar a função ou uma vez criada não precisa?

Jufurtado