Você está na página 1de 47

Excel Avanado

F.A. Consultoria e Treinamento


Rua General Jardim, 618 cj. 32
01223-010 - So Paulo - SP
Tel: (11) 3256-4706
Fax: (11) 3256-0666
www.faconsultoria.com

Todos os direitos reservados. Nenhuma parte desta publicao poder ser


reproduzida, guardada por algum sistema de recuperao ou transmitida de
qualquer modo ou por qualquer outro meio, seja este eletrnico, mecnico, de
fotocpia, de gravao, ou outros, sem prvia autorizao, por escrito, da F.A.
Consultoria e Treinamento.

Responsvel: Fernando Andrade


Redao e organizao: Fabola Luz

ndice
Tabela Dinmica.......................................................................................................... 1
Atualizando sua tabela dinmica ................................................................................ 5
Alterando a frmula que rene os campos da tabela dinmica ................................ 6
Trabalhando com um conjunto de hipteses............................................................. 7
Trabalhando com dois conjuntos de hipteses ......................................................... 9
Atingindo Metas......................................................................................................... 11
Atingindo metas em grficos .................................................................................... 13
Cenrios..................................................................................................................... 15
Trabalhando com cenrios ....................................................................................... 17
Resumo de cenrios.................................................................................................. 18
Solver ......................................................................................................................... 19
Adicionando mais restries ao Solver .................................................................... 22
Auditoria..................................................................................................................... 24
Dependentes ............................................................................................................. 25
Erros........................................................................................................................... 25
Estrutura de tpicos, organizao automtica ......................................................... 26
Estrutura de tpicos, organizao manual ............................................................... 27
Suplementos.............................................................................................................. 27
Consulta a banco de dados ...................................................................................... 28
Planilha com jeito de formulrio................................................................................ 30
Macros ....................................................................................................................... 33
Tecla de atalho .......................................................................................................... 35
Atribuindo macros a um boto no menu .................................................................. 36
Atribuindo macros um comando no menu ............................................................... 37
Editando a macro ...................................................................................................... 38
Quadros de dilogo em macros ............................................................................... 39
Altere o valor de uma propriedade com uma macro................................................ 40
Respondendo perguntas e tomando decises ........................................................ 41
Executando uma mesma instruo vrias vezes (o Loop For Each)....................... 43

EXCEL AVANADO

Tabela Dinmica

Voc pode mostrar seus dados na forma de linha e coluna (como na figura
abaixo) ou voc pode organizar seus dados e exibi-los por assunto (como na
figura acima). o que faz uma tabela dinmica. E ela dinmica porque voc
pode alterar dinamicamente a representao dos dados.
Para ver como funciona uma tabela
dinmica, vamos precisar de uma
tabela como esta ao lado.
1.

Digite sua planilha.


Dica: Esta planilha tambm
chamada de banco de dados,
porque tem uma linha com
cabealhos de colunas e as outras
linhas so dados.
Para trabalhar com banco de
dados, voc precisa mostrar ao
Excel que planilha usar como banco de dados. Voc faz isso deixando o
cursor em qualquer clula preenchida.

2.

Clique em qualquer clula preenchida da planilha.

3.

Escolha Dados, Relatrio de tabela e grfico dinmicos...

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

A elaborao da tabela dinmica feita em 3 passos. No primeiro voc


precisa identificar onde esto os dados: uma planilha, uma fonte de dados
externa (um banco de dados SQL, por exemplo) ou at mesmo outra tabela
dinmica.
4.

Neste exemplo os dados esto


em uma planilha. Assinale a
primeira opo, Banco de
dados ou lista do Microsoft
Excel.

Voc pode construir uma tabela


dinmica propriamente dita ou
um grfico dinmico junto com
uma tabela dinmica. isto que
informa a parte inferior do
quadro de dilogos ao lado.

5.

Construiremos apenas uma tabela dinmica, ative Tabela dinmica.

6.

Clique em Avanar.
No passo 2 voc deve selecionar os dados que sero usados para a
construo da tabela dinmica. Como tivemos o cuidados de deixar o cursor
em uma clula preenchida da planilha usada como base, o assistente j
identifica todos os dados.

7.

8.

Selecione os dados que sero


usados como base para a tabela
dinmica. Neste nosso exemplo
tais dados j foram
identificados.

Clique em Avanar.
No terceiro e ltimo passo voc
mostra onde ser criada a tabela
dinmica. No entanto, preciso
antes definir um layout para
nossa tabela (que dado ser
colocado na linha, que dado
ser colocado na coluna etc).

9.

Clique no boto Layout.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Dados

O que significam cada uma das informaes que o assistente pede para voc
preencher?
Dados: So os nmeros que aparecero na tabela dinmica. Perceba que no
so exatamente os mesmos nmeros que aparecem na planilha usada como
base, mas sim um clculo feito com estes nmeros.
Coluna: Contm as informaes mais abrangentes da planilha. Neste exemplo
as colunas contero o tipo de produto vendido (frutas/legumes ou laticnios).
Linha: Contm os detalhes. Na figura acima voc v o vendedor e o ano em
que foi feita a venda.
Pgina: Mostra as informaes agrupadas por critrios mais amplos. No
nosso exemplo separamos nossos dados por regio em que foi feita a venda.
10. Arraste para a rea de Dados o
campo Vendas.
Perceba que o assistente j
agrupa as vendas somando cada
um dos valores. Em vez de somlos, voc tambm pode calcular a
mdia, obter o valor mximo etc.
Veja como fazer isso nas pginas
seguintes.

11

13

12

10

11. Para Coluna arraste o campo Tipo.


12. Para Linha arraste primeiro o campo Vendedor e depois o campo Ano.
13. Para a Pgina arraste Regio.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Dica: Como voc pde ver, possvel colocar mais de um campo em cada
rea.
14. Clique em OK para
finalizar a definio do
layout e depois clique
em Concluir para
finalizar o assistente.
Veja ao lado como ficou
nossa tabela dinmica.
15. Os campos possuem
filtros para que
possamos escolher os
dados que sero
exibidos. Por exemplo,
para ver apenas os
dados de um ano
especfico, clique na
seta do campo Ano e
deixe assinalado apenas
o ano desejado.

15

16. Em caso de querer retirar algum campo, clique sobre o campo (cinza) e
arraste-o para fora da tabela. Veja que aparece um X vermelho indicando que
o campo ser eliminado quando voc soltar o mouse.
17. Voc tambm pode trocar os campos de lugar, basta arrast-los para a nova
posio. Por exemplo, voc pode retirar Ano da linha e coloc-lo na coluna.
por isso que chamamos este recurso de Tabela Dinmica.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Atualizando sua tabela dinmica


Embora a tabela seja dinmica, sua atualizao no automtica. E voc
precisa tomar alguns cuidados. Por exemplo, se voc inserir mais uma linha
no final do banco de dados original, ela no ser considerada. Veja.
1.

Escreva Laticnios, 1994, 10000, Oliveira, Sul na ltima linha da tabela.

2.

Retorne para a tabela dinmica e verifique: nada aconteceu, certo?


