Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Macros e Programação VBA no Excel - Curso Básico e Prático
Rating: 4.4 out of 5(329 ratings)
1,184 students

Macros e Programação VBA no Excel - Curso Básico e Prático

Este é um Curso de Programação VBA no Excel, para Quem Não sabe Nada de Programação VBA e quer Aprender Passo a Passo.
Last updated 9/2018
Portuguese

What you'll learn

  • - O que são Macros no Excel
  • - O Que é o VBA e Por que é Indispensável que Você Aprenda VBA
  • - Tudo o Que Pode ser Feito usando VBA
  • Lição 01 – Uma Introdução às Macros
  • Lição 02 – O Que São Exatamente Macros??
  • Lição 03 – Conhecendo do que “é feito” uma Macro
  • Lição 04 – Administração de Macros
  • Lição 05 – Associando Botões com Macros
  • Lição 06 – Macros – Opções de Segurança
  • Lição 07 – Introdução ao VBA
  • Lição 08 – O Editor de Código VBA – Parte 1
  • Lição 09 – O Editor de Código VBA – Parte 2
  • Lição 10 – VBA – Declaração de Variáveis
  • Lição 11 – Cálculos e Operadores Aritméticos
  • Lição 12 – Estruturas If...Then e os Operadores de Comparação
  • Lição 13 – Estruturas For...Next, Do...While e Do...Until
  • Lição 14 – Funções de Tipo de Dados – Parte 1
  • Lição 15 – Funções de Tipo de Dados – Parte 2
  • Lição 16 – Funções de Conversão de Tipos – Parte 1
  • Lição 17 – Funções de Conversão de Tipos – Parte 2
  • Lição 18 – Funções para Tratamento de Texto
  • Lição 19 – Funções de Data e Hora e Matemáticas
  • Lição 20 - Módulos Procedimentos e Funções – Parte 1
  • Lição 21 - Módulos Procedimentos e Funções – Parte 2
  • Lição 22 – Criando Funções Personalizadas – Parte 1
  • Lição 23 – Cálculo do DV do CPF – Parte 1
  • Lição 24 – Cálculo do DV do CPF – Parte 2
  • Lição 25 – Cálculo do DV do CPF – Parte 3
  • Lição 26 – Mais Exemplos de Funções Personalizadas
  • Lição 27 – Mais Exemplos de Funções Personalizadas
  • Lição 28 – Conclusão

Course content

