Como gravar uma macro no Excel

O que é VBA?

VBA (Visual Basic for Applications) é uma linguagem de programação desenvolvida pela Microsoft. Podemos fazer programações para executar procedimentos lógicos de maneira automática.

O que podemos fazer com VBA

  • Inserir textos;
  • Realizar tarefas feitas com freqüência;
  • Criar gráficos;
  • Realizar tarefas repetitivas.
  • O Excel sempre executa a ação sempre da mesma maneira;
  • O Excel realiza a ação muito mais rápido do que se fosse executado a operação manualmente;
  • Se você programar adequadamente o Excel sempre executa os procedimentos sem margem para erros;
  • Você pode agendar quando os procedimentos serão executados.
  • Você deverá saber a linguagem do VBA;
  • Outras pessoas que usarem seus aplicativos deverão ter o Excel instalado;
  • Se as circunstâncias mudarem, seu código poderá não funcionar.

Vantagens

Desvantagens

Introdução à programação no VBA

O Visual Basic for Applications (VBA) permite a criação de macros, e está integrado em todos os produtos da família de produtos Microsoft Office, e também em outros produtos de terceiros tais como Visio (agora pertencente à Microsoft) e WordPerfect Office 2002.

Objetos manipulados pelo VBA

O Excel dispõe de centenas de objetos que podem ser manipulados. Exemplos de objetos são pastas de trabalho, planilhas, intervalo de células, gráficos, figuras, etc.

Objetos organizados em hierarquia

Objetos podem estar agrupados em containers de outros objetos. Uma pasta de trabalho (Workbook) pode conter outros objetos como uma planilha (worksheet), que por sua vez contém um intervalo de células (Range).

Coleções são formadas por objetos do mesmo tipo

A coleção Worksheets consiste em todas as planilhas (worksheet) de uma pasta de trabalho específica (Workbook).

Gravando uma macro

  • Para gravar uma macro habilite o guia Developer.
  • Vá em Botão do Excel > Opções do Excel > Mais Usados  > Mostrar guia desenvolvedor na faixa de opções.
  • Clique em Desenvolvedor > Gravar Macro;
  • Defina o nome da macro e o atalho que será utilizado para executa-la;

Se desejar, escreva uma descrição do que a macro irá fazer.

  • Clique em ok
  • Execute todos os procedimentos que deseja gravar e clique em Desenvolvedor > Parar gravação;

 

Como somar cores no excel

Para somar células com uma determinada cor você precisará criar uma função personalizada no VBA, para fazer isto siga os seguinte passos:

  • Abra a planilha onde deseja utilizar a função;
  • Clique em Desenvolvedor > Visual Basic (Alt+F11)*;

Imagem

  • Com o botão direito clique sobre o nome da planilha > Inserir > Módulo;

Imagem

  • Cole o código a seguir:

Public Function SOMACOR(Cor As Range, Intervalo As Range) As Double

Dim i As Range

For Each i In Intervalo

If i.Interior.Color = Cor.Interior.Color Then

SOMACOR = SOMACOR + i.Value

End If

Next

Application.Volatile

End Function

  • Insira a função SOMACOR em sua planilha;

Imagem

*Se não aparecer a guia “Desenvolvedor” clique no Botão do Office > Opções do Excel > Mais usados. Marque a caixa de opção “Mostrar guia desenvolvedor na faixa de opções”.

Curso básico do MS Excel.

excel_logo

Introdução

Para aproveitar o conteúdo deste curso é necessário utilizar um computador com o Office 2007 instalado, além de ter conhecimento prévio sobre os principais conceitos do sistema operacional Windows, pré-requisito para este curso. Apresentaremos nesta apostila o Microsoft Excel 2007.

O Excel é um programa específico para criar planilhas eletrônicas. É um aplicativo destinado a manipular tabelas, efetuar cálculos e criar gráficos.

O que é o Excel

O Excel é um programa específico para criar planilhas eletrônicas. É um aplicativo destinado a manipular tabelas, efetuar cálculos e criar gráficos.

Iniciando o Excel

Para iniciar o Microsoft Excel siga os seguintes passos:

Clique em Iniciar➪Todos os programas➪Microsoft Office➪ Microsoft Office Excel 2007.

O programa Microsoft Excel começa com um arquivo em branco. Conforme mostrado na figura 1.1, pronto para inserir dados.

Visão principal do MS Excel.

Figure 1.1

Conhecendo a faixa de opções

Faixa_de_opções

Botão Microsoft Office substituiu o menu Arquivo e é onde você encontrará os mesmos comandos básicos que antes para abrirsalvar e imprimir seus documentos — bem como para configurar opções de programa, editar propriedades de arquivos, entre outros.

Barra de Ferramentas de Acesso Rápido está situada acima da Faixa de Opções e contém os comandos que você deseja ter sempre à mão. Por padrão, a Barra de Ferramentas de Acesso Rápido contém os comandos SalvarDesfazer e Repetir (ou Refazer), mas você pode personalizá-la com os comandos que desejar.

Existem três elementos principais na Faixa de Opções:

