microsoft excel 2003 -...
TRANSCRIPT
Associação Educacional Dom Bosco Faculdades de Engenharia de Resende
Microsoft Excel 2003
Módulo II – Macros e Tabelas Dinâmicas
Professores:
Eduardo Arbex
Mônica Mara
Tathiana da Silva
Resende
2010
Macro no Excel
Uma macro é um pequeno programa que contém uma lista de instruções que
serão realizadas dentro de uma planilha no Excel. Sendo um repositório de
operações, uma macro, pode executar um conjunto de tarefas através de um
único procedimento.
As instruções que formam o corpo da macro são escritas num código próprio para
que o computador as possa entender, essa linguagem é designada por VBA –
Visual Basic for Applications.
Existem duas possibilidades de criação de macros:
1) Através do Gravador de Macros
2) Utilizando o editor e programando em Visual Basic for Applications
� Gravar uma Macro
Menu Ferramentas –> Macro -> Gravar nova Macro
Ou (para o Excel em inglês)
Tools / Macro / Record New Macro.
O nome (Macro name ou Nome da Macro) será constituído por um conjunto de
caracteres que identificarão a Macro e a sua funcionalidade.
Shortcut Key ou tecla de atalho – é composto por uma combinação de teclas que
poderão ser utilizadas para executar uma macro
As macros podem ser armazenadas nas seguintes opções: This Workbook (nessa
pasta de trabalho), New Workbook (nova pasta de trabalho) ou Personal
Workbook (pasta de trabalho pessoal), sendo que cada uma corresponde a
macros de âmbito diferente. Assim deverão armazenar a macro na opção
ThisWorkBook (Nessa) para que ela esteja ativada sempre que o documento
estiver aberto, e para que ela esteja armazenada no próprio arquivo não correndo
o risco de ficar armazenada nas Macros do Excel.
No campo Description (Descrição), introduza um comentário à função que poderá
ser importante para que não seja esquecido o respectivo objetivo e funcionalidade
da macro criada.
Clique em OK para iniciar a gravação da macro – neste momento será exibida
uma toolbar indicando o estado de gravação.
Na toolbar Stop Record (Parar Gravação), existem dois botões: Stop Recording e
Relative Reference – O botão de Stop Recording termina a gravação da macro, o
botão de Relative Reference seleciona o modo de gravação da macro – se é feito
com base em referências relativas (botão selecionado) ou referências absolutas.
No caso da toolbar Stop Record desaparecer, poderá voltar a exibi-la fazendo no
menu a sequência: View / Toolbars / Stop Record ou Visualizar / Barra de
Ferramentas / Parar Gravação (selecione a toolbar). Caso a toolbar não apareça
listada a gravação de macros não está ativada.
Nota: Tome atenção aos passos que dá quando está gravando pois tudo será
registrado, o que significa que quando for executar a macro, esses procedimentos
serão efetuados.
� Exercício
Objetivo: Gravar uma macro testando a diferença entre a execução de macros
com referências absolutas e relativas.
Macro com referências Absolutas
1. Acione a gravação da macro. Atribua-lhe o Short Key (tecla de atalho) Ctrl+P
2. Certifique-se que o botão Relative Reference (referência relativa) está
desativado.
3. Clique na célula B3.
4. Escreva AEDB
5. Formate a célula para Bold (Negrito), Itálico, tamanho 18, Small Caps,… (utilize
o Format / Font ou Formatar / Fonte)
6. Na célula B4 escreva: Faculdades de Engenharia de Resende
7. Na célula B5 escreva: Cursos de Engenharia Elétrica com Ênfase em
Eletrônica e Produção Automotiva
8. Pare a gravação da macro. – A macro está criada.
9. Apague tudo o que escreveu nas células da coluna B.
10. Clique na célula L8.
11. Carregue simultaneamente nas teclas Ctrl e P
12. O que aconteceu ?
Macro com referências Relativas
1. Selecione a célula D5.
2. Acione a gravação da macro. Atribua-lhe o Short Key (tecla de atalho) Ctrl+R
3. Selecione o botão Relative Reference (Referência Relativa).
4. Escreva AEDB na célula que havia sido selecionada.
5. Formate a célula para Bold, Itálico, tamanho 18, Small Caps,… (utilize o
Format / Font)
6. Na célula D6 escreva: Faculdades de Engenharia de Resende
7. Na célula D7 escreva: Cursos de Engenharia Elétrica com Ênfase em
Eletrônica e Produção Automotiva
8. Pare a gravação da macro. – A macro está criada.
9. Apague tudo o que escreveu nas células da coluna D.
10. Clique na célula L8.
11. Carregue simultaneamente nas teclas Ctrl e R
12. O que aconteceu? Porquê ?
� Como funciona a gravação das macros
O Excel quando se grava uma macro cria um objeto designado por module no
workbook onde registra todas as operações gravadas em linguagem Visual Basic
for Applications - VBA. Este módulo não aparece no Excel com as planilhas.
Para ser visualizado é necessário abrir o Editor de Visual Basic for Applications:
1. Tools / Macro / Macros ou Ferramentas / Macro / Macros
2. Seleciona-se a Macro e clica-se no botão Edit
3. Poderá visualizar na área do lado direito o código VBA que está associado às
macros que gravou. Aí poderá executar as mesmas tarefas que num editor de
texto normal: escrever, apagar, copiar, mover,… mas instruções de VBA.
4. Tente fazer a leitura do que está escrito e compreenda o procedimento da
macro.
� Criando macros
Quando você iniciar o gravador de macro você pode escolher para anexar a macro
a uma tecla do teclado. Quando ela foi gravada você apenas clicou na tecla que
você escolheu e a macro por outro lado fez isto novamente. Desenvolva a macro
Excel com esta lição passo a passo sobre como usar o Gravador de Macros do
Excel.
1. Clique em Ferramentas /Macro /Gravar Macro
2. Dê um nome para a macro
3. Crie uma formatação qualquer em uma célula (alinhamento, centralizado,...)
4. Parar Macro
5. Salve o arquivo
6. Teste o arquivo em Ferramentas / Macro / Macro / Executar Macro
7. Não esqueça de mudar o nível de segurança para Baixo em: Ferramentas /
Macro / Segurança / Baixo
Teste a macro e verifique se está funcionando.
Agora vamos criar um botão para executar esta macro. Clique em:
1. Exibir / Barra de Ferramentas / Personalizar / Comandos / Macro
2. Clique no botão que tem o desenho de um smile e arraste até a barra de
ferramentas Formatação
3. Clique em modificar seleção
4. Mude o nome do botão;
5. Altere a imagem;
6. Edite a imagem do botão;
7. Atribua a macro a este botão
O botão da macro está criado.
Agora vamos testar. Note que quando abrimos uma nova pasta e executamos a
macro o arquivo que foi criado a macro é aberta também.
Para corrigir isso pressione Alt + F11. Abrirá o modulo em VBA. Clique em Modulo
e lá terá a macro. Digite antes do End Sub:
Workbooks(“ALINHAMENTO.XLS”).CLOSE
Vamos fazer outro exercício sobre macro criando um botão que irá gerar um
relatório:
1. Abra a planilha PlanilhaAluno.xls
2. Nomeie os intervalos (vendedores, produtos e preço)
3. Crie uma lista de validação para Vendedor e produto (dados / validação /
lista / Origem (=vendedores);
4. Crie uma barra de rolagem para a Quantidade;
5. Use =PROCV(B2;Preco;2) para buscar o preço;
6. Calcule o preço total =D2*C2
Até aqui criamos a estrutura da planilha. Criaremos uma macro que gere um
relatório sobre as vendas efetuadas, para isso:
1. Clique em Ferramentas / Macro / Gravar Nova Macro ;
2. Dê um nome para a macro;
3. Selecione os dados para constar no relatório (Vendedor, Produto,
Quantidade, Preço. Unit e preço total)
4. Copie os dados (Crtl + C);
5. Vá para a planilha Relatório de Vendas;
6. Pressione Crtl + para ir a última coluna da planilha;
7. Pressione Crt + para ir a primeira coluna da planilha;
8. Clique em “Referência relativa” e pressione a “setinha” para ir uma linha
para baixo;
9. Clique novamente em “Referência relativa”;
10. Clique em colar / Colar Especial / Valores;
11. Volte para a planilha Controle de Vendas e para a macro
12. Pressione Esc para tirar a seleção do copiar;
13. Clique na barra de ferramentas formulário em Botão;
14. Associe a macro criada e este botão;
15. Teste a macro.
� Executar uma Macro
A execução de uma macro pode ser concretizada de diversas formas:
• Tecla de Atalho – Shortcut Key
• Botão na Barra de Ferramentas (Toolbar)
• Run / Executar
• Comando no Menu
• Editor de Visual Basic for Applications
� Tecla de Atalho – Shortcut Key
A associação a teclas de atalho é realizada quando a macro é criada.
� Botão na Barra de Ferramentas (Toolbar)
Para associar uma Macro a um Botão:
1. View / Toolbars / Customize
Visualizar / Barra de Ferramentas /Customizar
2. Na janela do Customize selecione a guia Commands (Comandos)
3. Selecione a categoria Macro
4. Na área dos Commands serão exibidos dois itens: Custom Menu Item e Custom
Button. Selecione este segundo e arraste-o com o mouse até à Toolbar onde o
pretende inserir. Atenção só poderá inserir o botão quando o ponteiro do mouse
ficar com a forma I. Nesse momento libertará o botão do mouse utilizado para
arrastar e verificará que será criado um novo botão.
5. Na janela de Customize poderá ainda utilizar dois botões que se encontram na
área do Selected Command:
a) Description – que exibe um texto explicando o que o comando
selecionado faz.
b) Modify Selection – semelhante ao clique sobre o botão criado, exibe
uma série de tarefas possíveis para configuração do botão (ver
operações seguintes).
6. Clique sobre o botão Modify Selection- abrindo um menu de tarefas possíveis
para a configuração do botão
a) No último grupo de configurações existe uma opção designada por
Assign Macro. Esta opção permite indicar qual a macro que deverá ser
executada sempre que se clica no botão;
b) No terceiro grupo existem 4 estilos diferentes de exibir o botão: só com
texto, com texto e imagem ou somente com imagem. Se selecionar o
estilo Texto e Imagem, será exibido no botão além da imagem o nome
associado;
c) Na opção Name indique o nome que pretende ver associado ao botão;
d) Para alterar a imagem associada ao botão poderá: optar por uma
imagem diferente, alterar a que está a visualizar ou a construir a sua.
Para isso clique sobre a tarefa de Change Button Image.
� Modificar uma Macro de um Botão
1. Tools / Customize
2. Arraste o botão da toolbar até ao documento
3. Solte-o
� Comando Run/Executar
1. Tools / Macro / Macros
2. Na caixa de diálogo Macros seleciona-se a macro pretendida na lista da Macro
Name Clique sobre o botão Run
� Associação de uma Macro a um Comando do Menu
1. View / Toolbars / Customize (Visualizar / Barras de Ferramentas / Customizar)
2. Na janela do Customize encontra-se na Guia Commands (Comandos)
3. Selecione a categoria Macro
4. Na aérea dos Commands será exibido um item de Custom Menu Item,
selecione-o e arraste-o com o mouse até a uma posição do menu que lhe
interesse – por exemplo pode introduzir numa das listas de opções do menu
(Arquivo, Visualizar,…) ou então criar como uma nova opção do Menu..
5. Para criar uma nova lista no menu deverá :
a) Selecionar a categoria New Menu
b) Na área dos Commands será exibida a opção New Menu (Novo Menu), que
deverá arrastar até à barra dos menus
c) Poderá alterar o seu nome clicando no botão de Modify Selection (Modificar
Seleção)
d) Esta nova lista terá o mesmo comportamento que a outras
6. Na janela de Customize poderá ainda utilizar dois botões que se encontram na
área do Selected Command:
a) Description – que exibe um texto explicando o que o comando
selecionado faz.
b) Modify Selection – semelhante ao clique sobre o menu ou comando de
menu criado, exibe uma série de tarefas possíveis para configuração
� Colocando no Excel o Menu Criado
1. Tools / Customize
2. Arraste o Menu ou Comando do Menu até ao documento e solte-o.
Tabelas Dinâmicas no Excel
Como introdução criaremos um primeiro Relatório de Tabela Dinâmica. Vamos
utilizar, como fonte de dados, uma lista de informações sobre vendas, de uma
planilha do Excel. A lista é composta dos seguintes campos:
• Número do Pedido
• Nome da Empresa
• Data do Pedido
• Cidade de Destino
• País de Destino
• Ano
• Trimestre
• Vendas
A planilha é composta de 830 registros. Parte dos dados é exibida na Figura a
seguir:
Na Lista da Figura anterior temos o que chamamos de uma listagem "bruta", ou
seja, sem nenhuma forma de totalização, cruzamento ou agrupamento. Com base
na listagem "bruta", podemos fazer algumas análises e perguntas, tais como:
Qual o total de vendas por trimestre para o ano de 1997?
Qual o total de Vendas para cada empresa, no segundo trimestre de 1996?
Além de responder a essas perguntas (e outras tantas), seria importante ter uma
ferramenta que nos permitisse, rapidamente alterar um ou mais critérios. Por
exemplo, com um simples clique de mouse eu poderia passar a exibir o total de
vendas trimestrais para o ano de 1997, ao invés de para o ano de 1996. Tudo isso
é possível com o uso de Tabelas Dinâmicas???
Então vamos à pratica, criando o nosso primeiro Relatório de Tabela Dinâmica.
Exemplo 1: Usar os dados da planilha, para criar um relatório dinâmico, onde
possamos analisar, facilmente, o total de vendas por Cliente, por trimestre. Usar o
campo Ano como Campo de página, para que possa ser feita a Filtragem das
vendas por ano.
1. Abra o Microsoft Excel.
2. Abra a planilha.
3. Selecione o comando Dados -> Relatório de tabela e gráfico dinâmicos... Será
aberto o Assistente de tabela dinâmica e gráfico dinâmico. Na primeira etapa
do assistente devemos informar qual a fonte de dados que será utilizada como
base para a tabela dinâmica. No nosso exemplo usaremos os dados da lista na
própria planilha do Excel. Certifique-se de que a opção Banco de dados ou lista
do Microsoft Excel esteja selecionada, conforme indicado na Figura a seguir:
4. Clique no botão Avançar para seguir para a próxima etapa do assistente.
5. Nessa etapa o Excel pergunta onde estão os dados que farão parte do relatório
de tabela dinâmica. Observe que, por padrão, ele já sugere toda a faixa onde
está a lista de dados, conforme indicado na Figura a seguir. Caso seja
necessário você pode alterar a faixa de dados.
6. Clique no botão Avançar para seguir para a etapa final do assistente.
7. Nessa etapa você define se o relatório de tabela dinâmica será construído na
própria planilha onde estão os dados, ou em uma nova planilha. Selecione a
opção Nova planilha, conforme indicado na Figura a seguir e clique em OK.
8. Você estará de volta ao Excel. Nesse momento o Excel exibe uma planilha
com as áreas bem definidas da tabela dinâmica (posteriormente existe a
descrição dos elementos que compõem uma Tabela Dinâmica) e também
exibe a barra de ferramentas Tabela dinâmica. Nessa barra estão os campos
da fonte de dados. Para construir a tabela dinâmica, basta arrastar cada
campo para a respectiva posição.
9. Na Figura a seguir temos a tela inicial, onde os campos ainda não foram
arrastados para as respectivas posições no relatório de tabela dinâmica.
10. No nosso exemplo vamos começar pelo campo Ano. Esse campo será um item
de página, ou seja, ao selecionarmos um valor para o ano, o relatório será
filtrado para exibir o total de vendas apenas para o ano selecionado.
11. Arraste o campo Ano para a área onde está escrito: Solte campos de página
aqui.
12. O campo Nome da Empresa irá formar as linhas do nosso relatório, ou seja,
para cada cliente diferente, teremos uma linha diferente no relatório.
13. Arraste o campo Nome da Empresa para a área onde está escrito: Solte
campos de linha aqui.
14. O campo Trimestre irá formar as colunas do nosso relatório, ou seja, para cada
trimestre diferente, teremos uma coluna diferente no relatório.
15. Arraste o campo Trimestre para a área onde está escrito: Solte campos de
coluna aqui.
16. Os itens do nosso relatório serão formados pelas vendas.
17. Arraste o campo Vendas para a área onde está escrito: Solte itens de dados
aqui.
18. Observe que, rapidamente, o Excel calcula, automaticamente o total de vendas
por Empresa e por trimestre, conforme indicado na Figura a seguir:
19. Observe que também é calculado o Total Global, com a soma dos quatro
trimestres - coluna F, bem como o Total Global por cliente - linha 94.
Agora vamos aprender a utilizar os comandos que mostram a facilidade para obter
diferentes visualizações dos dados de uma tabela dinâmica no Excel.
Exemplo: Usar o campo de página - Ano, e o campo de linha - Nome da empresa
e o campo de coluna - Trimestre, para aplicar filtros à Consulta Dinâmica criada.
1. Abra a lista Ano, na parte de cima da tabela. Observe que são exibidos os
valores para os anos em que existem pedidos, conforme indicado na Figura a
seguir:
2. Clique no valor 1997 e depois clique em OK. Observe que os valores da tabela
dinâmica são filtrados para exibir apenas os totais correspondentes aos
pedidos de 1997. Compare os valores desta Figura (somente pedidos para
1997) com os valores da figura com todos os pedidos.
3. Agora já tivemos, digamos assim, uma pequena idéia do que é possível de ser
feito com tabelas dinâmicas. Com um simples clicar de mouse, aplicamos um
filtro para o ano de 1997.
4. Vamos continuar testando as capacidades de filtragem da tabela dinâmica.
5. Abra a lista Trimestre. Observe que são exibidos os valores para os trimestres
do ano de 1997, nos quais existem vendas. Cabe lembrar que estamos com o
filtro para o ano de 1997 ainda ativo. Caso não fossem exibidos os quatro
trimestres na lista, isso significaria que não houve vendas para os trimestres
que não estivessem sendo exibidos. Para o ano de 1997 existem vendas para
todos os trimestres, conforme indicado na Figura a seguir:
6. Vamos supor que você queira exibir apenas as vendas para o segundo
semestre de 1997 (Trim3 e Trim4). Desmarque o Trimestre 1 e o Trimestre 2.
Clique em OK. Observe que os valores da tabela dinâmica são filtrados para
exibir apenas os totais correspondentes aos pedidos do segundo semestre de
1997 (Trimestres 3 e 4). Compare os valores da primeira figura (somente
pedidos para 1997) com os valores da Figura a seguir (somente os pedidos
para o segundo semestre de 1997).
Vamos aprender a filtrar os dados usando o campo de página e também os
campos de coluna e de linha.
Exemplo: Voltar a exibir o total de vendas para todos os pedidos, ou seja, retirar
os filtros aplicados e aplicar novos filtros, por cliente. Adicionar os campos País de
Destino e Cidade de Destino como campos de página. Utilizaremos esses campos
para aplicar dois ou mais critérios de filtragem, como por exemplo: Pedidos para o
Brasil, cidade de São Paulo no ano de 1998.
1. Abra a lista Ano, clique na opção Tudo e depois clique em OK. Com isso
estamos removendo o filtro para o ano de 1997.
2. Abra a lista Trimestre e marque os quatro trimestres, conforme indicado na
Figura a seguir e clique em OK:
3. Agora estamos sem nenhum filtro aplicado à Tabela Dinâmica. O próximo
passo será adicionar os campos País de Destino e Cidade de Destino, como
campos de página.
4. Parra arrastar os campos é preciso que a barra de ferramentas Tabela
Dinâmica, indicada na Figura a seguir, esteja sendo exibida:
Nota: Se a barra de ferramentas Tabela Dinâmica não estiver sendo exibida,
selecione o comando: Exibir -> Barra de ferramentas -> Tabela dinâmica.
5. Clique no campo País de Destino e arraste-o para a área de campos de
página, ao lado do campo Ano.
6. Clique no campo Cidade de Destino e arraste-o para a área de campos de
página, ao lado do campo País de Destino.
7. A sua planilha deve estar conforme indicado na Figura a seguir:
8. Agora podemos aplicar filtros por Ano, por País de Destino e por Cidade de
Destino. Vamos iniciar filtrando apenas o total de vendas para os pedidos do
Brasil.
9. Abra a lista País de Destino. Observe que são exibidos os valores para todos
os países para os quais existem pedidos, conforme indicado na Figura a
seguir:
10. Clique em Brasil e depois clique em OK. Observe que os valores da tabela
dinâmica são filtrados para exibir apenas os totais correspondentes aos
pedidos do Brasil.
11. Agora, dentro do Brasil, vamos filtrar apenas o total de vendas para o ano de
1997, ou seja, será calculado o total de vendas, por trimestre, para o ano de
1997.
12. Abra a lista Ano. Observe que são exibidos os valores para os anos em que
existem pedidos.
13. Clique no valor 1997 e depois clique em OK. Observe que os valores da tabela
dinâmica são filtrados para exibir apenas os totais correspondentes aos
pedidos de 1997 para o Brasil, conforme indicado na Figura a seguir:
14. Observe que no início da planilha são exibidos os filtros que estão sendo
aplicados. País de destino Brasil e Ano = 1997.
15. Vamos filtrar um pouco mais. Vamos definir que seja exibido o total de vendas,
por trimestre, apenas para a Cidade de São Paulo, mantendo os critérios
anteriores, ou seja, ficaremos com Brasil – São Paulo – 1997.
16. Abra a lista Cidade de Destino. Observe que são exibidos os valores para
todos as cidades para as quais existem pedidos. Clique em São Paulo e depois
em OK. Pronto, será exibido o total de vendas apenas para os pedidos que
atendem aos três critérios: Brasil – São Paulo – 1997.
17. Observe que com o uso e tabelas dinâmicas é “extremamente” simples definir
e alterar critérios de filtragem. De uma maneira rápida e fácil, podemos obter
diferentes visões do mesmo conjunto de dados.