Voc precisa informar o acrscimo desta ltima linha.

3.

Clique dentro da sua tabela dinmica.


Aparece a barra de ferramentas de trabalho com tabelas dinmicas

4.

Clique no boto Assistente da tabela dinmica.

5.

Volte at o passo 2, aquele


passo onde voc define o
intervalo a ser usado para a
tabela dinmica.

6.

7.

Para alterar o Intervalo,


basta selecionar
novamente a tabela, agora
incluindo a nova linha.

6
7

Clique em Concluir para ver o resultado.


A tabela dinmica tambm no atualizada automaticamente se voc alterar
os dados na tabela original. voc quem comanda esta atualizao, veja.

8.

Mude um dos valores na tabela original.

9.

Para efetivar a alterao clique no boto Atualizar dados da barra de


ferramentas da tabela dinmica.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Alterando a frmula que rene os campos da tabela dinmica


O assistente de tabela dinmica
automaticamente soma os
valores dos campos que voc
arrasta a regio Dados. Mas
possvel definir outro tipo de
clculo para eles.
1.

Clique em cima do campo Soma


de vendas na tabela dinmica.

2.

Na barra de ferramentas que


aparece, clique no boto
Configuraes de campo.

3.

Escolha o tipo de clculo que voc


deseja fazer. No exemplo mostrado na
figura ao lado escolhemos Mdia.

4.

Clique no boto OK.

FA CONSULTORIA E TREINAMENTO

A operao Soma definida


automaticamente

EXCEL AVANADO

Trabalhando com um conjunto de hipteses


Na planilha ao lado o salrio lquido de 1900
quando o Imposto de 5%. Qual ser o lquido se o
imposto for de 7%? E ser for de 10%? O Excel
permite a criao de uma tabela com todas estas
hipteses. De forma simples e rpida!

1.

Prepare sua planilha conforme a ilustrao ao lado.

2.

A frmula da clula B4 : =B32-B32*B33.


hora ento de avaliarmos outras hipteses possveis de impostos. Para isso
precisamos de 2 colunas, uma com os possveis impostos e outra com os
valores correspondentes de salrios lquidos.

3.

Selecione o intervalo de
clula B36:C46 para estas
colunas.

4.

Clique no menu Dados,


Tabela...

5
6

Aparece o quadro Tabela


para voc preencher. J
dissemos que a primeira
coluna selecionada ser
usada para a digitao dos
vrios impostos possveis. Em que clula de nossa planilha de exemplo j
digitamos um valor especfico de imposto? Claro, na clula B33.
5.

Passe esta informao ao Excel. Indique a clula B33 como a Clula de


entrada de coluna.
Por enquanto ainda no faremos referncia Clula de entrada da linha.
Voc entender seu uso nas prximas pginas.

6.

Pronto, est tudo feito. Clique em OK para ver o resultado.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Provavelmente voc no est gostando do resultado, sua planilha deve estar


cheia de 0s. Isto acontece porque voc ainda no indicou qualquer tipo de
clculo na tabela de hipteses. E qual frmula seria essa?
Vamos pensar? O que estamos procurando aqui? Queremos ver os vrios
salrios lquidos possveis para vrios impostos possveis. Em qual clula de
nossa planilha de exemplo j digitamos a frmula que calcula salrio lquido?
Claro, na clula B34.
Por outro lado, em nossa tabela de hipteses os vrios salrios lquidos
aparecem na segunda coluna (coluna C neste exemplo). Para que o recurso
de tabela do Excel funcione, voc deve indicar no alto desta coluna a frmula
de clculo.
7.

Ento, na clula C36, indique que a frmula


encontra-se na clula B34. Para isso digite
a frmula (ateno) =B34.

8.

Na clula B37 digite 1%, na B38 digite 2% e


assim sucessivamente at os 10% - para
termos uma variao.

Pronto! Agora voc tem os valores e as


possveis hipteses.

Dica: No perca seu tempo digitando todas as


porcentagens na coluna B. Use o recurso de
preenchimento automtico do Excel. Digite apenas
1% e 2% nas duas primeiras clulas. Selecione-as.
Posicione o cursor no canto inferior direito da
segunda clula e arraste-o at o cursor indicar 10%.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

Trabalhando com dois conjuntos de hipteses


Na pgina anterior voc viu como trabalhar com uma nica hiptese (a variao
do imposto). O Excel tambm permite a variao de duas hipteses ao mesmo
tempo e esta uma situao muito comum.
Vamos aproveitar a mesma planilha da pgina
anterior e adapt-la para duas hipteses. Para isso,
vamos inserir uma nova linha com Outros
impostos, conforme mostra a figura ao lado..
1.

Para incluir Outros impostos no clculo, digite a


seguinte frmula na clula B35 =B32-B32*B33-B32*B34.
Como voc v, esta frmula desconta do salrio lquido a parcela do Imposto
de renda (B32*B33) e a parcela dos Outros impostos (B32*B34).
Na pgina anterior voc selecionou 2 colunas para a tabela de hipteses: uma
coluna para as hipteses (o imposto) e outra coluna para os resultados. Agora
sua seleo ser maior, deve incluir dois tipos de hipteses o Imposto de
renda e os Outros impostos.

2.

Selecione a rea da tabela de hipteses (B37:G47).

3.

Clique no menu Dados,


Tabelas...
Veja a rea selecionada na
figura ao lado. A primeira
coluna continua sendo o
local onde aparecero os
vrios Impostos de renda
possveis. J na primeira
linha estaremos
informando as hipteses
para os Outros impostos.

5
4

4.

Ento, na Clula de entrada da coluna, informe onde o valor do Imposto de


renda aparece na frmula original: B33.

5.

Na Clula de entrada da linha informe onde aparece o valor dos Outros


impostos na frmula original: B34.

FA CONSULTORIA E TREINAMENTO

EXCEL AVANADO

6.

Clique em OK.
No se preocupe, sua tabela
deva estar cheia de 0s. que
ainda no informamos o que
ser usado nos clculos.
Para calcular o salrio lquido
nesta tabela, repita na clula
B37 (o cruzamento entre a
primeira linha e a primeira
coluna) a frmula que faz este clculo na planilha original (que est em B35).
Claro, voc no precisa montar a frmula de novo, s indicar em que clula
est esta frmula.

7.

Clique na clula B37 e digite a frmula =B35.

8.

Para informar as vrias hipteses para o Imposto de renda, preencha as


clulas B38 a B47 com valores iniciando em 1% e terminando em 10%, com
incrementos de 1% (confira na figura abaixo).

9.

Para informar as vrias hipteses para os Outros impostos, preencha as


clulas C37 a G37 com valores iniciando em 20% e terminando em 40%, com
incrementos de 5% (confira na figura abaixo).
A tabela preenchida
automaticamente
enquanto voc digita
as informaes
necessrias. Assim
fica muito fcil
analisar o quanto o
Imposto de renda e os
Outros impostos
impactam no Salrio
lquido, concorda?

FA CONSULTORIA E TREINAMENTO

10

EXCEL AVANADO

