Como descobrir a última linha de dados usando VBA

10 em cada 10 profissionais de Excel que usam VBA, precisam periodicamente descobrir a última linha de dados de suas planilhas.

No processo de automação de tratamento de dados (ETL – Extract, Transform and Load) ou inserção de dados em uma planilha de Excel, usando a linguagem de programação VBA, é recorrente a necessidade de descobrir a última linha de dados preenchida, ou colocar novos dados após essa linha ou para tratar os dados que vão até esta linha. Felizmente o código VBA para fazer essa operação é bastante simples se realizado do modo que mostraremos nesse vídeo. Acompanhe conosco e deixe o seu comentário.

Se você se interessou pelo nosso conteúdo, mande uma mensagem por Whatsapp (11) 97564-8538 com a palavra Excel, que manteremos você informado sobre novidades.

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado?
Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de VBA Excel: https://www.mprinformatica.com.br/vba…
Curso de Excel Básico: https://www.mprinformatica.com.br/exc…
Curso de Excel Intermediário: https://www.mprinformatica.com.br/exc…
Curso de Excel Avançado: https://www.mprinformatica.com.br/exc…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Como proteger uma planilha Excel usando VBA

Veja como aplicar proteção na sua planilha, limitando o trabalho do usuário para que não afete partes importantes, através de comandos em VBA.

Baixe o arquivo usado no vídeo: https://bit.ly/389Jhmq

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado?
Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de Excel: https://www.mprinformatica.com.br/exc…
Curso de VBA: https://www.mprinformatica.com.br/vba…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Como Inserir Quebras de linha na Message Box (MSGBOX) no VBA

Descubra nesse vídeo como inserir quebras de linhas na função MsgBox, deixando seus textos mais formatados. A função Message Box (MSGBOX) do VBA no Excel é uma das mais versáteis e por isso uma das mais utilizadas pelos profissionais que automatizam planilhas. O que nem todo mundo sabe é que é bastante simples dividir as mensagens em mais de uma linha, usando um caractere de quebra de linha.

Veja nesse vídeo como fazer isso.

Se você se interessou pelo nosso conteúdo, mande uma mensagem por Whatsapp (11) 97564-8538 com a palavra Excel, que manteremos você informado sobre novidades.

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado?
Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de VBA Excel: https://www.mprinformatica.com.br/vba…
Curso de Excel Básico: https://www.mprinformatica.com.br/exc…
Curso de Excel Intermediário: https://www.mprinformatica.com.br/exc…
Curso de Excel Avançado: https://www.mprinformatica.com.br/exc…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Dicas para melhorar a escrita em VBA

Veja formas de entender os comandos VBA e deixe a escrita do seu código mais organizada e fácil de ler.

Muito comum olharmos para códigos VBA e não entendermos o que exatamente ele faz, mesmo para quem está acostumado. Isso acontece porque nos preocupamos em rodar o programa, e esquecemos de que pode ser preciso mexer no código posteriormente, seja o criador seja outra pessoa.

Esse vídeo tem o objetivo de compartilhar dicas para tornar o código muito mais fácil e prático de entender, dicas que servem para quem pretende começar a programar e para quem já programa.

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado?
Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de Excel: https://www.mprinformatica.com.br/exc…
Curso de VBA: https://www.mprinformatica.com.br/vba…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Gravando Macro e Vendo Código VBA

Dica Poderosa para quem está interessado ou começando a aprender VBA.

Eu resolvi fazer esse vídeo com essa dica, porque eu sempre recebo perguntas de pessoas que querem fazer o curso de VBA na nossa escola e ficam com dúvida se vai ser difícil, o que é o VBA e outras perguntas, que fazem todo o sentido do mundo.

Com essa dica eu quis dar uma ideia do que é o código VBA (a programação). É lógico que não é fácil, mas se você conseguir aprender vai ter muitas portas profissionais abertas. Eu particularmente acho que é a linguagem de programação mais fácil de aprender (em segundo lugar, na minha visão, eu considero o Python).

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado?
Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de VBA para Excel: https://www.mprinformatica.com.br/vba…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Como fazer Controles Personalizados para Formulários no VBA

A maneira mais fácil de fazer um formulário em VBA no Excel é usar controles ActiveX. O problema é que esses controles não funcionam no Office para Mac. Nessa aula, mostramos como criar um formulário que funciona nos dois ambientes e mais: – Como criar controles sofisiticados
– Como proteger a sua planilha em VBA
– Como ocultar o código VBA

Algumas ideias desse vídeo foram obtidas do canal Excel for Freelancers de Randy Austin. Há dois vídeos em inglês bastante interessantes: https://www.youtube.com/watch?v=-1N0L…