As guias situam-se na parte superior da Faixa de Opções. Cada uma delas representa uma área de atividade.

Os grupos são conjuntos de comandos relacionados, exibidos juntos nas guias. Os grupos reúnem todos os comandos de que você provavelmente precisará para um tipo de tarefa.

Os comandos são organizados em grupos. Um comando pode ser um botão, um menu ou uma caixa na qual você digita informações.

A Faixa de Opções se adaptará de acordo com o que você está fazendo, para mostrar os comandos de que provavelmente precisará para a tarefa em questão. Por exemplo, se você estiver trabalhando com um gráfico no Excel, a Faixa de Opções mostrará os comandos de que você precisa para trabalhar com gráficos. De outro modo, esses comandos não serão visíveis.

Início

Esta guia contém os comandos básicos da planilha: formatação, estilo, inserir e deletar linhas e colunas, além de outros para edição de planilha.

Inserir

Selecione esta guia quando precisar inserir alguma coisa em uma planilha- Uma tabela, um diagrama, um gráfico, um símbolo, entre outros.

Layout de Página

Esta guia contém comandos que afetam a aparência de toda a planilha, incluindo as configurações de impressão.

Fórmulas

Use esta guia para inserir fórmulas, nomear intervalos, acessar as ferramentas de auditoria de fórmulas, ou controlar como o Excel faz cálculos.

Dados

Comandos relacionados a dados do Excel estão listados nesta guia.

Revisão

Esta guia contém ferramentas para verificar a ortografia, traduzir palavras, adicionar comentários ou proteger planilhas.

Exibição

A guia exibição contém comandos que controlam vários aspectos de como a planilha é exibida. Alguns (será que esta faltando algo).

Desenvolvedor

Esta guia deve ser habilitada seguindo os seguintes passos:

Botão do Office ➪ Opções do Excel ➪ Mais Usados. Marque a opção “Mostrar guia desenvolvedor na faixa de opções”.

 

Fórmulas e Funções

As fórmulas e funções podem ter diferentes tamanhos e complexidade

Referência Absoluta, Relativa e Mista

Se você copia uma fórmula com referência absoluta o Excel não ajusta a referência da célula copiada. (Uma referência absoluta usa dois cifrões no endereço da célula, um antes da referência da coluna e outro antes da referência da linha), caso contrário o Excel ajusta a referência de acordo com o local que a célula foi colada.

O Excel também aceita você utilizar referências mistas, onde apenas uma parte da referência é absoluta. Veja os exemplos abaixo:

Tipo Exemplo
Referência relative

A1

Referência absoluta

$A$1

Referência mista (Coluna fixa)

$A1

Referência mista (Linha fixa)

A$1

No Excel 2007 uma fórmula pode conter até 8.192 caracteres e pode conter os seguintes elementos:

  • Operadores como + (para somar) e * (para multiplicar)
  • Referência de célula (incluindo células nomeadas e intervalos)
  • Valores, textos ou valores lógicos;
  • Funções (como Sum ou Average)

Depois de você inserir uma fórmula em uma célula, esta célula retorna o resultado da fórmula. (Você pode ver a fórmula da célula ativa na barra de formulas).

 

Tipos de Operadores

Há quatro diferentes tipos de operadores de cálculo: aritmético, comparação, concatenação de texto e referência.

Operadores aritméticos

Para efetuar operações matemáticas básicas, como adição, subtração ou multiplicação, combinar números e produzir resultados numéricos, use estes operadores aritméticos.

Top of Form

Operador aritmético

Bottom of Form

Significado Exemplo Resultado
+ (sinal de mais) Adição =3+3 6
– (sinal de menos) Subtração =3–1 2
Negação =–1 -1
* (asterisco) Multiplicação =3*3 9
/ (sinal de divisão) Divisão =3/3 1
% (sinal de porcentagem) Porcentagem =20% 0,2
^ (acento circunflexo) Exponenciação =3^2

Bottom of Form

9

Bottom of Form

Operadores de Comparação

Você pode comparar dois valores, usando os operadores a seguir. Quando dois valores são comparados usando esses operadores, o resultado será um valor lógico, VERDADEIRO ou FALSO.

Considerado que A1 = 1 e B1 = 5

Top of Form

Operador de comparação

Bottom of Form

Significado Exemplo Resultado
= (sinal de igual) Igual a =A1=B1 FALSE
> (sinal de maior que) Maior que =A1>B1 FALSE
Menor que =A1<B1 TRUE
>= (sinal de   maior ou igual a) Maior ou igual a =A1>B1 FALSE
<= (sinal de   menor ou igual a) Menor ou igual a =A1<B1 TRUE
<> (sinal de diferente de) Diferente de =A1<>B1

Bottom of Form

TRUE

Bottom of Form

 

Operador de concatenação de texto

Use o ‘E’ comercial (&) para associar, ou concatenar, uma ou mais seqüências de caracteres de texto para produzir um único texto.

Operador de texto Significado     Exemplo Resultado
& (E comercial) Conecta, ou   concatena, dois valores para produzir um valor de texto contínuo     =(“North”&”wind”)

Bottom of Form