Atingindo Metas
Podemos dizer que o recurso Atingir Meta faz clculos de trs para frente. Em
outras palavras, voc j sabe qual deve ser o resultado final de um clculo e
precisa que o Excel diga quais devem ser os valores para isso. um recurso
importantssimo para quem trabalha muito com planilhas.
Vamos usar a mesma planilha anterior para
exemplificar. A pergunta a responder com o Atingir
Meta aqui : quanto deve ser o Salrio Bruto para
que o Salrio Lquido seja igual a R$ 1.500,00?
Perceba que assim voc j define qual deve ser o
resultado do clculo do Salrio Lquido. Cabe ao Excel dizer quanto deve ser o
Salrio Bruto.
1.

Selecione a clula B35 (aquela que contm o Salrio Lquido) e escolha os


comandos Ferramentas, Atingir metas...
Aparece o quadro Atingir meta com algumas linhas que voc deve preencher:
Definir clula: a clula
que contm o clculo final
(Salrio Lquido neste
nosso exemplo).
Para valor: o valor
desejado pela o clculo.
Variando clula: a clula
cujo valor o Excel deve
alterar para que o clculo
mostre o valor desejado (Salrio Bruto neste nosso exemplo).

Comentrio: A clula que atingir a meta dever ser obrigatoriamente uma


frmula e a clula varivel deve ser um valor e no uma frmula.
2.

Preencha o quadro Atingir meta conforme mostra a figura acima: Definir


clula:B35, Para valor: 1500, Variando clula: B32.
Dica: Voc no precisa digitar os endereos das clulas, basta clicar sobre
elas.

3.

Clique em OK.

FA CONSULTORIA E TREINAMENTO

11

EXCEL AVANADO

O Atingir
meta
encontra
uma
soluo, ele
informa que
o Salrio
Bruto deve
ser de R$
2.142,86
para que o Salrio Lquido seja de R$ 1.500,00.
4.

Para aceitar o valor proposto, clique em OK. Para voltar ao valor original clique
em Cancelar.
Comentrio: O Atingir meta varia uma clula de cada vez. Se voc quiser
variar mais de uma clula use o Solver, recurso que ser explicado mais
frente nesta planilha.

FA CONSULTORIA E TREINAMENTO

12

EXCEL AVANADO

Atingindo metas em grficos


Voc tambm pode aproveitar o recurso Atingir meta a partir de grficos.
muito mais visual, facilita o entendimento!

Para preparar um grfico, precisamos de uma planilha.


1.

Faa
uma
planilha
igual a
esta ao
lado.

2.

A coluna E3 (Total) calculada (Quantidade * Valor Unit). No digite estes


valores, faa a frmula correspondente, seno o Atingir meta no funciona.
Vamos fazer um grfico que mostre os vendedores, o total de vendas e a meta
a ser atingida.

3.

Para isso, selecione os intervalos A2:A8, pressione o Ctrl e selecione os


intervalos de E2:F8.

4.

Clique no boto Assistente de grfico na


barra de ferramentas do Excel

5.

Clique na guia Tipos personalizados e


logo escolha o grfico Linhas-Colunas.
Queremos um grfico simples e padro,
no precisamos passar por cada um dos
passos que o Assistente de grfico
oferece.

6.

Ento, para concluir agora o grfico, clique


no boto Concluir.
Pronto! O grfico aparece em sua tela. Agora que voc est vendo o grfico
pronto (veja a ilustrao na prxima pgina), fica mais fcil entender porque
fizemos uma coluna inteira s para as metas. Elas so representadas por uma
linha no grfico, que facilita quem atingiu as metas ou no.

FA CONSULTORIA E TREINAMENTO

13

EXCEL AVANADO

Vamos
ento usar
os grficos
para
calibrar as
metas de
cada
vendedor.
No grfico
ao lado voc v que o Henrique no atingiu a meta. Vamos trabalhar com sua
barra no grfico.
7.

Clique na barra correspondente ao Henrique.


Todas as barras so marcadas.

8.

Para marcar s a do Henrique, clique novamente em Henrique.


Agora sim
podemos
trabalhar
com as
metas
deste
vendedor.

9.

Perceba
que h um ponto maior no alto desta barra. Clique sobre ele e arraste-o para
cima, at encost-lo na linha dos 100.
Veja que enquanto voc faz isso o Excel
sinaliza as vendas representadas pelo novo
tamanho da barra do grfico. Em outras
palavras, enquanto voc arrasta a barra do
Henrique para cima, voc est sinalizando
qual deve ser o novo valor de vendas.

Veja

10. Quando o Excel sinalizar 100, solte o mouse.


Aparece o quadro Atingir meta, que voc j
conhece. Daqui para frente s repetir o
processo que voc aprendeu nas pginas
anteriores.

FA CONSULTORIA E TREINAMENTO

14

EXCEL AVANADO

Cenrios
Em uma planilha muitas vezes voc precisa mudar valores de algumas clulas e
ver os resultados correspondentes. Cada mudana traz uma resposta diferente.
O Excel pode controlar estas mudanas para voc, guardando cada alterao
em um cenrio. Assim voc pode exibir qualquer cenrio a qualquer instante
sem precisar digitar tudo de novo e ainda ter de volta sua planilha original.
Para ver como o Excel trabalha com cenrios, nada melhor do que uma
planilha de aplicaes financeiras como esta que voc v a seguir.
1.

Digite a seguinte
planilha e faa os
devidos clculos.
Veja que a coluna C
(Aplicado) e a coluna
F (Retorno) so colunas calculadas. No
digite estes valores, seno o recurso de
cenrios no funciona, voc deve calcular
estes valores. Pergunte ao professor como
fazer estes clculos.

2.

Clique no menu Ferramentas, Cenrios...


Aparece o quadro com o Gerenciador de
cenrios. Como no existe ainda qualquer
cenrio gravado, o quadro aparece vazio.
hora de adicionar um cenrio.

3.

Clique no boto Adicionar para adicionar


um novo cenrio.

4.

Todo cenrio tem um nome. No primeiro


campo, coloque um nome para este
cenrio. Neste exemplo estamos chamando
nosso cenrio de aplicao.

5.

Um cenrio serve para guardar valores


diferentes para determinadas clulas. So
as Clulas variveis. Neste nosso exemplo
estaremos variando os valores das clulas
B2 a B5.

FA CONSULTORIA E TREINAMENTO

4
5

15

EXCEL AVANADO

6.

Em Comentrios digite uma descrio que melhor descreva seu cenrio.

7.

Clique em OK.
Aparece uma quadro com os valores j
digitados originalmente nas clulas. No
h o que fazer aqui, at porque este
primeiro cenrio ser um retrato de sua
planilha original, sem qualquer tipo de
alterao.

hora ento de adicionarmos outros cenrios. Agora, por exemplo, vamos


digitar outros valores para as aplicaes.
8.

Clique no boto Adicionar.


Aparece novamente o quadro de cenrios
para voc informar como ser o novo cenrio.
Vamos como exemplo digitar um valor maior
para a aplicao em CDB.

9.

Por isso chame o novo cenrio de CDB.

9
10