3 sections81 lectures23h 13m total length
  • Lição 01 - Uma Visão Geral do Conteúdo do Curso24:39

    Introdução:

    Existem situações onde não conseguimos resolver o problema proposto, simplesmente utilizando os comandos e fórmulas do Excel. 

    Nessas situações temos que fazer o uso de recursos mais avançados, tais como Macros e Programação VBA. A linguagem de programação do Excel (qualquer versão) é o VBA – Visual Basic for Applications. 

    O VBA é a linguagem de programação para todos os aplicativos do Microsoft Office: Word, Excel, Access e PowerPoint.

    Nas lições desse curso você aprenderá sobre Macros. 

    Veremos o que é uma Macro, para que serve, quando devemos usar Macros, como criar e alterar Macros. 

    Em seguida aprenderemos os fundamentos básicos da linguagem de Programação VBA. 

    Veremos os conceitos teóricos da linguagem VBA e os comandos básicos, para que você possa criar programas simples.

    Neste curso você aprenderá os fundamentos sobre Macros e VBA. Mostrarei exatamente o que é uma macro, o que é programação VBA, o ambiente de programação (o Editor de Códigos VBA), as principais funções do VBA e como criar as primeiras rotinas em programação VBA no Excel.

    Vou iniciar o curso mostrando como criar uma macro e como verificar o Código VBA que é criado e associado com a macro, o qual na prática é quem “faz o trabalho” da macro. Também mostrarei como associar teclas de atalho e botões de comando com uma Macro.

    O próximo passo será aprender a utilizar o Ambiente de Programação do VBA no Excel, também chamado de Editor do VBA. Você aprenderá a criar código, a “navegar” através dos objetos disponíveis e a utilizar os vários recursos de ajuda fornecidos pelo Editor de código VBA. Mostrarei as diversas partes que compõem o Editor do VBA e como utilizá-las.

    Em seguida passarei ao estudo da linguagem VBA propriamente dita. Estes tópicos são a base da linguagem de programação VBA, base esta que você precisará para estudar os demais cursos de VBA que publicarei, futuramente, aqui na Udemy.

  • Lição 02 - Macros - Como Criar e Executar Macros no Excel - Exemplo Prático11:47

    Como Criar e Executar Macros:

    Conforme descrito na introdução do curso uma macro é uma seqüência de comandos (cliques de mouse ou toques de teclado) que são gravados em um Módulo de programação VBA e podem ser executados, sempre que necessário. 

    A grande vantagem de gravarmos uma seqüência de comandos é que poderemos utiliza-la sempre que necessário. Para isso basta executar a macro na qual foi gravada a seqüência de comandos.

    As Macros são uma excelente opção para automatizar tarefas repetitivas. Com o uso de Macros temos um ganho de produtividade considerável, ao evitar que tenhamos que executar manualmente, os diversos passos de uma tarefa, passos estes que podem ser automatizados através do uso de uma macro.

    Existem duas maneiras distintas para a criação de uma macro:

    • Podemos usar o gravador de Macros: Nesse caso o Excel grava cada uma das ações que farão parte da Macro e transforma essas ações nos comandos VBA equivalentes. Quando a macro for executada, os comandos VBA é que serão efetivamente executados. Cada comando VBA corresponde a uma ação efetiva da macro.
    • Criar a Macro usando programação VBA: A partir do momento em que você dominar a linguagem de programação VBA, você poderá criar a macro digitando os comandos VBA necessários. Isso é feito usando o Editor de VBA, conforme veremos neste Curso.

    Melhor do que definições é a prática!!

    Melhor do que uma série de definições é ver uma Macro em ação. Vamos a um exemplo prático bem simples, onde criaremos uma Macro. Em seguida vamos executa-la . 

    Na próxima lição analisaremos o código VBA criado pelo gravador de macros.

  • Lição 03 - Como Acessar o Código VBA de uma Macro no Excel - Exemplo Prático7:35

    Do que é Feita uma Macro?

    Na Lição anterior podemos ver uma macro em ação. Criamos uma macro chamada FormataVermCinza. Essa macro é composta por três comandos de formatação. Cada vez que a macro é executada, os três comandos de formatação são novamente executados e aplicados à célula onde esta o cursor. Até aqui tudo OK. Nenhuma novidade. A pergunta que pode surgir é:

    Como é que o Excel 2010 faz esta mágica?

    Ou de outra forma:

    Do que é feita uma macro?

    onforme veremos nessa lição, uma macro é gravada no Excel como uma seqüência de comandos VBA. Por exemplo, ao clicarmos no botão para a aplicação de negrito, o Excel gera um comando VBA que faz a formatação em negrito. 

    Nessa lição aprenderemos a acessar o código VBA gerado pelo Excel (embora ainda não sejamos capazes de entender esse código, pois ainda não estudamos programação VBA). 

  • Lição 04 - Administração de Macros - Renomear, Excluir, Alterar Descrição, etc.6:39

    Administração de Macros:

    Nessa lição aprenderemos a renomear, excluir, editar e fazer outras alterações em macros.  

    Também aprenderemos a alterar outras opções associadas com a Macro, tais como o comando/atalho de teclado para executar a macro.

    Existem algumas operações que podem ser feitas com uma macro, após a sua criação. A mais óbvia (e o motivo pelo qual uma macro é criada) é para executar a macro. Além da execução é possível executar outras operações com uma macro, conforme descrito a seguir:

    - Renomear

    - Excluir

    - Alterar a Tecla de Atalho

  • Lição 05 - Associar Botões com Macros - Exemplos Práticos17:53

    Como Associar um Botão de Comando com uma Macro:

    Nessa lição aprenderemos a criar um novo botão, na Barra de Ferramentas e a associar esse botão com a macro. 

    Dessa forma toda vez que precisarmos executar a macro, bastará clicar no botão associado com a macro.

  • Lição 06 - Macros - Central de Confiabilidade - Configurações de Segurança14:01

    Configurações de Segurança com Macros - A Central de Confiabilidade:

    Conforme já descrito anteriormente, uma macro nada mais é do que uma seqüência de comandos VBA. 

    Existem, literalmente, milhares de comandos VBA, que podem fazer deste simples formatações, até enviar e-mails, formatar um HD, apagar arquivos, etc. 

    Como toda linguagem de programação, pode ser utilizada, por criminosos virtuais, para a criação de vírus, spyware e outras pragas virtuais. 

    Por isso que existem configurações de segurança, relacionadas com o uso de Macros, para minimizar os riscos de que você venha a executar, sem saber, uma macro que possa instalar um vírus ou um trojan em seu computador.

    Importante: Obviamente que nada substitui o uso de um bom programa antivírus, sempre atualizado e também de um bom programa anti spyware. As configurações de segurança das macros são um item a mais, a reforçar a segurança do seu computador, contra ataques de criminosos virtuais.

    Nesta lição veremos como acessar as configurações de segurança de Macros e a descrição das opções disponíveis. 

    Com o Excel o usuário pode alterar as configurações de segurança de macros para controlar que macros são executadas e em que circunstâncias ao abrir uma pasta de trabalho. Por exemplo, podemos configurar o Excel de tal forma a somente permitir a execução de macros digitalmente assinadas por um desenvolvedor confiável.

    Vamos a um exemplo prático, onde mostrarei como alterar as configurações de segurança de macros, ao mesmo tempo que descreverei cada uma das opções disponíveis.

  • Lição 07 - VBA - O Que é VBA no Excel - Por Que Aprender e Para Que Serve o VBA16:01

    O Que é o VBA no Excel e Por Que Você Deve, com Urgência, Aprender a Programar em VBA?

    Nas lições iniciais desse curso você aprendeu a criar macros simples, as quais reproduzem uma série de comandos de mouse e teclado. 

    Para que possamos criar macros mais sofisticadas e resolver problemas mais complexos com o Excel, precisamos utilizar programação VBA. 

    Conforme descrito anteriormente, a linguagem de programação do Excel (e de todos os aplicativos do Office) é o VBA: Visual Basic for Application.

    Uma linguagem de programação, basicamente, é um conjunto de comandos, rotinas, objetos (com seus métodos, propriedades e eventos) e funções que executam tarefas específicas. Considere o exemplo genérico a seguir, onde são utilizados comandos genéricos (não são comandos VBA) para acessar uma tabela do Access a partir de uma planilha do Excel:

    Começo da macro

        ‘ Comentários iniciais do Programa.

        ‘ Acessa dados da tabela pedidos do banco de dados

        ‘ C:\Bases de Dados\vendas.accdb

        Acessar o banco de dados

        Acessar a tabela Pedidos

        Aplicar um filtro para País=’Brasil’

        Exibir os dados obtidos na planilha atual

        Formatar a primeira linha com negrito

        Formatar a primeira linha com fonte azul

    Encerrar a macro


    Por que eu preciso aprender Programação VBA?


    Bem, assista este vídeo, para saber a resposta.

  • Lição 08 - VBA - O Editor de Códigos VBA - Teoria e Prática - Parte 111:27

    O Editor de Código VBA - Parte 1:

    O Excel fornece um ambiente de programação bastante poderoso, com uma série de recursos que facilitam a criação de código VBA. 

    Neste tópico vamos aprender a utilizar os aspectos básicos do Ambiente de Programação do VBA. 

    O ambiente de programação é um editor que facilita a criação de código VBA. 

    Dentro do ambiente de programação são oferecidas uma série de facilidades e dicas para que o Programador possa encontrar, facilmente, os objetos disponíveis, bem como os métodos e propriedades de cada objeto.

    Se não tivéssemos disponível um Ambiente de Programação, teríamos que lembrar da sintaxe de todos os comandos, dos métodos e propriedades dos objetos. Convenhamos que isso é praticamente impossível, pois com o VBA temos acesso a milhares de objetos (é isso mesmo: milhares de objetos, comandos e funções).

    O ambiente de Desenvolvimento fornece uma série de facilidades para a criação de código VBA. Por exemplo, ao digitar o nome de um objeto e um ponto será aberta, automaticamente, uma lista com todos os métodos e propriedades deste objeto. Ao invés de lembrar do nome dos métodos/propriedades, basta selecioná-los em uma lista. 

    Se selecionarmos um método, ao digitarmos o parênteses de abertura, será exibida uma lista com os argumentos esperados pelo método, bem como o tipo (texto, número, data, etc.) de cada argumento. 

    Se digitarmos um comando incorretamente, o Ambiente de Desenvolvimento emite uma mensagem e coloca em destaque o comando que foi digitado incorretamente. 

    Estas são apenas algumas das facilidades fornecidas pelo Editor de Código do VBA. 

    Para conhecermos melhor o referido ambiente, vamos a um exemplo prático. Vamos abrir uma planilha, que contém uma macro chamada AplicaNegrito e editar essa macro. 

    Lembre que para editar uma macro, temos que acessar o código VBA associado à macro. Isso é feito no Editor do VBA, ou seja, no Ambiente de Desenvolvimento do VBA.

    Vamos ao Vídeo!

  • Lição 09 - VBA - O Editor de Códigos VBA - Teoria e Prática - Parte 216:00

    Editor de Código VBA - Parte 2:

    Nesta lição mostrarei mais alguns importantes recursos do Ambiente de Programação do VBA. 

    Mostrarei como o ambiente procura ajudar o programador, à medida que este digita o seu código. 

    Também descreverei a estrutura de código contida em uma planilha do Excel. 

    Para mostrar as funcionalidades do ambiente de programação, utilizarei um exemplo prático.

  • Lição 10 - Variáveis no VBA - O Que São, Como Utilizar e Exemplos Práticos36:09

    Declaração e Utilização de Variáveis no VBA:

    A partir desta lição, você iniciará o estudo dos fundamentos da linguagem VBA. 

    O VBA é composto por uma série de comandos básicos, os quais fazem parte de praticamente toda linguagem de programação. São comandos para declaração de variáveis, para realização de operações aritméticas e lógicas e comandos para fazer testes lógicos e para executar a repetição de um conjunto de comandos, com base em uma ou mais condições. 

    Esses comandos básicos serão utilizados em praticamente todos os exemplos deste curso e em qualquer rotina de programação que você venha a desenvolver na prática. 

    Iniciaremos o nosso estudo de VBA pela definição do conceito de variáveis a aprendendo a declarar variáveis no VBA.

    Nota: A medida que os conceitos forem sendo apresentados, faremos alguns testes. Para os testes criarei uma macro chamada MacroTeste, a qual irei associar uma combinação de teclas de Atalho: Ctrl+Shift+T. Para testar os comandos, a medida que estes forem sendo apresentados,  vamos acessar o código VBA da macro MacroTeste (usando o Editor VBA) e inserir os comandos a serem testados. Em seguida voltaremos para a planilha e executaremos a Macro para testar os comandos. Para facilitar o processo de execução da Macro usaremos a combinação de teclas Ctrl+Shift+T, a qual será associada à macro. Vou utilizar uma planilha chamada Módulo 1 – Exemplos Básicos VBA.xlsm (No vídeo tem o link para baixar esta planilha). 

    A seguir descrevo os passos para criação da MacroTeste e para associar a combinação Ctrl+Shift+T com esta macro. Você criará a macro sem nenhum comando. Os comandos serão inseridos e testados, nos exemplos práticos, das lições deste módulo, usando diretamente comandos VBA.

    Assista no Vídeo ->

  • Lição 11 - Operadores Aritméticos e Exemplos de Cálculos com Variáveis21:42

    Fazendo Cálculos e Comparações com o VBA – Operadores Aritméticos:

    Para realizarmos cálculos e comparações entre variáveis, utilizamos operadores. 

    Neste item trataremos sobre operadores aritméticos e operadores de comparação. 

    Os operadores são utilizados para fazer operações matemáticas com variáveis, tais como adição, subtração, divisão, multiplicação, potenciação, etc.

  • Lição 12 - Operadores de Comparação Estruturas If Then Else ElseIf Select Case41:35

    Estruturas e Operadores de Comparação:

    Além de declaração de variáveis e cálculos básicos, tais como soma, adição, multiplicação, etc., o VBA fornece uma série de comandos conhecidos como estruturas de controle e repetição. As estruturas de controle são utilizadas para a realização de testes. Por exemplo:

    “se o valor de x for maior do que o valor de y, execute estes comandos, caso contrário execute os seguintes comandos”.

    Os testes condicionais são intensamente utilizados em programação. Eu até diria que é impossível não utilizá-los, conforme você mesmo constatará nos diversos exemplos deste livro.

    Em um primeiro grupo, temos as chamadas estruturas de decisão. São comandos/estruturas que realizam um teste lógico, e executam determinados comandos quando o teste resultar verdadeiro, ou um conjunto diferente de comandos, quando o teste resultar falso. Agora passaremos a analisar as estruturas de decisão, disponíveis no VBA.

    IMPORTANTE: Se você quiser pode utilizar a macro MacroTeste, para testar cada um dos exemplos de códigos a seguir. Basta seguir os passos indicados na lição anterior, onde você acessa o código da macro MacroTeste, apaga todos os comando que estão dentro da macro, mantendo sempre os comandos Sub MacroTeste() e End Sub, que são os comandos de abertura e fechamento da macro. Depois de apagar os comandos de dentro da macro é só digitar o código dos exemplos, salvar pressionando Ctrl+B e executar pressionando F5.

    Para realizar testes lógicos, nós utilizamos os chamados operadores de comparação. 

    Assista o Vídeo!

  • Lição 13 - Estruturas de Repetição - For Next - Do While - Do Until - Exemplos48:05

    Estruturas de Repetição:

    Em determinadas situações, precisamos repetir um ou mais comandos, um número específico de vezes, ou até que uma determinada condição torne-se verdadeira ou falsa. Por exemplo, pode ser que haja a necessidade de percorrer todas as linhas de dados de uma determinada planilha, até que a última linha com dados seja alcançado. Para isso, utilizamos as chamadas estruturas de repetição, ou Laços. A partir de agora, aprenderemos as estruturas de repetição disponíveis no VBA.

    IMPORTANTE: Se você quiser pode utilizar a macro MacroTeste, para testar cada um dos exemplos de códigos a seguir. Basta seguir os passos indicados nas lições anteriores, onde você acessa o código da macro MacroTeste, apaga todos os comandos que estão dentro da macro, mantendo sempre os comandos Sub MacroTeste() e End Sub, que são os comandos de abertura e fechamento da macro. Depois de apagar os comandos de dentro da macro é só digitar o código dos exemplos, salvar pressionando Ctrl+B (para salvar) e executar pressionando F5. Lembrando sempre que o código dos exemplos deve ser digitado entre os comandos Sub MacroTeste () e End Sub.

  • Lição 14 - Funções de Tipos de Dados no VBA - IsArray e VarType - Exemplos33:39

    Funções de Tipos de Dados e de Conversão de Tipos de Dados - Parte 1:

    Além dos comandos básicos do VBA, vistos até agora, tais como declaração de variáveis, operadores aritméticos, estruturas de decisão e laços, estão disponíveis para uso no VBA, as centenas de funções de planilha, disponíveis no Excel. Por exemplo, você pode usar no código VBA, funções tais como SOMA, Média e assim por diante. 

    Um detalhe importante é que no código VBA, devem ser utilizadas as funções com o nome em Inglês: SUM ao invés de SOMA, Avg ao invés de Média e assim por diante.

    Na prática, existe um objeto chamado WorksheetFunction (funções de planilha) e as funções são consideradas métodos deste objeto. Por exemplo, para chamar a função Soma, temos que usar o comando:

    WorksheetFunction.Soma(parâmetros da soma)

    Não se preocupe em entender esta sintaxe neste momento, pois ainda não vimos mais detalhes sobre objetos, métodos, propriedades e parâmetros. Vamos continuar o nosso estudo e aprender a usar as funções, através de exemplos práticos. Mais adiante, aprendermos mais sobre objetos, métodos, eventos e parâmetros.

    A partir dessa lição veremos uma série de aspectos que vão além do básico do VBA. Inicialmente vamos estudar uma série de funções disponíveis no Excel. Vamos dividir estas funções em categorias para facilitar o seu entendimento. Iniciaremos falando um pouco mais sobre tipos de dados e funções para conversão de tipos de dados, ou seja, funções que fazem a conversão de um tipo de dado para outro, como por exemplo de texto para número. Este tópico é de grande importância, principalmente quando criamos código que efetua cálculos, tais como uma folha e pagamentos ou cálculos de impostos.

    Depois passaremos a analisar uma série de funções internas do VBA. São funções que fazem parte do Microsoft Excel, como por exemplo a função Date(), que retorna a data do sistema. Na seqüência do capítulo, aprenderemos a criar nossas próprias funções e Sub-rotinas. Aprenderemos as diferenças entre uma Sub-rotina e uma função, e quando utilizar uma ao invés da outra.

    Tipos de dados e funções para conversão de tipos

    Neste item, aprenderemos a determinar qual o tipo de um dado que está armazenado em uma variável, bem como a converter valores de um tipo para outro, utilizando as funções para conversão de tipos.

    Determinando o Tipo de Dados contido em uma variável:

    Existem diversas funções, que permitem que seja determinado o tipo de valor contido em uma variável. Existem diversas aplicações para este tipo de função. Por exemplo, ao digitar dados em um formulário do Excel, podemos utilizar uma função para determinar se os valores digitados pelo usuário, não apresentam problemas. Por exemplo, o usuário pode ter digitado, por engano, texto em um campo que deve conter valores numéricos. Vamos ao estudo das funções que detectam o tipo de dados armazenado em uma variável.

  • Lição 15 - Funções de Tipos de Dados no VBA - Parte 2 - Exemplos Práticos12:44

    Funções de Tipos de Dados e Conversão de Tipos de Dados - Parte 2:

    Nesta lição continuaremos o estudo das funções para determinação e conversão de tipos no VBA.

  • Lição 16 - Funções de Conversão de Tipos de Dados no VBA - Exemplos - Parte 116:31

    Funções de Conversão de Tipos – Parte 1:

    Nesta lição aprenderemos a utilizar as principais funções para conversão de tipos de dados. 

    Existem situações em que um determinado tipo de dado, deve ser convertido para outro. 

    Por exemplo, se tivermos um número, armazenado na forma de texto, precisamos convertê-lo para inteiro ou Double, para que possamos realizar cálculos. 

    Em um dos exemplos no final deste curso, faremos um exemplo de cálculo do DV do CPF, onde o CPF é um valor do tipo texto. Ao extrairmos cada dígito do CPF, estes serão extraídos como caracteres de texto. Precisaremos utilizar uma função de conversão, para convertê-los para números, a fim de que possamos efetuar os cálculos necessários.

    Na seqüência, apresento as principais funções de conversão, bem como um pequeno fragmento de código, exemplificando a utilização de cada uma delas. 

    Nunca é demais lembrar que se você quiser, pode utilizar a macro MacroTeste, criada e explicada nas lições anteriores, para testar cada um dos exemplos de códigos que eu apresento. Basta seguir os passos indicados anteriormente, onde você acessa o código da macro MacroTeste, apaga todos os comando que estão dentro da macro, mantendo sempre os comandos Sub MacroTeste() e End Sub, que são os comandos de abertura e fechamento da macro. Depois de apagar os comandos de dentro da macro é só digitar o código dos exemplos, salvar pressionando Ctrl+B e executar pressionando F5. Lembrando sempre que o código dos exemplos deve ser digitado entre os comandos Sub MacroTeste () e End Sub.

  • Lição 17 - Funções de Conversão de Tipos de Dados no VBA - Exemplos - Parte 213:16

    Funções de Conversão de Tipos – Parte 2:

    Vamos apresentar mais algumas funções do VBA, para a conversão de tipos de dados.

  • Lição 18 - Funções Para Trabalhar com Texto no VBA - Exemplos Práticos19:31

    Funções Para Trabalhar com Texto:

    Nessa lição veremos as principais funções para tratamento de Texto, via programação VBA no Excel. 

  • Lição 19 - Funções Para Trabalhar com Datas Horas e Funções Matemáticas no VBA32:11

    Funções Para Trabalhar com Valores de Datas e Horas e Funções Matemáticas:

    Nesta lição veremos uma série de funções, relacionadas ao tratamento de valores de data e hora e a realização de cálculos matemáticos.

  • Lição 20 - Módulos Procedimentos Funções no VBA - Teoria e Prática34:25

    Módulos, Procedimentos e Funções - Eis o Que Existe de Mais Importante no VBA:

    Nas lições anteriores, aprendemos a utilizar as funções prontas, que já fazem parte do Excel. Porém podemos (e precisaremos) criar nossas próprias funções. 

    A partir desta lição aprenderemos a criar nossas próprias funções e Sub-rotinas, usando programação VBA no Excel.

    O princípio por trás da criação de  funções e sub-rotinas, é o de reaproveitamento de código e facilidade de manutenção do programa. Imagine que estejamos criando uma planilha para cálculos financeiros, por exemplo, depreciação contábil. Vamos supor que em diversos locais, seja necessária a realização de um determinado cálculo de depreciação. Poderíamos colocar o código/fórmulas que faz o cálculo, em cada um dos locais, onde o cálculo seja necessário. Porém esta não é a melhor maneira de criarmos nossos programas. Imagine, por exemplo, quando fosse necessário alterar a maneira de realizar os cálculos (o que poderia ocorrer devido à mudanças na legislação fiscal ou contábil). Teríamos que repassar todos os locais onde o cálculo é feito,  procurando os pontos onde o código está , e fazer as alterações. E se esquecêssemos de um único local, teríamos sérios problemas, pois haveria cálculos sendo feitos incorretamente, da maneira antiga.

    Para resolver estes problemas, poderíamos criar uma função ou sub-rotina que faz os cálculos de depreciação. A função/sub-rotina seria criada dentro de um módulo de código do VBA, na própria planilha. Depois, em cada local onde precisamos fazer os cálculos, é só chamar a função (ou sub-rotina), para fazer os cálculos. Quando fosse necessária a alteração da metodologia de cálculo, era só alterar a função (ou sub-rotina) e pronto,  os novos cálculos passarão a ser feitos com base na nova metodologia. Isto poupa esforço, reduz o número de linhas de código, e facilita a manutenção, além de reduzir a possibilidade de erros.

    Agora é chegada a hora de aprendermos a criar funções e sub-rotinas. Estes procedimentos/funções são criados em módulos de código VBA associados a planilha. Quando uma destas funções/procedimentos for necessária, basta chamar a respectiva função/procedimento que o Microsoft Excel se encarrega de localizar a função/procedimento, passar os parâmetros necessários (se for o caso) e receber os resultados retornados, caso seja uma função.

    Vamos a outro exemplo. O Excel tem centenas de funções internas, para realizar os mais variados tipos de cálculos e operações. Mas evidentemente que mesmo com um grande número de funções, não estão disponíveis funções para todos os cálculos que você necessitará na prática. Por exemplo, não existe uma função simples para cálculo de Imposto de Renda com base na faixa de salário. Usando programação VBA, você pode criar uma função para cálculo do IRPF e utilizá-la em suas planilhas.

    NOTA: Vamos falar um pouco mais sobre o termo Procedimento. Um procedimento é um grupo de instruções que pode ser chamado pelo nome atribuído ao procedimento. Neste contexto, funções e sub-rotinas e macros são tipos diferentes de procedimentos. Nesta e nas próximas lições você aprenderá mais sobre funções e sub-rotinas e verá alguns exemplos práticos. 

  • Lição 21 - Escopo de Variáveis em Programação VBA para o Excel - Exemplos20:49

    O Escopo de Variáveis - Por Gentileza, Entenda, Bem, Este Conceito:

    Nesta lição trataremos de um assunto de grande importância: Escopo de variáveis. 

    Quando você cria sub procedimentos e funções personalizadas é muito importante conhecer bem o conceito de Escopo de variáveis. 

    Conforme será visto nesta lição, o escopo define em que locais do código VBA uma determinada variável é válida e possui um valor associado a ela.

  • Lição 22 - Como Criar e Utilizar Funções Personalizadas com VBA no Excel14:04

    Criando Funções Personalizadas com VBA no Excel - Parte 1:

    Nesta lição você aprenderá a criar funções personalizadas e a utilizá-las em suas planilhas. 

    Vou mostrar como criar uma função bastante simples. Será uma função para cálculo do imposto de renda Pessoa Física, com base na “Tabela Progressiva Anual Para Cálculo do Imposto”, publicada na página da Receita Federal: www.receita.fazenda.gov.br 

    Esta tabela é constantemente atualizada. Por isso, se for criar uma planilha de cálculo de Imposto de Renda, antes, consulte o site da receita, para usar os valores atualizados.

  • Lição 23 - Cálculo do DVD do CPF e do CNPJ - Como é o Algoritmo de Cálculo9:21

    Cálculo do DV do CPF e do CNPJ - Como é o Algoritmo de Cálculo:

    Nessa e nas próximas duas lições, veremos o uso do VBA para solucionar mais um exemplo prático. 

    Vamos criar uma função personalizada, chamada ValidaCPF. Em seguida usaremos essa função para fazer o cálculo do DV de um conjunto de CPFs. Observe que para a criação desta função, usaremos apenas os comandos e funções internas básicas do VBA, vistas nas lições anteriores deste módulo.

    Importante: O algoritmo de cálculo do DV de CPFs e CNPJs é de domínio público, já tendo sido publicado no diário oficial da união e em diversas revistas de informática, finanças e negócios, de circulação nacional.

    Nessa lição explicarei como funciona o cálculo do DV do CPF.

  • Lição 24 - Como Implementar o Cálculo do DVD do CPF e do CNPJ com o VBA no Excel20:20

    Cálculo do DV do CPF - Criando a Função ValidaCPF:

    Nessa lição vamos criar uma função chamada ValidaCPF. 

    Essa função recebe, como parâmetro, um valor de CPF no formato 111.111.111-11 ou o endereço de uma célula que contém um CPF nesse formato. 

    A função retorna a palavra Válido se o CPF for Válido e Inválido se o CPF for inválido. 

    É importante salientar que a função que será criada nesta lição, só funcionará corretamente, se o CPF estiver no formato 111.111.111-11, ou seja, com os pontos e com o traço.

    Para criar uma função que possa ser utilizada na planilha, devemos criar a função dentro de um Módulo do VBA, conforme descrito no exemplo de criação da função Calcula_IRPF, em uma das lições anteriores, neste curso.

    Criaremos a função ValidaCPF, dentro do Módulo1 da planilha Números de CPF.xlsm. O link para download desta planilhas está no vídeo.

  • Lição 25 - Como Usar a função ValidaCPF para Fazer a Validação de Números de CPF5:51

    Cálculo do DVD do CPF - Como Usar a Função Valida CPF:

    Nessa lição veremos como utilizar a função ValidaCPF, criada na lição Anterior.

  • Lição 26 - Criando Funções Personalizadas com VBA no Excel Usando o Objeto Range19:10

    Mais Exemplos de Criação de Funções Personalizadas com VBA no Excel:

    Nesta lição apresentarei mais alguns exemplos de criação de funções personalizadas. É importante lembrar que para que uma função personalizada, possa ser utilizada em todas as planilhas de uma pasta de trabalho, esta função deve ser criada em um módulo de código do VBA, conforme exemplificado e, detalhadamente explicado, nas lições anteriores.

    Nesta lição vamos criar duas funções que serão bastante úteis e que, com certeza, você utilizará nas planilhas que criar no Excel. 

    Para criar estas funções vou utilizar o objeto Range, para fazer referência a faixa de células onde estão os valores de dados a serem utilizados pelas funções. 

    Na tabela a seguir descrevo as funções que iremos criar nesta lição:

    Função

    Descrição

    Parâmetro 1

    Parâmetro 2

    Parâmetro 2

    Conta_Intervalo          

    Retorna o número de valores, de uma faixa de células, que estão dentro de um determinado intervalo.

    Faixa onde estão os valores, onde será feita a contagem.

    Valor do limite inferior da faixa.

    Valor do limite superior da faixa.

    Soma_Intervalo          

    Soma os valores, de uma faixa de células, que estão dentro de um determinado intervalo.

    Faixa onde estão os valores, onde será feita a soma.

    Valor do limite inferior da faixa.

    Valor do limite superior da faixa.

  • Lição 27 - Mais Exemplos Práticos de Criação de Funções Personalizadas com o VBA17:02

    Mais Exemplos de Criação de Funções Personalizadas com VBA no Excel:

    Nesta lição mostrarei mais alguns exemplos de códigos de funções personalizadas que poderão ser úteis em suas planilhas.

  • Lição 28 - Conclusão e Resumo do que Foi Visto no Curso de VBA Para Iniciantes3:27

    Visão Geral do que Foi Visto Neste Curso:

    Neste curso você aprendeu os fundamentos sobre Macros e sobre a programação VBA no Excel. 

    Eu mostrei exatamente o que é uma macro, o que é programação VBA, o ambiente de programação, as principais funções do VBA e como criar os primeiros programas e funções personalizadas. 

    Lição 01 – Uma Introdução às Macros        

    Lição 02 – O Que São Exatamente Macros??

    Lição 03 – Conhecendo do que “é feito” uma Macro

    Lição 04 – Administração de Macros

    Lição 05 – Associando Botões com Macros

    Lição 06 – Macros – Opções de Segurança

    Lição 07 – Introdução ao VBA        

    Lição 08 – O Editor de Código VBA – Parte 1

    Lição 09 – O Editor de Código VBA – Parte 2

    Lição 10 – VBA – Declaração de Variáveis

    Lição 11 – Cálculos e Operadores Aritméticos

    Lição 12 – Estruturas If...Then e os Operadores de Comparação

    Lição 13 – Estruturas For...Next, Do...While e Do...Until

    Lição 14 – Funções de Tipo de Dados – Parte 1

    Lição 15 – Funções de Tipo de Dados – Parte 2

    Lição 16 – Funções de Conversão de Tipos – Parte 1

    Lição 17 – Funções de Conversão de Tipos – Parte 2         

    Lição 18 – Funções para Tratamento de Texto

    Lição 19 – Funções de Data e Hora e Matemáticas

    Lição 20 - Módulos Procedimentos e Funções – Parte 1

    Lição 21 - Módulos Procedimentos e Funções – Parte 2

    Lição 22 – Criando Funções Personalizadas – Parte 1

    Lição 23 – Cálculo do DV do CPF – Parte 1

    Lição 24 – Cálculo do DV do CPF – Parte 2

    Lição 25 – Cálculo do DV do CPF – Parte 3

    Lição 26 – Mais Exemplos de Funções Personalizadas

    Lição 27 – Mais Exemplos de Funções Personalizadas

    Lição 28 – Conclusão