Se quiser baixar o arquivo de Excel com os dados mostrados no vídeo para você tentar fazer o gráfico de Mapa 3D, segue o link: https://bit.ly/34Ap6MT

Se você se interessou pelo nosso conteúdo, mande uma mensagem por Whatsapp (11) 97564-8538 com a palavra VBA, que manteremos você informado sobre novidades.

Se você quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado, agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de Excel: https://www.mprinformatica.com.br/exc…
Curso de VBA: https://www.mprinformatica.com.br/vba…

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Aula de VBA – O que é Melhor: Cópia de Fórmulas com Loop ou sem Loop?

Meu nome é César Tanaka, utilizo linguagens de programação há mais de 30 anos e coordeno o curso de VBA na Empresa MPR Informática desde 2005. Me formei em Ciência da Computação na USP, mas acredito que programação pode beneficiar todas as pessoas. Na MPR, nós ajudamos as pessoas a se tornarem profissionais mais completos para o mercado de trabalho, sempre respeitando, acima de tudo, o ritmo de cada pessoa.

Nessa Live, gravada durante o período de restrição devido ao Coronavírus, mostro um exemplo de como usar o VBA para criar uma coluna de fórmulas em uma tabela de dados no Excel.

Muitas vezes precisamos elaborar relatórios de tabelas dinâmicas a partir de dados importada. Logo após a importação dos dados é comum a necessidade de se criar colunas adicionais com PROCV (VLOOKUP) ou mesmo o cálculo de indicadores (KPIs). Podemos automatizar a criação dessas colunas adicionais com VBA.

Mostraremos nesse vídeo duas maneiras, em VBA, de se criar essas colunas calculadas, sem Loop, do modo como fazemos manualmente no Excel e com Loop. Assista a esse vídeo até o fim e veja qual é a melhor maneira. Esse vídeo foi extraído de uma LIVE do curso de VBA da MPR Informática.

Curso de VBA: https://www.mprinformatica.com.br/vbaexcel2007.html

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

VBA: Como descobrir a última linha de dados

10 em cada 10 profissionais de Excel que usam VBA precisam, periodicamente, descobrir a última linha de dados de suas planilhas.

No processo de automação de tratamento de dados (ETL – Extract, Transform and Load) ou inserção de dados em uma planilha de Excel, usando a linguagem de programação VBA, é recorrente a necessidade de descobrir a última linha de dados preenchida, ou para colocar novos dados após essa linha, ou para tratar os dados que vão até esta linha.
Felizmente o código VBA para fazer essa operação é bastante simples se realizado do modo que mostraremos nesse vídeo. Acompanhe conosco e deixe o seu comentário.

Se você se interessou pelo nosso conteúdo, mande uma mensagem por Whatsapp (11) 97564-8538 com a palavra Excel, que manteremos você informado sobre novidades.

Quer conhecer a nossa escola presencialmente na região da Av. Paulista, e conhecer como é o nosso método de ensino, que você faz as aulas no seu ritmo e nos horários que você escolher com atendimento personalizado? Agende uma aula teste gratuita, preenchendo o formulário: https://www.mprinformatica.com.br/nov…

Curso de VBA: https://www.mprinformatica.com.br/vbaexcel2007.html

Nossos contatos:
✓ WhatsApp: → (11) 97564-8538
✓ E-mail: → contato@mprinformatica.com.br
✓ Site: → https://www.mprinformatica.com.br

Nossas redes sociais:
✓ Instagram → https://www.instagram.com/mprinformatica
✓ Facebook → https://www.facebook.com/mprinformatica
✓ YouTube → https://www.youtube.com/mprinformatica

Uso da Estrutura Select Case

Além da estrutura condicional If … EndIf, o VBA possui uma estrutura muito versátil e simples de ser usada em situações semelhantes a um “menu”, ou seja, um conjunto de opções, que quando uma delas for escolhida realiza-se uma sequência de comandos.
Mostrarei essa estrutura através de um exemplo que permite ao usuário digitar um valor na célula A2 da planilha Plan1 e de acordo com esse valor, uma macro (procedimento) será executada.

Text frame options

O código VBA deve ser digitado no container da Plan1. Depois de entrar no ambiente VBA (Alt+F11), dê um clique duplo na Plan1, que fica no Project Explorer (normalmente no lado esquerdo da tela).

Text frame options

O código para esse exemplo é apresentado a seguir:

Text frame options

Procura Vertical (PROCV) com imagens