11

10. As Clulas variveis continuam as mesmas,


mantenha o intervalo como B2:B5.
11. Digite um comentrio para este novo cenrio.
12. Clique em OK.
13. Novamente aparece o quadro Valores
de cenrio. Voc precisa agora digitar
novos valores para cada clula varivel
neste novo cenrio.
Lembrete: Chamamos este cenrio de
CDB porque a maior porcentagem agora
seria aplicada em CDB (clula B3). Na figura acima definimos 0,40 para B3 por
este motivo.
Ateno: Neste exemplo especfico estamos distribuindo as porcentagens de
um capital que ser aplicado. Assim, a soma das porcentagens indicadas no
quadro acima tem quer ser 100% (ou 1). O Excel no controla isso, este
cuidado voc que tem que ter.

FA CONSULTORIA E TREINAMENTO

16

EXCEL AVANADO

Daqui para frente voc deve continuar


construindo cenrios conforme sua
necessidade. A figura ao lado mostra um
exemplo com quatro cenrios diferentes.
Se quiser, construa voc tambm mais
alguns cenrios para praticar. No se
esquea: neste exemplo especfico em que
estamos trabalho os cenrios dizem respeito
distribuio de um valor em vrias
aplicaes diferentes. Por isso, ao variar os
valores das clulas, no se esquea de que a
soma tem que ser igual a 100%.

Trabalhando com cenrios


Agora que temos estes vrios cenrios, podemos exibir cada um deles
facilmente.
1.

2.

Para fazer aparecer os valores que salvamos


nos cenrios, basta exibir o Gerenciador de
cenrios. Para isso clique no menu
Ferramentas, Cenrios...

Selecione o cenrio a exibir e clique no boto


Mostrar.
Dica 1: Caso exista mais cenrios em outras
planilhas do mesmo arquivo, podemos
mescl-los..
Dica 2: Para alterar um cenrio, selecione-o e
clique no boto Editar.

FA CONSULTORIA E TREINAMENTO

17

EXCEL AVANADO

Resumo de cenrios
Esta a melhor parte do trabalho com cenrios. J que voc tem cenrios
diferentes para vrias situaes, exibi-los ao mesmo tempo pode ser bastante
esclarecedor.
1.

Clique no menu Ferramentas, Cenrios...

2.

Clique no boto Resumir.


Aparece o quadro Resumo do cenrio, onde voc define que tipo de resumo
quer fazer.

3.

Queremos apenas um
Resumo de cenrio.
Assinale esta opo.
3

Veja que o Excel percebeu


que todos os cenrios
contribuem para o clculo
de uma mesma clula, F6.
nela que teremos o retorno de nossa aplicao.
4.

Assim, mantenha a Clula de resultado como F6.

5.

Clique em OK.

O Resumo do
cenrio
aparece em
uma nova
planilha.
A grande
vantagem de
ver tudo ao
mesmo tempo a possibilidade de comparar os vrios cenrios. Na figura
acima voc v que o cenrio que proporciona a maior rentabilidade o
Poupana.
Dica: A planilha Resumo do cenrio uma planilha normal. Voc pode digitar
o que quiser nas clulas. Assim, uma boa idia mudar os nomes $B$2 para
Aes, $B$3 para CDB e assim por diante.

FA CONSULTORIA E TREINAMENTO

18

EXCEL AVANADO

Solver
Voc j aprendeu a trabalhar com o Atingir metas do Excel nas pginas
anteriores. L voc alterava o valor de 1 ou 2 clulas para que a frmula final
chegasse a um nmero especfico. Se voc precisar mexer em mais de 2
clulas, o Solver a soluo.
Vamos a uma
aplicao
prtica do
Solver. Olhe a
planilha ao lado:
aplicamos R$
10.000,00 e o retorno foi de 10.418,78 para 30% em Aes, 25% em CDB, 25%
em Poupana e 20% em Commodities.
E se quisssemos um valor final de R$ 11.000,00? Qual deveria ser a
distribuio do capital aplicado (em aes, CDB etc) para que isso
acontecesse?
1.

Clique no menu
Ferramentas, Solver...
Dica: Se o Solver no
aparecer no menu
Ferramentas, voc pode
adicion-lo. simples:
escolha Ferramentas,
Suplementos e assinale a
opo Solver.

3
4
5

2.

A Clula de destino aquela que mostra o retorno final do investimento.


Nesse exemplo a clula F6.

3.

Indique ao Solver que para esta clula voc quer um Valor de 11000.

4.

Queremos que o Solver sugira uma nova distribuio para a aplicao.


Indique ento quais so Clulas variveis: B2:B5.
Para oferecer uma soluo, o Solver oferece uma soluo matematicamente
possvel. Mas nem sempre esta a melhor soluo. Por exemplo, ele poderia
sugerir que voc aplicasse 120% em poupana o que no possvel! por
isso que voc precisa adicionar restries aos valores que o Solver sugere.

FA CONSULTORIA E TREINAMENTO

19

EXCEL AVANADO

Como exemplo, vamos imaginar uma situao muito prxima do mundo real.
No recomendado aplicar grande parte de um capital apenas em aes
muito arriscado. Ento, vamos pedir ao Solver para no aplicar mais do que
50% em aes.
5.

Para definir uma restrio clique no boto Adicionar que aparece no quadro
Submeter s restries.
Aparece o quadro Adicionar restrio. A clula que contm a porcentagem
de aplicao em aes a B2. Vamos adicionar a restrio desejada.

6.

Indique a clula B2 em
Referncia de clula.

7.

Esta clula deve ser


sempre <= a valor
especfico.

8.

O valor para a Restrio


de 50%.

9.

7
8

10

Clique em OK.
Veja: O quadro Submeter
s restries mostra as
restries definidas (uma
s por enquanto neste
exemplo).

Veja

Dica: Voc pode adicionar


uma mesma restrio para
vrias clulas. Por exemplo,
se voc quisesse aplicar pelo
menos 10% em cada tipo de
aplicao, seria s definir
B2:B5>=10%, tal como mostra a figura ao lado.
10. Finalmente, para resolver o problema, clique em Resolver.

FA CONSULTORIA E TREINAMENTO

20

EXCEL AVANADO

O Solver encontrou
uma soluo,
conforme informe o
12
quadro ao lado. Voc
pode aceitar as
sugestes do Solver
(Manter soluo do
Solver) ou descart-las (Restaurar valores originais).

Veja
11

Veja, alm disso o Solver pode gerar alguns relatrios, mostrando quais os
critrios usados para chegar s solues propostas. O primeiro relatrio,
Resposta, o mais interessante: mostra como o Solver mudou os dados da
planilha para chegar resposta que voc queria.
11. Selecione o relatrio Resposta.
12. Deixe assinalada a opo Manter solues do Solver e clique em OK.
Os dados
em sua
planilha
foram
mudados e
uma nova
planilha,
Relatrio de
resposta,
criada
mostrando
como o
Solver
mudou os
dados.

FA CONSULTORIA E TREINAMENTO

21

EXCEL AVANADO

Adicionando mais restries ao Solver