Requirements

  • - Conhecimentos Básicos de Excel
  • - Conhecimentos Básicos do uso da Internet

Description

Macros e Programação VBA no Excel - Curso Básico e Prático!

Este é um Curso de Programação VBA no Excel, para Quem Não sabe Nada de Programação VBA e quer Aprender Passo a Passo.

Introdução:

Existem situações onde não conseguimos resolver o problema proposto, simplesmente utilizando os comandos e fórmulas do Excel. Nessas situações temos que fazer o uso de recursos mais avançados, tais como Macros e Programação VBA. 

A linguagem de programação do Excel é o VBA – Visual Basic for Applications. 

O VBA é a linguagem de programação para todos os aplicativos do Microsoft Office: Word, Excel, Access e PowerPoint.

Nas lições deste curso você aprender os fundamentos sobre Macros e Programação VBA no Excel. 

As lições deste curso se aplicam a qualquer versão do Excel!

Você vai aprender sobre o que é uma Macro, para que serve uma Macro, quando devemos usar Macros, como criar e alterar Macros. 

Em seguida você aprenderá os fundamentos básicos da linguagem de Programação VBA. 

Serão apresentados os conceitos teóricos da linguagem VBA e os comandos básicos, para que você possa criar programas simples e úteis.

Neste curso você aprenderá os fundamentos sobre Macros e Programação VBA no Excel.

