Escolar Documentos
Profissional Documentos
Cultura Documentos
Autor:
Leonardo Breyer
APOSTILA DE EXCEL
- AVANÇADO -
Copyright © 2000-2001
Leonardo Breyer
2
3
ÍNDICE
INTRODUÇÃO .......................................................................................................................................................1
CRIANDO MACROS .................................................................................................................................................2
iniciando uma macro .......................................................................................................................................2
EXECUTANDO MACRO .......................................................................................................................................................3
PROGRAMANDO OBJETOS EM MACROS ....................................................................................................................5
Sintaxe de comandos......................................................................................................................................6
INSERINDO OBJETOS EM UM PLANILHA ....................................................................................................................8
CRIANDO MENUS PERSONALIZADOS ........................................................................................................................9
EXERCÍCIOS DE MACRO ...................................................................................................................................10
CRIANDO MÓDULOS..........................................................................................................................................11
PROGRAMANDO MÓDULOS ..................................................................................................................................11
EXERCÍCIO DE MÓDULO...................................................................................................................................12
TABELA DINÂMICA ............................................................................................................................................13
MENU TABELA DINÂMICA ......................................................................................................................................17
ALTERANDO UMA TABELA DINÂMICA.......................................................................................................................20
I
INTRODUÇÃO
APOEXCEL_AVANC
1
CRIANDO MACROS
Você pode criar uma macro sempre que você achar que uma determinada
tarefa é muito repetitiva. Com isso, utilizando a execução de uma macro, esta tarefa
que possui uma série de passos é executada automaticamente.
Exemplo:
A planilha abaixo tem o objetivo de calcular a projeção mensal de gastos
através da Receita do mês anterior e o % de Crescimento
Despesas Gerais
8% Materiais 400 500 565
5% Sal rios 250 312,5 353,13
3% Benefícios Adicionais 7,5 9,38 10,59
7% Outros 350 437,5 494,38
Fórmulas:
Célula Fórmula Copiar para
D5 C5*(1+D6) E5
C9 C5*$A$9 D9 e E9
C10 C5*$A$10 D10 e E10
C11 C10*$A$11 D11 e E11
C12 C5*$A$12 D12 e E12
APOEXCEL_AVANC
2
Iremos agora automatizar esta planilha criando a macro. Abaixo a sequência
dos passos a serem seguidos.
EXECUTANDO MACRO
APOEXCEL_AVANC
3
Para executarmos a Macro criada seguiremos os seguintes passos:
APOEXCEL_AVANC
4
PROGRAMANDO OBJETOS EM MACROS
NOTA:
Propriedade Descrição
APOEXCEL_AVANC
5
SINTAXE DE COMANDOS
Quando nos referimos a uma propriedade, o objeto cuja propriedade
desejamos definir ou retornar valor vém na frente do comando, seguido de um ponto e,
depois, do nome da propriedade.
Exemplos:
Cell.Columns.Heighs = 16
Exemplo:
Boolean 2 Bytes
Byte 1 Byte
Currency 8 Bytes
Date 8 Bytes
Double 8 Bytes (ponto flutuante, dupla precisão)
Integer 2 Bytes
Long 4 Bytes
String 1 Byte(por caracter)
APOEXCEL_AVANC
6
NOTA:
Exemplo:
Sub Exemplo()
'
' Exemplo Macro
‘
' Macro gravada em 25/01/2001 por Relacional Consultaria Ltda
‘
' Esta rotina copia e cola uma área selecionada na Planilha Vendas,
‘ Pasta Executa Macro
End Sub
Desta forma, o Visual Basic, irá ignorar as linha que iniciam com o caracter
PLIC( ‘ ) executando somente as demais linhas
APOEXCEL_AVANC
7
INSERINDO OBJETOS EM UM PLANILHA
A figura abaixo lista alguns dos Objetos que podem ser criados no Excel e são
exibidos na Barra de Ferramentas:
Mais Controles
APOEXCEL_AVANC
8
CRIANDO MENUS PERSONALIZADOS
APOEXCEL_AVANC
9
EXERCÍCIOS DE MACRO
Início Função
Se mensagem – Sair do Sistema GRAVANDO as alterações – igual a
foco em Menu então
Salve a Planilha
Feche a aplicação
Fim se
Fim Função
Início Função
Se mensagem – Sair do Sistema ABANDONANDO as Alterações –
igual a foco em Menu então
Não exibe mensagem de confirmação de gravação
Feche aplicação
Fim Se
Fim Função
APOEXCEL_AVANC
10
CRIANDO MÓDULOS
PROGRAMANDO MÓDULOS
Iremos agora criar um Módulo que Calcula os dias úteis trabalhos para efeito
de Horas Extras.
APOEXCEL_AVANC
11
EXERCÍCIO DE MÓDULO
APOEXCEL_AVANC
12
TABELA DINÂMICA
Observação:
Se você deseja criar uma Tabela Dinâmica utilizando dados externos,
utilize o Microsoft Query e os controladores da conectividade de banco de
dados (ODBC - Open Database Connectivity) adequados e defina as fontes de
dados que deseja utilizar. Neste artigo estaremos apresentando uma conexão
com uma base de dados em MS-Access.
APOEXCEL_AVANC
13
3. Selecione a área de toda a planilha;
4. Selecione na Barra de Menu, Dados, Relatório da Tabela Dinâmica... .
Será exibida a Tela Abaixo;
APOEXCEL_AVANC
14
7. Será exibida a Tela abaixo onde iremos montar o Lay-out do Relatório da
Tabela Dinâmica através da movimentação dos Campos listados para a
área da Tabela;
NOTA:
Quando você selecionar a opção Vários intervalos de consolidação na
primeira etapa, os nomes de campo apresentados nesta etapa serão genéricos.
APOEXCEL_AVANC
15
8. Arraste os campos relacionados no lado direito da tela para as posições
indicadas conforme a Figura abaixo. Deste modo teremos criada a estrutura de Tabela
Dinâmica. Feito isso pressione o botão Avançar;
APOEXCEL_AVANC
16
10. Definidos os padrões solicitados na tela anterior e pressionar o botão
Concluir você verá o resultado apresentado como na figura abaixo:
Tabela Dinâmica:
Possui resumidamente as Ferramentas da Barra de Menu
APOEXCEL_AVANC
17
Campo da Tabela Dinâmica:
Define as funções de resumo usadas para calcular os valores
no campo de dados selecionado. Você também pode criar um cálculo
personalizado, ou alterar o nome do campo de dados. Insere um
subtotal para um campo de linha ou um campo de coluna em uma
Tabela dinâmica existente. Você também pode ocultar itens para que
eles não sejam exibidos na Tabela dinâmica, renomear o campo, ou
alterar a orientação do campo (de linha para coluna, por exemplo).
Mostrar páginas:
Copia cada página de um campo de página para uma nova
planilha da pasta de trabalho atual. Você pode então passar para uma
planilha diferente para imprimir ou para aprofundar a análise dos
dados.
Desagrupar:
Separa um conjunto de itens agrupados. Cada ocorrência do
grupo será substituída pelos itens nele contidos.
Agrupar:
Agrupa itens em uma Tabela dinâmica por categoria para criar
um item único a partir de múltiplos itens. Este recurso poderá ser útil,
por exemplo, quando você quiser agrupar meses em trimestres para
fins de análise, elaboração de gráficos ou impressão.
Ocultar detalhe:
Oculta os dados de detalhe retraindo um item externo de um
campo de linha ou de coluna em uma Tabela dinâmica. Este recurso
poderá ser útil quando você quiser isolar segmentos de dados para
análise, impressão ou elaboração de gráficos.
Mostrar detalhe:
Exibe os dados de detalhe que foram ocultados com o
subcomando Ocultar detalhe, expandindo um campo de linha ou um
campo de coluna em uma Tabela dinâmica. Este comando é
equivalente a um clique duplo sobre um item cujo detalhe foi ocultado.
APOEXCEL_AVANC
18
Atualizar dados:
Atualiza os dados de uma Tabela dinâmica depois que os
dados fonte forem alterados. O MS-Excel extrai o intervalo de dados
fonte especificado originalmente e depois substitui os dados da Tabela
dinâmica. Use este comando se os dados na tabela ou no arquivo de
banco de dados de origem forem alterados e você quiser refletir as
alterações no conjunto de resultados atual.
Selecionar rótulo:
Seleciona a área de rótulo da linha selecionada.
Selecionar dados:
Seleciona a área de dados da linha selecionada.
APOEXCEL_AVANC
19
ALTERANDO UMA TABELA DINÂMICA
Assistente
APOEXCEL_AVANC
20
Após isso será exibida a Tela de Lay-out da Tabela Dinâmica conforme figura
abaixo:
APOEXCEL_AVANC
21
Efetivada a alteração na Tabela pressione o Botão Avançar. A Tabela
Dinâmica passará a Ter a nova visualização conforme figura abaixo:
APOEXCEL_AVANC
22
EXERCÍCIOS DE TABELA DINÂMICA
APOEXCEL_AVANC
23
APÊNDICE
PROGRAMANDO TECLAS
Tecla Código
LOOPS E CONDIÇÕES
Do While Condição
Comandos For Condição
Loop Comandos
Next
Do Loop Condição
Comandos For Each Condição
While Comandos
Next
Do Until Condição
Comandos
Loop
APOEXCEL_AVANC
24
Exemplo de Sintaxe Condicional:
Funcionalidade Código
APOEXCEL_AVANC
2