Comentamos
nas pginas
anteriores que
o Solver
oferece
solues
matemticas.
E nem sempre
elas so
satisfatrias.
Na planilha acima voc pode perceber melhor o problema. Se voc somar as
porcentagens de aplicao que o Solver sugeriu, ver que a soma delas
maior do que 100% - e isso no possvel. Veja, na clula B6 acima somamos
as porcentagens, o total de R$ 106%.
A soluo aqui refazer o Solver adicionando uma nova restrio: a clula
B6, que contm a somatria das porcentagens, deve obrigatoriamente ter um
valor de 100%.
1.

Antes de entrar no Solver, crie em B6 uma frmula que some as clulas B2


at B5.

2.

Inicie o Solver novamente, clique no menu Ferramentas, Solver...


Repare que o
Excel se lembra do
ltimo Solver
realizado.

3.

Para adicionar
uma nova
restrio, voc j
sabe, basta clicar
em Adicionar.

4.

Informe que a clula B6 deve


ser igual a 100% .

5.

Clique em OK.

FA CONSULTORIA E TREINAMENTO

22

EXCEL AVANADO

6.

Agora que voc tem


a nova restrio,
s clicar em
Resolver
novamente.

7.

Quando aparecer a
mensagem que o
Solver encontrou
uma resposta,
escolha Manter solues do Solver e clique em OK.

Quanto mais
restries voc
adicionar, mais
prximo da resposta
desejada voc
chega. O que no
foi o caso neste
exemplo ainda. Veja
que, para respeitar o limite de 100% para a clula B6 o Solver atribuir valores
negativos para algumas porcentagens. O que certamente no possvel!
Deixamos este
exemplo assim
nesta apostila para
voc ver como as
restries so
importantes. Voc
deve tambm
restringir valores
negativos nas
clulas. Na verdade, as melhores restries para este exemplo so estas
mostradas na ilustrao acima:
- as clulas variveis devem ser no mximo de 50% (para forar o Solver a
distribuir o capital entre as aplicaes): $B2:$B5 <= 50%
- as clulas variveis no devem ser negativas: $B2:$B5 >= 0%
- o total aplicado no pode ultrapassar 100%: $B$6=100%
Importante: neste exemplo, restries como esta so matematicamente
impossveis de atender. Por isso acrescentamos a clula E9 s clulas
variveis. Assim informamos ao Solver que ele tambm pode alterar um
pouco o capital inicial investido. o nico jeito!

FA CONSULTORIA E TREINAMENTO

23

EXCEL AVANADO

Auditoria
Quando voc precisa ver quais as clulas
usadas em uma frmula, o recurso Auditoria
timo. Ele indica tais clulas, como voc v
na figura ao lado. Alm disso, pode ser muito
bom exibir tais setas em um telo: fica mais
fcil explicar os clculos de sua planilha.
1.

Abra uma planilha e clique sobre uma frmula qualquer.

2.

Clique no menu Ferramentas,


Auditoria, Rastrear
precedentes.
No caso da planilha ao lado, o
valor que precede esta frmula
a porcentagem e o preo da
cesta. Em outras palavras, a
frmula em Valor Total
Corrigido usa valores digitados
em Preo Unitrio e Reajuste Mensal.
Veja: Uma seta azul vinda de duas direes foi adicionada a sua planilha.

3.

Faa isso com todas as frmulas e notar que vrias setas azuis sero
colocadas em sua planilha.
Em vez de escolher comandos (como voc fez no passo 2 acima), pode ser
muito mais fcil trabalhar com a barra de ferramenta de auditoria.

4.

Para exibi-la, clique no menu Ferramentas, Auditoria, Mostrar barra de


ferramentas de auditoria.
Aparece a barra com vrios botes
relacionados auditoria. Passe o mouse
sobre este botes para ver o que eles fazem, tudo muito intuitivo.

5.

Veja o funcionamento de um deles: clique no boto Remover todas as setas.


Como o nome do boto indica, todas as setas foram removidas.

FA CONSULTORIA E TREINAMENTO

24

EXCEL AVANADO

Dependentes
Assim como os precedentes, existem frmulas que so dependentes, ou seja,
que geram outros valores. Veja
na planilha.
1.

Selecione uma frmula e clique


no boto Rastrear dependentes.
Aparecem setas indicando que
clulas dependem da frmula
selecionada.

2.

Se quiser remov-las, utilize o


boto Remover setas
dependentes.
Dica: Se preferir, voc pode remover todas as setas (dependentes e
precedentes) de uma s vez. Clique no boto Remover todas as setas
na barra de auditoria.

Erros
Muitas vezes aparecem alguns erros em sua planilha. O Excel at os indica
com uma expresso que comea com um #. Com o recurso de auditoria, o
Excel tambm pode rastrear as possveis clulas que contribuem para tais
erros.
1.

Para isso, selecione a frmula com erro e clique no boto Rastrear


erro.
Agora que voc j sabe onde
esto as possveis clulas que
permitem a correo do erro,
s corrigir. Claro, depois voc
certamente ir querer remover
estas setas.

2.

Para remov-las, voc j sabe,


basta clicar no boto Remover
todas as setas.

FA CONSULTORIA E TREINAMENTO

25

EXCEL AVANADO

Estrutura de tpicos, organizao automtica

Veja as duas planilhas acima. Qual


melhor: aquela que mostra todas as
informaes ou aquela que mostra
apenas os totais? Depende da utilizao,
no ? A grande notcia que o Excel
pode organizar a planilha da esquerda (a
maior) em tpicos e exibi-la como a
planilha da direita (a menor) e tudo
automaticamente!
1.

Clique em uma clula preenchida qualquer da planilha que voc quer


organizar e escolha Dados, Organizar estrutura de tpicos, Agrupar.

2.

Escolha AutoTpicos no menu que aparece.


4

Aparece uma barra lateral


esquerda em sua planilha.
3.

Para esconder os detalhes da


Loja 1 e deixar apenas o total
de unidades vendidas, clique
no sinal - esquerda da linha
de total (linha 4).

4.

Para esconder todos os


detalhes e deixar visveis
apenas as linhas com totais,
clique no nmero 1 que
aparece nas colunas
esquerda em sua tela.

5.

Para ver tudo novamente, clique no nmero 2 nestas mesmas colunas.

6.

Se voc no quiser mais sua planilha organizada em tpicos, escolha Dados,


Organizar estrutura de tpicos, Limpar estrutura de tpicos.

FA CONSULTORIA E TREINAMENTO

26

EXCEL AVANADO

Estrutura de tpicos, organizao manual


Muitas vezes voc no precisa agrupar
automaticamente os dados de uma planilha at
porque o conceito nem se encaixa. Veja a figura ao
lado. Vamos imaginar que por algum motivo voc no
queira mais ver os produtos alimentcios. A estrutura de
tpicos do Excel tambm vai ajudar aqui, veja.
1.

Selecione as linhas que voc no quer mais ver.

2.

Clique no menu Dados, Organizar estrutura de tpicos, Agrupar.


Aparecem as colunas esquerda que voc j viu
na pgina anterior.