O Curso aborda todos os conhecimentos iniciais, necessários, para que você possa começar sua carreira como Programador VBA e, o principal, possa utilizar o VBA para resolver problemas práticos do seu dia a dia, os quais, sem o uso do VBA, ficariam sem solução. 

Mostrarei exatamente o que é uma macro, o que é programação VBA, como é o ambiente de programação do VBA (o Editora VBA), as principais funções internas do VBA e como criar as primeiras rotinas em programação VBA no Excel.

Vou iniciar o Curso mostrando como criar uma macro e como verificar o Código VBA que é criado e associado com a macro, o qual na prática é quem “faz o trabalho” da macro. Também mostrarei como associar teclas de atalho e botões de comando com uma Macro.

O próximo passo será aprender a utilizar o Ambiente de Programação do VBA no Excel, também chamado de Editor do VBA. 

Você aprenderá a criar código VBA, a “navegar” através dos objetos disponíveis e a utilizar os vários recursos de ajuda fornecidos pelo Editor de código VBA. Mostrarei as diversas partes que compõem o Editor do VBA e como utilizá-las.

Em seguida passarei ao estudo da linguagem VBA propriamente dita. Estes tópicos são a base da linguagem, os quais serão utilizados em todos os exemplos práticos deste curso

Neste curso você aprenderá sobre os fundamentos do VBA, tais como:

  • Declaração de variáveis.
  • Tipos de dados.
  • Operadores aritméticos.
  • Valores lógicos.
  • Operadores lógicos.
  • Estrutura de controle.
  • Estruturas de decisão.
  • Estruturas de repetição.
  • Exemplos de utilização.
  • Funções de Tipos de Dados
  • Funções de Conversão de Tipos de Dados
  • Funções para Trabalhar com Datas e Horas
  • Funções para Trabalhar com Texto
  • Funções Matemáticas

Seguindo o nosso estudo, apresentarei as principais funções internas do VBA. Farei a apresentação dividindo as funções em categorias, tais como funções de Data/Hora, funções de texto e assim por diante. 

Para encerrar o curso você aprenderá sobre o conceito de Módulos, procedimentos e funções. Este conceito é muito importante para que você aprenda a criar código que possa ser reaproveitado. Isso aumenta, e muito, a sua produtividade no uso do VBA,

Teremos exemplos práticos sobre a criação de uma função de validação do DV do CPF.

Também apresentarei exemplos de criação de outras funções personalizadas, usando VBA, as quais, com certeza, serão muito úteis no seu dia a dia.

Um Excelente Estudo a Todos!!!

Who this course is for:

  • - Usuários do Excel em Geral, que precisam Aprender Macros e Programação VBA
  • - Qualquer Profissional, de Qualquer Área, que Queira usar todo o Potencial do Excel
  • - Profissionais que Queiram encontrar Soluções para Problemas do dia a dia, usando o Excel, Macros e VBA