A função de procura vertical (PROCV ou VLOOKUP em inglês) está entre as mais solicitadas pelos nossos alunos do Curso de Excel (http://www.mprinformatica.com.br/excelintermediario.html), isso se deve ao fato de frequentemente organizarmos informações em tabelas e precisarmos localizar e extrair algum dado específico.
A função PROCV extrai qualquer tipo de dado que esteja em uma célula, mas e se precisarmos extrair uma imagem? Ou seja, se quisermos procurar por um item e depois visualizar a imagem correspondente? Como exemplo, imagine que possuímos uma tabela que possua as informações de nossos clientes e como a tabela é extensa, ficaria muito prático se ao selecionarmos um cliente pudéssemos ver a foto desse cliente.
As células do Excel não armazenam nem exibem imagens, porém como as imagens são arquivos de computador, podemos armazenar o caminho das imagens nas células, ou seja a sua localização em disco, conforme mostrada na figura abaixo.

Colocamos esses dados numa planilha chamada Tabela. Nessa tabela simplificada, temos uma coluna Número, que pode ser o número de cadastro do cliente, o campo Nome – nome completo do cliente, e a coluna Caminho, que é a localização do arquivo de imagem com a foto do cliente. Neste exemplo, haverá uma pasta Imagem no drive C:, com todas as fotos dos clientes, o que torna bastante simples a organização e como os arquivos de imagem não foram incorporados na planilha do Excel, ela ficará muito leve.

Além da planilha com os dados onde serão feitas as pesquisas, criamos uma planilha chamada Principal, onde será efetuada a pesquisa, ou seja, onde usaremos a função PROCV. Ela terá a seguinte aparência.

onde:
> As células A1:A4 são apenas descrições
> A célula B1 é o local onde digitaremos o número do cliente, para que sejam exibidos o nome e a imagem do mesmo.
> A célula B2 possui uma simples busca pelo nome do clinte com a seguinte fórmula: =PROCV(Principal!B1;Tabela!$A$4:$C$9;2;FALSO)
> A célula B3 possui a busca pelo caminho da imagem. A fórmula é: =PROCV(Principal!B1;Tabela!$A$4:$C$9;3;FALSO)

Relembrando, as células do Excel não exibem imagens, então precisaremos de um recurso que faça isso. Escolhemos usar um controle ActiveX, para inseri-lo faça o seguinte:
– Ative a guia do Desenvolvedor (Botão do Office; Opções do Excel; ativar a caixa Mostrar guia Desenvolvedor na Faixa de Opções; OK.
– Na guia desenvolvedor, clique no botão Inserir (ícone de maleta com ferramentas) e clique sobre o controle Imagem (ActiveX);
– Agora desenhe um retângulo, arrastando o cursor do mouse de um vértice até o vértice oposto. O tamanho da imagem pode ser mudado depois através dos círculos em torno desse retângulo.

O local onde será exibida a imagem está pronto, veja o nosso exemplo na figura anterior. Esse controle precisa ser configurado, para isso clique no botão propriedades que está na guia Desenvolvedor. Altere as seguintes propriedades:
(Name) para imgfoto
PictureSizeMode para 1-fmPictureSizaModeStretch

Feche a janela de propriedades e desative o botão Modo de Design na guia Desenvolvedor.

A etapa final é elaborar um pequeno código em VBA para que a imagem seja atualizada sempre que um novo código for digitado. Para isso vá até o editor do VBA através da combinação Alt+F11 e dê um clique duplo na planilha Principal, conforme indicado na figura a seguir:

Do lado direito haverá uma grande área em branco para inserção de código, copie e cole o seguinte trecho:

Private Sub Worksheet_Change(ByVal Target As Range)
‘Lembrando que target é a referência para a célula modificada

‘verifica se a célula que contém o número do cliente foi modificada
‘Nesse caso é a célula B1
If Target.Row = 1 And Target.Column = 2 Then
‘Carrega imagem de acordo com o caminho indicado na procura vertical
‘A função LoadPicture carrega um caminho de imagem na propriedade Picture
‘O seu uso é necessário
imgfoto.Picture = LoadPicture(Range(“B3”).Value)
End If
End Sub

Feche o editor de VBA e salve a planilha habilitando-a para usar macros: Salvar Como e depois escolher a segunda opção “Pasta de Trabalho habilitada para Macro do Excel”.

Antes de experimentar o sistema, crie uma pasta com o nome Imagens, no drive C: (se for outro local, mude também o caminho na tabela) e copie os arquivos de imagem listados na tabela, como exemplo, eu disponibilizei para download um arquivo compactado com as imagens usadas no exemplo (imagens.zip)

Agora teste o sistema, digitando valores na célula B1 da planilha principal.
(Este exemplo pode ser baixado neste link procura vertical com imagens.xlsm)