3.

Agora voc j sabe, para ocultar as linhas


desejadas, basta clicar no sinal - que aparece
nestas colunas.

Suplementos
Na pgina que abordamos o Solver comentamos que nem sempre ele est
instalado em seu Excel. L na dica dissemos que o Solver um suplemento
do Excel, e que voc pode instal-lo rapidamente. Alm dele, o Excel tem
vrios outros suplementos que podem ser bastante teis em seu trabalho.
1.

Clique no menu Ferramentas,


Suplementos.
O quadro que se abre mostra os
suplementos disponveis.
No vamos nos estender neste
assunto aqui, marcamos na figura
ao lado apenas os suplementos
mais teis: AutoSalvamento, que
habilita o salvamento automtico de seus arquivos em intervalos regulares
(que voc define), as Ferramentas de anlise, que trazem mais funes para
o Excel alm daquelas tradicionais e o Solver, que voc j conhece.

FA CONSULTORIA E TREINAMENTO

27

EXCEL AVANADO

Consulta a banco de dados


Muitas vezes voc tem um banco de dados externo e precisa trabalhar com ele.
Com o Excel, muito fcil extrair deste banco as informaes necessrias ao seu
trabalho.
1.

O primeiro passo localizar este banco de dados. Clique no menu Dados,


Obter dados externos, Criar uma nova consulta ao banco de dados.

2.

Escolha o banco de dados.


Neste exemplo estamos
escolhendo um banco de
dados Access.

3.

Clique em OK.

4.

Aparece a janela para voc


selecionar seu banco de
dados. Selecione-o e clique
em OK.

Entra em cena o Assistente de


consulta, muito til para a
construo da consulta
desejada.
Um banco de dados Access
tem vrias tabelas, voc est
vendo agora as tabelas e
colunas correspondentes
existentes no banco
escolhido.
5.

6.

Selecione as tabelas e
colunas desejadas e clique no
boto > para inseri-las na
consulta que voc est
construindo com a ajuda do Assistente.

Clique em Avanar.

FA CONSULTORIA E TREINAMENTO

28

EXCEL AVANADO

Se quiser, voc pode filtrar os


dados que sero trazidos para
o Excel. Por exemplo, apenas
quem morar na cidade de So
Paulo, por exemplo. Para no
alongar muito este exemplo,
no vamos fazer qualquer
filtragem.
7

7.

Clique em Avanar.
Por ltimo, voc ainda tem a
chance de organizar os dados
em ordem crescente ou
decrescente. De novo, no
vamos nos preocupar com
este assunto aqui.

8.

Clique em Avanar.

Por fim o Assistente pergunta


onde voc quer colocar estes
dados.
9

9.

Claro, queremos que os


dados apaream em nossa
planilha. Mantenha assinalada
a opo Retornar dados ao
Microsoft Excel.

10

10. Para terminar, clique em claro - Concluir.


11. Por ltimo - agora para terminar
mesmo, voc s precisa informar
em que clula inicial os dados sero
inseridos. Faa isso e finalmente
clique em OK para terminar.

FA CONSULTORIA E TREINAMENTO

11

29

EXCEL AVANADO

Planilha com jeito de formulrio


A planilha ao lado lembra um
formulrio. E funciona como um!
Para descobrir o valor da
parcela a pagar por um carro,
basta voc rolar as setas e
escolher o carro, definir as
parcelas e estabelecer a
porcentagem de entrada.

Vamos construir um formulrio simples, tal como este que aparece na figura
acima.
Comentrio: para facilitar a explicao, estamos admitindo que as parcelas a
pagar pelo carro so calculadas sem levar em conta eventuais juros.
1.

Para que estes botes funcionem, precisamos de uma


relao de itens digitada. Ento, digite esta seqncia
mostrada na planilha ao lado.

2.

H uma barra de ferramentas especfica para a criao


de formulrios. Para exibi-la, clique no menu Exibir, Barra de ferramentas,
Formulrios.
Vamos colocar em nossa
planilha uma caixa de combinao tal como esta que aparece na linha 1 da
figura acima.

3.

Para desenh-la, clique no boto Caixa de combinao.

4.

Desenhe a caixa de combinao na regio da clula C3, conforme mostra a


figura acima.
Para que esta caixa de combinao mostre o nome de um carro, precisamos
vincul-la aos nomes j digitados no passo 1 (lembra-se?).

5.

Clique sobre a caixa de combinao com o boto direito do mouse e escolha


Formatar controle no menu que aparece.

FA CONSULTORIA E TREINAMENTO

30

EXCEL AVANADO

6.

Na guia Controle que


aparece, clique no
campo Intervalo de
entrada e indique as
clulas onde
aparecem os nomes
dos carros: J8:J12.
Pronto, s isso j faz
o nome do carro
aparecer na caixa de
combinao. Mas
nosso objetivo
exibir o nome do
carro e tambm seu
preo. para isso
que serve a caixa
Vnculo da clula.
na clula a indicada que mostramos qual a posio do carro na lista. Esta
posio ser usada depois na funo ndice.

7.

Clique no campo Vnculo da clula e indique a clula J1 (uma clula de


apoio, ele nem precisa ser exibida). Clique em OK quando terminar.
Dica: A caixa Linhas suspensas define quantos carros aparecem na lista.
O grande truque agora aproveitar o nmero que ser
colocado na clula J1 e assim descobrir o preo do
carro. um trabalho para a funo ndice.

8.

Para a funo ndice funcionar melhor, vamos primeiro


atribuir um nome para as clulas K7:K12.
Selecione estas clulas e escolha os comandos
Inserir, Nome, Criar.
A opo Linha superior j vem assinalada.
Desta forma a palavra que aparece na linha
superior, Valor, ser usada como nome para as
clulas todas.

9.

Clique em OK para chamar as clulas de Valor.

10. Pronto, agora s digitar a funo: =NDICE(Valor;J1).

FA CONSULTORIA E TREINAMENTO

31

EXCEL AVANADO

Esta funo olha a lista Valor e pega o valor cuja posio est indicada na
clula J1. Em outras palavras, se na lista aparece o Vectra (ele o 4. da lista),
a funo ndice mostra o 4. preo da lista, R$ 30.000,00.
Para exibir as parcelas mostradas no exemplo no incio deste assunto,
voc deve usar o boto Controle giratrio.
11. Desenhe o boto na linha 2 tal como
aparece na figura ao lado.
12. Pressione o boto direito do mouse sobre
o Controle giratrio, escolha Formatar
controle e configure o quadro tal como
mostra a ilustrao ao lado.

12

De acordo com nosso exemplo do incio


deste assunto, o ltimo boto que
falta agora o Barra de rolagem.
13. Desenhe o boto na linha 3
tal como aparece na figura
ao lado.
14

14. Pressione o boto direito do mouse sobre