Northwind

Bottom of Form

Operadores de referência

Combine intervalos de células para cálculos com estes operadores.

Top of Form

Operador de referência

Bottom of Form

  Significado    Exemplo

: (dois-pontos)

Operador de intervalo, que produz uma referência para todas as células entre duas referências,incluindo as duas referências    B5:B15

, (vírgula)

Operador de união, que combina diversas referências em uma referência

   SOMA(B5:B15,D5:D15)

Operador de interseção, que produz uma referência a células comuns a duas referências    B7:D7 C6:C8

 

A ordem em que o Excel efetua operações em fórmulas

Em alguns casos, a ordem na qual o cálculo é executado pode afetar o valor retornado da fórmula. Então é importante compreender como a ordem é determinada e como você pode alterar a ordem para obter o resultado desejado.

Ordem de cálculo

As fórmulas calculam valores segundo uma ordem específica. Uma fórmula no Excel sempre começa com um sinal de igual (=). O sinal de igual informa ao Excel que os caracteres a seguir constituem uma fórmula. Depois do sinal de igual estão os elementos a serem calculados (os operandos), que são separados por operadores de cálculo. O Excel calcula a fórmula da esquerda para a direita, de acordo com uma ordem específica para cada operador da fórmula.

Precedência de operadores

Se você combinar vários operadores em uma única fórmula, o Excel executará as operações na ordem mostrada na tabela a seguir. Se uma fórmula contiver operadores com a mesma precedência — por exemplo, se uma fórmula contiver um operador de multiplicação e divisão — o Excel avaliará os operadores da esquerda para a direita.

Top of Form

Operador

Bottom of Form

Descrição
: (dois-pontos) Operadores de referência
  (espaço simples)
, (vírgula)
Negação (como em –1)
% Porcentagem
^ Exponenciação
* e / Multiplicação e divisão
+ e – Adição e subtração
& Conecta duas   seqüências de texto (concatenação)
= Comparação

Bottom of Form

< >
<=
>=
<>


Uso de parênteses

Para alterar a ordem da avaliação, coloque entre parênteses a parte da fórmula a ser calculada primeiro. Por exemplo, a fórmula a seguir retorna 11 porque o Excel calcula a multiplicação antes da adição. A fórmula multiplica 2 por 3 e, em seguida, soma 5 ao resultado.

=5+2*3

Por outro lado, se você usar parênteses para alterar a sintaxe, o Excel somará 5 e 2 e, em seguida, multiplicará o resultado por 3 para produzir 21.

=(5+2)*3

No exemplo abaixo, os parênteses na primeira parte da fórmula forçam o Excel a calcular B4+25 primeiro e, em seguida, dividir o resultado pela soma dos valores nas células D5, E5 e F5.

=(B4+25)/SOMA(D5:F5)

 

VBA

O que é VBA?

VBA (Visual Basic for Applications) é uma linguagem de programação desenvolvida pela Microsoft. Podemos fazer programações para executar procedimentos lógicos de maneira automática.

O que podemos fazer com VBA

  • Inserir textos;
  • Realizar tarefas feitas com freqüência;
  • Criar gráficos;
  • Realizar tarefas repetitivas.
  • O Excel sempre executa a ação sempre da mesma maneira;
  • O Excel realiza a ação muito mais rápido do que se fosse executado a operação manualmente;
  • Se você programar adequadamente o Excel sempre executa os procedimentos sem margem para erros;
  • Você pode agendar quando os procedimentos serão executados.
  • Você deverá saber a linguagem do VBA;
  • Outras pessoas que usarem seus aplicativos deverão ter o Excel instalado;
  • Se as circunstâncias mudarem, seu código poderá não funcionar.

Vantagens

Desvantagens

Introdução à programação no VBA

O Visual Basic for Applications (VBA) permite a criação de macros, e está integrado em todos os produtos da família de produtos Microsoft Office, e também em outros produtos de terceiros tais como Visio (agora pertencente à Microsoft) e WordPerfect Office 2002.

Objetos manipulados pelo VBA

O Excel dispõe de centenas de objetos que podem ser manipulados. Exemplos de objetos são pastas de trabalho, planilhas, intervalo de células, gráficos, figuras, etc.

Objetos organizados em hierarquia

Objetos podem estar agrupados em containers de outros objetos. Uma pasta de trabalho (Workbook) pode conter outros objetos como uma planilha (worksheet), que por sua vez contém um intervalo de células (Range).

Coleções são formadas por objetos do mesmo tipo

A coleção Worksheets consiste em todas as planilhas (worksheet) de uma pasta de trabalho específica (Workbook).

Gravando uma macro

  • Para gravar uma macro habilite o guia Developer.
  • Vá em Excel Button > Excel Options > Popular > Show Developer tab in the ribbon
  • Clique em Developer > Record Macro;
  • Defina o nome da macro e o atalho que será utilizado para executa-la;

Se desejar, escreva uma descrição do que a macro irá fazer.

  • Clique em ok
  • Execute todos os procedimentos que deseja gravar e clique em Developer > Stop recording;

 

Modo gravação relativo