a Barra de rolagem, escolha Formatar
controle e configure o quadro tal como
mostra a ilustrao ao lado.
Veja que aqui tambm usamos uma clula
de apoio, J3. Ela nem aparece em nossa
planilha, mas ser muito til. Veja: a linha
3 exibe uma porcentagem de entrada.
Ora, o que temos a fazer agora dividir o valor da clula J3 por 100 e formatla como porcentagem.
15. Na clula B3 digite a frmula =J3/100
e a formate como porcentagem.
Pronto, seu formulrio est pronto.
Agora voc s precisa completar os
outros clculos conforme ilustrao ao
lado. So clculos simples que no
sero abordados nesta apostila.

FA CONSULTORIA E TREINAMENTO

32

EXCEL AVANADO

Macros
Uma macro nada mais do que uma srie de trabalhos repetitivos reunidos.
Para executar todos estes trabalhos de uma s vez, voc executa sua macro.
Depois de pronta, voc pode vincular sua macro a um boto, tornando suas
planilhas mais inteligentes e mais prticas.
Vamos gravar uma macro que faz uma formatao simples.
1.
2.

Clique no menu Ferramentas, Macro,


Gravar nova macro...
No quadro Gravar macro que parece,
digite o Nome da macro.

3.

Faa uma breve descrio da macro.

4.

Clique em OK.

Ateno, a partir de agora o Gravador de Macros est ligado. Tudo o que voc
fizer na planilha est sendo gravado. Tome muito cuidado. Veja que tambm
aparece uma barra com dois botes: Parar gravao e
Referencia Relativa. Eles so muito importantes no trabalho com
macros e sero discutidos mais adiante.
5.

Vamos fazer alguma coisa para o gravador de macros registrar: digite seu
nome completo na clula A1. Pressione Enter quando terminar

6.

Volte para A1 e formate seu nome como negrito, fonte Arial, tamanho 18, cor
vermelha. Pressione Enter para sair da clula formatada.

7.

Clique no boto Parar gravao.

8.

Vamos testar o funcionamento da macro.


Deixe o cursor em outra clula qualquer,
diferente daquela onde estava o cursor
quando voc gravou a macro.

9.

Clique no menu Ferramentas, Macro,


Macros...

10. Selecione a macro feita e clique em Executar.

FA CONSULTORIA E TREINAMENTO

33

EXCEL AVANADO

Se voc seguiu rigorosamente os passos sugeridos at aqui, bem provvel


que sua macro no tenha funcionado. Seu nome at deve ter aparecido nesta
nova clula, mas ele no foi formatado.
Isto acontece porque voc gravou a macro no modo de referncia absoluta. A
macro s funciona quando o cursor estiver na mesma clula em que estava
quando a macro foi gravada. O modo de referncia absoluta o modo normal
do gravador de macros. Mas podemos alter-lo: neste nosso exemplo, a
macro vai funcionar como esperado se fizermos a gravao no modo de
referncia relativa.
11. Vamos gravar uma nova macro. Escolha Ferramentas, Macro, Gravar nova
macro e atribua um nome para a macro.
Dica: Se voc informar o mesmo nome da macro anterior, o Excel informa que
a macro j existe e se voc quer substitu-la. Pode ser uma boa alternativa
para eliminar macros erradas.
Antes de comear a fazer qualquer coisa, precisamos mudar para o modo de
referncia absoluta.
12. Clique no boto Referncia relativa.

12

Pronto, agora s voc repetir o processo feito na pgina anterior.


Voc ver que a macro funcionar em qualquer clula.

FA CONSULTORIA E TREINAMENTO

34

EXCEL AVANADO

Tecla de atalho
Se voc precisa executar uma
macro vrias vezes, melhor
associ-la a uma tecla de atalho.
1.

Clique no menu Ferramentas,


Macro, Macros...

2.

Selecione a macro e clique no


boto Opes.

3.

Na caixa Tecla de atalho digite a


letra desejada.
Dica: Para que suas teclas de atalho no
coincidam com as teclas do Excel, prefira
usar letras maisculas. Explicando: Ctrl+c
no Excel copia a clula selecionada mas
Ctrl+C (C maisculo) no tem funo
alguma. por isso que no quadro ao lado
voc v que a tela de atalho
Ctrl+Shift+G (o G maisculo).

4.

Faa o teste, pressione na planilha Shift-Ctrl-G.


Pronto! Sua macro deve ter sido executada.

FA CONSULTORIA E TREINAMENTO

35

EXCEL AVANADO

Atribuindo macros a um boto no menu


Alm de vincular uma macro a uma tecla de atalho, voc pode pendur-la ao
menu do Excel.
1.

Clique no menu Exibir, Barra de ferramentas, Personalizar.

2.

No quadro
Personalizar que
aparece, clique na guia
Comandos.

3.

Escolha a categoria
Macro.
Para pendurar a macro
no menu, precisamos
associ-la a um boto.
S h um boto
disponvel no quadro
Personalizar.

4.

Arraste o boto com a carinha para a barra de ferramentas do Excel.


Por enquanto este boto no tem serventia, s um desenho. Vamos associar
nossa macro a este boto.

5.

Selecione a carinha na barra de ferramentas e clique


no boto Modificar seleo no quadro
Personalizar.

6.

Na lista de comandos que aparece, escolha Atribuir


macro.

7.

O Excel exibe um quadro com as macros


disponveis. Selecione a macro desejada e clique
em OK para fechar o quadro de dilogos.

Dica

Dica: Voc pode trocar a imagem do boto, se


quiser. Basta escolher no quadro ao lado Alterar
imagem de boto para escolher uma outra imagem j pronta, ou Editar
imagem de boto para voc mesmo desenhar seu boto.

FA CONSULTORIA E TREINAMENTO

36

EXCEL AVANADO

Atribuindo macros um comando no menu


Muitas vezes pode ser melhor associar sua macro a um comando mesmo, em
vez de a um boto. Veja a diferena e escolha o que for melhor para voc.
1.

O processo muito semelhante ao de atribuio de macros a um boto:


Escolha Exibir, Barra de ferramentas, Personalizar...

2.

Na guia Comandos
escolha a categoria
Macros.

3.

Arraste Personalizar
item de menu para a
linha de comandos do
Excel (onde j aparece
Arquivo, Editar etc).

4.

Mantenha Personalizar
item de menu
selecionado e clique no
boto Modificar
seleo.

5.

No menu que aparece, defina um nome para o


novo item em Nome.

6.

O item ainda no funciona, precisamos associar


uma macro a ele. Clique em Atribuir macro .

7.

O Excel exibe um quadro com as macros


disponveis. Selecione a macro desejada e clique
em OK.

8.

Feche os quadros de dilogo e experimente sua


macro!

FA CONSULTORIA E TREINAMENTO

37

EXCEL AVANADO

Editando a macro
Uma macro nada mais do que um programa. Felizmente o gravador de
macros cria este programa para voc. um programa em linguagem VBA.
Vamos ver como ficou a macro que voc gravou nas pginas passadas.
1.

Na planilha que contm


a macro, escolha
Ferramentas, Macro,
Macros...

2.

No quadro que aparece,


selecione a macro cujo
programa voc quer ver
e clique no boto Editar.
A janela do VBA
aparece. Aqui voc pode alterar
o que quiser. Uma alterao
simples seria mudar o nome
que a macro digita na clula.
Basta digitar o novo nome na
linha apropriada.

3.

Troque Fabola Luz pelo seu


prprio nome.

4.

Volte planilha do Excel agora e


execute sua macro.

o seu nome que aparece na


clula, no ?

FA CONSULTORIA E TREINAMENTO

38

EXCEL AVANADO

Quadros de dilogo em macros


Voc tambm pode digitar linhas inteiras de comandos neste programa VBA.
S para voc ter uma idia de como isso funciona, vamos fazer nossa macro
abrir um quadro de dilogos simples, com uma mensagem de boas vindas.
1.

Se voc estiver na planilha, volte janela onde aparece o programa (olha a


barra de tarefas do Windows, ela ainda deve estar l s clicar nela).
Dica: Se preferir, voc pode pressionar Alt-F11 para exibir esta janela.

2.

Logo depois dos comentrios


em verde (no incio da
macro), digite:
Msgbox Bem vindo ao VBA.,
vb0k0only,Mensagem

Comentrio: Este texto deve


ser digitado em uma nica
linha, conforme mostra a
figura ao lado.
3.

Volte ao Excel e execute a


macro.
Aparece a mensagem ao lado, certo?

4.

A mensagem s para informao. Clique em OK para


fech-la e o restante da macro ser executado normalmente.

FA CONSULTORIA E TREINAMENTO

39

EXCEL AVANADO

Altere o valor de uma propriedade com uma macro


Voc pode criar uma macro para desativar as linhas de grade se elas estiverem
aparecendo ou ativ-las se elas no estiverem aparecendo. Voc faz isso
alterando a propriedade que exibe ou no a grade na planilha.
1.

Escolha Ferramentas, Macro, Gravar nova macro...

2.

Chame a macro RemoveGrade e clique em OK.


Agora, enquanto a macro est sendo gravada, vamos ocultar as linhas de
grade.

3.

Escolha
Ferramentas,
Opes... e
na guia
Exibir
desmarque a
caixa de
seleo
Linhas de
grade. Clique
em OK para
fechar o
quadro.

4.

Clique no boto Parar gravao.

5.

Vamos ver como ficou o programa da macro: escolha Ferramentas, Macro,


Macros, selecione a macro RemoveGrade e clique em Editar.

6.

Teremos o seguinte cdigo (sem as linhas de comentrio):


Sub RemoveGrade()
ActiveWindow.DisplayGridlines = False
End Sub
Do jeito que est, esta macro apenas oculta as linhas de grade. Mas e se as
grades no estiverem aparecendo? Queremos que a macro as exiba. O
segredo aqui fazer a macro perceber se as grades esto aparecendo ou
no. Veja como fazer isso.

FA CONSULTORIA E TREINAMENTO

40

EXCEL AVANADO

7.

Mude as linhas de comando de sua macro assim:


Sub RemoveGrade()
Minhagrade = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines =Not Minhagrade
End Sub
Esta macro usa praticamente as mesmas instrues da macro anterior, mas
com algumas melhorias. Vamos interpret-las:
Minhagrade = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines a propriedade que informa o status da linha
de grade: esto aparecendo (True) ou no (False)? Atravs desta instruo
voc guarda este status na varivel Minhagrade.
ActiveWindow.DisplayGridlines =Not Minhagrade
A palavra chave Not alterna o valor que est em Minhagrade. Se estiver como
True (grade aparecendo) ela passa a ser False (grade oculta). E vice-versa.

8.

por isso que a macro funciona. Volte ao Excel e experimente!

Respondendo perguntas e tomando decises


Voc j usou a funo MsgBox nas pginas anteriores de forma bem
simples. No entanto, voc pode aproveit-la ainda mais! Considere a macro a
seguir:

Sub VerificarExecucao()
minhaVerificacao = MsgBox("Isso levar muito tempo. Continuar?", vbYesNo)
If minhaVerificacao = vbNo Then
Exit Sub
End If
MsgBox ("Continuar com a macro lenta...")
End Sub
Temos duas grandes novidades aqui: vbYesNo e If ... Then. Estes so
comandos essenciais para quem trabalha com VBA. Vamos interpret-los.

FA CONSULTORIA E TREINAMENTO

41

EXCEL AVANADO

minhaVerificacao = MsgBox("Isso levar muito tempo. Continuar?", vbYesNo)


MsgBox exibe uma mensagem com uma pergunta e apresenta as opes Yes
ou No (estipuladas em vbYesNo). A resposta armazenada na varivel
minhaVerificacao.
If minhaVerificacao = vbNo Then
If verifica se a resposta guardada em vbNo Sim ou No.

1.

a)

Se for Sim, a linha seguinte, Exit Sub, executada (Exit Sub encerra a
macro).

b)

Se for No, a linha logo aps End If, MsgBox ("Continuar com a macro
lenta..."), executada (a mensagem Continuar com a macro lenta...
aparece).

Vamos experimentar esta macro: no Editor do VisualBasic, escolha Inserir,


Mdulo e digite as instrues conforme aparece na figura acima.
Comentrio: Preste ateno quando voc estiver digitando a segunda linha da
macro. Assim que voc digitar a vrgula depois de Continuar?, aparece uma
lista de sugestes sobre o que voc pode usar. s escolher vbYesNo. Assim
fica mais fcil lembrar das instrues, concorda?

2.

Pronto, agora s voc testar a macro. Volte ao Excel e execute-a!

FA CONSULTORIA E TREINAMENTO

42

EXCEL AVANADO

Executando uma mesma instruo vrias vezes (o Loop For Each)


Muitas vezes voc precisa executar uma mesma instruo vrias vezes. Por
exemplo, voc pode querer formatar vrias clulas (e no uma s) ou pode
precisar modificar vrias planilhas em um arquivo.
A macro a seguir protege todas as planilhas de um arquivo Excel:
Sub ProtectSheets ()
Dim mySheet As Worksheet
For Each mySheet in WorkSheets
mySheet.Select
mySheet.Protect Senha, True, True, True
Next mySheet
End Sub
Vamos interpretar cada linha principal:
Dim mySheet As Worksheet armazena em mySheet o nmero de planilhas
no arquivo.
For Each mySheet in WorkSheets executa as instrues que aparecem nas
linhas seguintes para cada planilha em WorkSheets
mySheet.Select selecione cada planilha
mySheet.Protect Senha, True, True, True protege cada planilha, atribuindo
a senha Senha para cada uma delas
Next mySheet faz o processo ser repetido para a prxima planilha
Se voc quiser uma outra macro que desproteja todas as planilhas, digite as
seguintes instrues:
Sub UnprotectSheets ()
Dim mySheet As Worksheet
For Each mySheet in WorkSheets
mySheet.Select
mySheet.Unprotect Senha
Next mySheet
End Sub
Esta macro muito parecida com a anterior. S vamos chamar sua ateno
para a linha mySheet.Unprotect Senha, que fornece a senha Senha para
desproteger cada planilha.
Que tal agora digitar e executar estas macros para ver o resultado?

FA CONSULTORIA E TREINAMENTO

43

Você também pode gostar