Você está na página 1de 80

Todos direitos reservados.

Proibida a reproduo,
mesmo parcial, por qualquer
processo mecnico,
eletrnico, reprogrfico, etc.,
sem a autorizao, por
escrito, do(s) autor(es) e da
editora.

EXCEL XP
AVANADO

Rua dos Otoni, 881/9 andar - Funcionrios


PABX/FAX : (31) 3273-2822
CEP 30150-270 - Belo Horizonte - MG

EXCEL XP AVANADO
NDICE

TRATAMENTO E ANLISE DE DADOS..................................................................................................................................1


Soluo De Problemas A Partir Do Solver E Do Comando Atingir Metas ............................ 1
Deciso Sobre A Ferramenta A Usar............................................................................ 1
Ferramenta: Finalidade ............................................................................................. 1
Criando uma Planilha de Exemplo ............................................................................... 1
Uso Do Recurso Atingir Metas .................................................................................... 3
Utilizando o Solver ................................................................................................... 4
Quando Usar O Solver............................................................................................... 4
Como Habilitar O Solver ............................................................................................ 5
Como Usar O Solver ................................................................................................. 6
Como Alterar Restries ............................................................................................ 7
Como Gerar Relatrios No Solver................................................................................ 8
CENRIOS ...................................................................................................................... 9
Verificao De Vrias Solues A Partir De Cenrios ...................................................... 9
Criao De Cenrios ................................................................................................. 9
Alternncia Entre Cenrios....................................................................................... 11
Edio de um Cenrio ............................................................................................. 12
Excluindo um Cenrio ............................................................................................. 12
FUNES FINANCEIRAS ................................................................................................. 13
Funo VF ............................................................................................................. 15
Funo VP ............................................................................................................. 17
Funo PGTO......................................................................................................... 17
Funo NPER ......................................................................................................... 18
Funo TAXA ......................................................................................................... 18
Funes Que Calculam Partes do Pagamento.............................................................. 19
Pagamento no Final do Perodo ................................................................................ 20
Funes Que Trabalham Com Pagamentos Variados .................................................... 22
Funo VPL ........................................................................................................... 22
Funo TIR............................................................................................................ 22

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

EXCEL XP AVANADO
CONSTRUO DE FORMULRIOS COM CONTROLE.............................................................. 24
O Que Voc Precisa Saber Sobre Controles ................................................................ 25
Como Usar A Barra De Ferramentas Formulrios......................................................... 26
Como Os Controles Afetam O Contedo E Os Clculos Das Clulas ................................ 26
Incluso De Controles Em Uma Planilha..................................................................... 26
Como Desenhar O Controle...................................................................................... 26
Como Alterar O Formato De Um Controle................................................................... 27
Como Criar Barras De Rolagem ................................................................................ 28
Como Criar Caixas de Seleo .................................................................................. 29
Como Criar Botes De Opo Para Mltipla Escolha ..................................................... 31
Como Criar Caixas De Listagem Ou Caixas de Combinao........................................... 32
Como Criar Controles Giratrios ............................................................................... 35
Modificao De Controles......................................................................................... 36
Como Imprimir Formulrios sem o Controle ............................................................... 37
USO DA SOFISTICAO DAS TABELAS DINMICAS ............................................................ 38
Uso Das Tabelas Dinmicas ..................................................................................... 38
Criao De Uma Tabela Dinmica ............................................................................. 40
Criao De Um Grfico Dinmico .............................................................................. 44
USO DO FILTRO AVANADO ............................................................................................ 46
O Filtro Avanado................................................................................................... 46
Como Localizar Dados Atravs Do Filtro Avanado ...................................................... 47
Como Usar Vrias Comparaes Em Um Intervalo De Critrios ..................................... 48
CRIANDO FUNES DEFINIDAS PELO USURIO ................................................................. 51
Contedo .............................................................................................................. 51
Que Faz Uma Funo Definida Pelo Usurio................................................................ 51
Partes De Uma Funo Definida Pelo Usurio.............................................................. 51
Compreendendo As Partes De Uma Funo Definida Pelo Usurio .................................. 53

ARGUMENTOS 53
Expresses Do Visual Basic...................................................................................... 54
Valores Retornados ................................................................................................ 55
Criando Uma Funo Definida Pelo Usurio ................................................................ 56
Usando a Funo Definida Pelo Usurio ..................................................................... 57
Para digitar uma funo definida pelo usurio em uma planilha ............................................................ 57

Facilitando A Localizao Das Funes Definidas Pelo Usurio ....................................... 57

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

EXCEL XP AVANADO
INTRODUO AO VISUAL BASIC FOR APPLICATIONS .......................................................... 58
Gravao E Modificao De Mdulos Do VBA .............................................................. 59
Como Fazer A Automatizao Atravs Do Visual Basic For Applications........................... 59
Como Inicializar O Gravador De Macros ..................................................................... 59

Realizando As Aes 61
Como Examinar O Procedimento .............................................................................. 61
Como Executar O Procedimento ............................................................................... 64
Como Associar Procedimentos A Botes, Menus E Objetos............................................ 65
Como Usar Comentrios.......................................................................................... 66
Cabealho E Rodap Do Procedimento....................................................................... 67
Como Obter Dados A Partir De Uma Caixa De Entrada De Dados................................... 67

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

EXCEL XP AVANADO
TRATAMENTO E ANLISE DE DADOS
SOLUO DE PROBLEMAS A PARTIR DO SOLVER E DO
COMANDO ATINGIR META
O Excel fornece ferramentas para ajudar na anlise de dados em planilhas. Dois timos
exemplos dessas ferramentas o comando Ferramentas, Atingir Meta e o suplemento Solver. O comando
Atingir Meta reduz a resposta que voc deseja em uma clula de frmula. O Solver uma ferramenta
matemtica que ajuda na localizao da melhor resposta em uma clula de frmula quando existem vrios
valores de entrada, ou onde os valores de entrada precisam estar de acordo com certas restries.
Neste captulo, voc aprende como:

Usar o comando Atingir Meta

Usar os marcadores de grfico para atingir metas em clulas de frmula

Usar o Solver para otimizar um valor de frmula que esteja sujeitos a restries

Preservar vrios conjuntos de restries para um problema no Solver

Produzir relatrio no Solver

DECISO SOBRE A FERRAMENTA A USAR


O Excel fornece muitas ferramentas para diferentes situaes de soluo de problemas.
Algumas ferramentas, como o Solver, so programas suplementares, Aproveitando Mximo dos
Suplementos do Excel.
Os recursos Atingir Meta e Solver tratam, de forma especfica, os problemas de localizao
de valores para uma ou mais clulas de entrada que otimizam o valor de uma frmula que dependa dessas
clulas.

FERRAMENTA:

FINALIDADE

ATINGIR META
Use essa ferramenta quando quiser gerar um valor especfico em uma
clula de frmula ao ajustar o valor em uma clula de varivel que influencie seu valor. O Atingir meta um
recurso que alcana um objetivo em uma formula alterando uma nica varivel.
SOLVER
Use essa ferramenta se voc tiver um ou mais valores e tiver restries
sobre a soluo, ou seja, o solver trabalha com uma ou mais variveis para alcanar seu objetivo alm de
limitar os resultados das variveis.

CRIANDO UMA PLANILHA DE EXEMPLO


A planilha a seguir ilustra um simples modelo criado para trabalhar com o Atingir Metas e
Solver. Esta planilha controla valores de entrada e sada da rea de Marketing de uma determinada
empresa, como: faturamentos, impostos e outros mais que sero explicados a seguir.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO

O cabealho da planilha trs informaes gerais desta rea. Os valores do cabealho voc
dever inserir manualmente pois so todos variveis(sem criar frmula).
A rea de dados inferior ao cabealho assim ser criada:
1.

Faturamento Bruto: Esta coluna possui um conjunto de valores que vai de R$


2.000,00 R$ 20.000,00 sofrendo uma variao de R$ 500,00 que devero ser
digitados(para isto utilize o recurso de AutoPreenchimento).

2.

Faturamento Total: O faturamento total proveniente da subtrao entre a Receita


Fixa(C6) e a Despesa Fixa(C7) somado com o Faturamento Bruto(A10), ficando a
seguinte frmula: =$C$6-$C$7+A10

3.

Empresa: Para a empresa fica reservado uma porcentagem (lquido empresa) do


faturamento bruto. Frmula: =A10*$C$5

4.

Impostos 13,5%: o imposto ser calculado em funo do faturamento bruto. A


porcentagem esta fixada em 13,5%. Frmula: =A10*13,5%

5.

rea de Marketing: do faturamento total obtido por esta rea j foi calculado quanto
dever ficar para a empresa e quanto de imposto ser pago. Portanto basta fazer uma
subtrao destes valores para obtermos o valor que sobra para a rea de marketing.
Frmula: =B10-C10-D10

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
6.

Valor Mensal por funcionrio: Equivale ao valor calculado para a rea de marketing
dividido pelo nmero de funcionrios. Frmula: =E10/$C$2

7.

Salrio Individual: sabendo-se que cada funcionrio receber uma quantidade de


cinco salrios mnimos, basta multiplicar estes dois valores e somar ao valor mensal por
funcionrio que j foi calculado ficando assim a frmula: =$C$3*$C$4+F10

Com a planilha j pronta vamos utilizar os recursos acima citados.

USO DO RECURSO ATINGIR META


Quando voc sabe a resposta que deseja e precisa voltar para localizar o valor de entrada
que fornece essa resposta, selecione Ferramentas/Atingir Meta. Com esse comando, voc especfica uma
soluo e, em seguida, a clula que deve ser alterada para atingir a soluo. O Excel localiza o valor de
entrada que resulta em uma resposta especfica que voc deseja. Para isso, o comando opera como se
estivesse fazendo suposies repetidas regulares, restringindo-se ao valor exato.
O comando o Atingir Meta poupa o seu tempo quando voc precisa obter solues. Voc
pode usar esse comando, por exemplo , para determinar a taxa de crescimento necessrio para atingir uma
meta de vendas ou como vrias unidades precisam ser vendidas para no haver prejuzo.
Quando voc seleciona Ferramentas/Atingir Meta, a clula que est sendo alterada deve
conter um valor (no uma frmula ) e precisa afetar a clula que voc especificou com a exigncia de uma
resposta especfica. Como voc no pode impor restries sobre esse comando, pode eliminar valores de
entrada que no faam sentido ou especificar uma soluo para a qual nenhum valor de Tabelas de Dados
ou o Gerenciador de Cenrios para testar diferentes valores de entrada. Voc pode tambm usar o Solver
para localizar a soluo mais favorvel de acordo com as restries que voc especificar.
Vamos criar uma situao para utilizarmos o atingir meta. De acordo com os dados da
planilha j criada, podemos observar que o salrio pago a cada funcionrio da rea de marketing igual a
R$ 843,33 (clula G10). Gostaria de aumentar este salrio para o valor de R$ 920,00. Deveremos alterar
uma ou mais variveis para alcanar nosso objetivo. Vamos fazer de acordo com o exemplo abaixo onde o
que est sendo questionado :

De quanto dever ser a Receita Fixa(clula C6) para que alcancemos R$ 920,00 no
Salrio Individual (clula G10)?

Realize os seguintes passos:


8.

Selecione a clula onde se tem o objetivo de R$ 920,00 (G10).

9.

Acione o comando Atingir Meta no menu Ferramentas.

10. Como podemos ver na figura a seguir, ser exibida uma janela onde:
*

Definir clula a clula de frmula onde temos um objetivo;

Para valor o valor que se tem como objetivo na clula definida;

Alternado clula a clula que contm a varivel que ser alterada para se
alcanar o objetivo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO

objetivo.

Ao pressionar OK ser aberta uma janela de Status dizendo que o atingir meta alcanou o

Neste caso o valor de receita fixa alcanado foi de R$ 1.430,00. Voc pode fazer quantas
vezes desejar, alterando as clulas de acordo com sua necessidade.

UTILIZANDO O SOLVER
Muitas planilhas so muito complexas para que o Atingir Meta encontre uma soluo. Uma
soluo vlida nesses modelos mais complexos podem exigir vrias entradas e pode ter restries
limitadoras sobre alguns dos valores de entrada ou sobre o resultado impresso.
Ao contrrio do recurso Atingir Meta, que localiza uma soluo especfica, o programa Solver
localiza uma soluo mais favorvel ao variar vrias clulas de entrada enquanto garante que outras
frmulas da planilha fiquem dentro dos limites definidos. O Solver trata problemas do trabalho real - mais
de uma varivel precisa ser alterada para localizar uma resposta, e outras reas do problemas precisam ser
observadas para assegurar que fiquem dentro de limites reais.
Freqentemente, voc pode ter de ajustar sua planilha para definir o tipo de modelo com o
qual o Solver trabalha melhor. Para configurar essa planilha, voc precisa ter uma boa compreenso dos
relacionamentos entre variveis e frmulas. A recompensa do Solver por seus esforos, no entanto, pode ser
extremamente significativa. Ele pode evitar que voc desperdice recursos com programaes mal
gerenciadas, ajudar na obteno de taxas mais altas atravs de um melhor gerenciamento de caixa, e
mostrar qual a combinao de fabricao, inventrio e produtos produz o melhor lucro.

QUANDO USAR O SOLVER


Use o Solver para encontrar a melhor soluo para um problema. O Solver normalmente
til para os seguintes tipos de problema:
Associao de Produtos. Maximizar o retorno de produtos em funo de recursos limitados
para fabricar esses produtos.
Programao dos Funcionrios. Atender s hierarquias de funcionrios com um custo mnimo
dentro de nveis especficos de satisfao.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
Roteamento Mais Favorvel. Minimizar custos com transporte entre o local de fabricao e os
pontos de venda.

mnimo.

Combinao. Combinar materiais para alcanar determinado nvel de qualidade a um custo

Os tipos de problemas com os quais o Solver trabalha melhor compartilham trs importantes
facetas. Primeiro, eles tm um nico objetivo. Por exemplo, para maximizar o lucro ou minimizar o tempo.
Segundo, os problemas tm restries que normalmente acontecem em funo de desigualdades. Por
exemplo, os materiais usados no podem exceder o inventrio, ou as horas do equipamento programadas
no podem exceder 24 horas, subtraindo-se o tempo de manuteno . Terceiro, os problemas tm valores
de entrada que afetam de forma direta ou indireta as restries e os valores que esto sendo otimizados.
Esses problemas normalmente enquadram-se em dois tipos matemticos: linear e no linear. O Solver pode resolver os dois tipos. Problemas lineares so aqueles em que o relacionamento entre
a entrada e a sada, quando apresentados em um grfico, resultam em uma linha reta ou uma superfcie
plana. Se voc tiver um problema linear, o Solver tem uma opo para encontrar solues de uma maneira
mais rpida, usando tcnica de programao linear. As frmulas lineares so normalmente simples e tm a
seguinte forma:
X=A*Y1+B*Y2+C*Y3...
Nessa sintaxe, o X o resultado. A,B e C so constantes, e Y1, Y2 e Y3 so variveis.
Solver tambm encontra a melhor soluo em planilhas que envolvem relacionamentos no lineares. A seguir, apresentamos exemplos de problemas no - lineares.

As vendas atingem um determinado volume e depois declinam.

A qualidade do produto cai medida que os funcionrios da linha de produo


aumentam.

A reao propaganda aumenta com a freqncia dos anncios, mas depois diminui.

Os preos dos produtos variam com volumes diferentes de vendas.

Algumas das formas que envolvem relacionamentos no - lineares incluem o seguinte:


X= Y1/Y2
X= Y1^.5 (que a raiz quadrada de Y1)
X= A+Y1*Y2
Aqui, o X o resultado, o A o constante, e Y1 e Y2 so valores de entrada.
O comando Solver se encontra no menu Ferramentas. Mas pode acontecer do solver no
ter sido habilitado ou instalado. Neste caso voc no ir encontrar o comando solver em ferramentas.
Vamos ver ento como habilitar o solver.

COMO HABILITAR O SOLVER


Solver envolve uma DLL (Dynamic Link Library) que trabalha com o Excel. Se voc no
instalou o Solver quando instalou o Excel, execute o procedimento de instalao do Excel novamente e
selecione a opo para instalar o Solver. Voc no precisa instalar todo o Excel ou o Windows novamente.
Aps instalar o Solver, ele estar disponvel como um suplemento do Excel. Voc pode ter
um acesso mais rpido ao Solver ao selecion-lo como um suplemento.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
Para habilitar o Solver quando voc inicializa o Excel, selecione-o como um suplemento,
seguindo estes procedimentos.

11. Selecione, Ferramentas, Suplementos.


12. Escolha a caixa de verificao Solver da lista Suplementos disponveis da caixa de
dilogo Suplementos.
13. Selecione Ok.
Se voc no usa o Solver com freqncia, no precisa fazer nada at estar pronto para uslo. Quando voc seleciona Ferramentas, Solver, o programa Solver inicializado.

COMO USAR O SOLVER


Para usar o solver tambm iremos criar uma situao a ttulo de exemplo. Utilizando a
mesma planilha da rea de Marketing leia atentamente o exemplo abaixo:
No caso do atingir meta anterior voc alcanou um determinado objetivo alterando uma
nica varivel (receita fixa). Com o solver podemos chegar a um resultado alterando mais de uma varivel.
No exemplo proposto o solver ir alcanar um Salrio Individual de R$ 920,00 alterando
proporcionalmente os valores de: Lquido Empresa (C5), Receita Fixa (C6) e Despesa Fixa (C7).
Antes de acionar o comando Solver d um clique na clula de frmula Salrio Individual. Ao
carregar a janela Solver observe a programao a ser feita para o exemplo acima:

Caso voc clique no boto Resolver ser feita uma distribuio proporcional entre as
variveis escolhidas para este exemplo.
Vamos aperfeioar o solver colocando algumas restries, como:

Foi estipulado pela empresa que a porcentagem mnima dada pela rea de marketing
deveria ser de 40% e que esta deveria diminuir sua despesa fixa em pelo menos R$
200,00.

14. Selecione Adicionar para incluir restries lista de restries. A caixa de dilogo
Adicionar Restrio ao ser apresentada exige o seguinte:
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
*

Referncia de clula: selecione a clula que ser restringida. No nosso caso


lquido empresa (C5). Logo direita devemos estipular se esta clula dever ser
maior ou menor que um determinado valor. Observe a figura a seguir para ver como
dever ficar nossa caixa de dilogo de restries:

15. Como ainda temos que fazer uma outra restrio clicaremos no boto Adicionar da
prpria caixa de dilogo de restries. Caso contrrio poderamos clicar em OK. Nossa
prxima restrio diz respeito Despesa Fixa (C7) que dever diminuir em pelo menos
R$ 200,00. Observe a prxima caixa de restrio:

Como a despesa j estava com R$ 2.500,00, restringiremos a mesma para ser inferior ou
igual a R$ 2.300,00. Pode clicar em OK e depois no boto Resolver da caixa de dilogo do Solver.
Quando o Solver encontra uma soluo, a caixa de dilogo Resultados do Solver
apresentada, como mostrado na Figura a seguir.

Selecione Manter Soluo do Solver para manter a soluo oferecida, que mostrada na
planilha. Escolha Restabelecer Valores Originais para retornar aos valores originais da planilha. Para esse
exemplo, escolha Manter Soluo do Solver e, em seguida, selecione Ok. Nessa caixa de dilogo, voc pode
tambm escolher os relatrios que poder gerar, como explicado, mais adiante neste captulo, em Como
Gerar Relatrio no Solver.

COMO ALTERAR RESTRIES


Caso voc queira realizar um novo estudo com o solver alterando somente as restries, o
que muito comum, basta entrar novamente na caixa de dilogo do solver, selecionar a restrio desejada
e clicar no boto Alterar.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
Voc tambm pode excluir restries. Ao selecion-la clique o boto Excluir.
Para limpar os parmetros criados no solver basta clicar em Redefinir tudo.

COMO GERAR RELATRIOS NO SOLVER


Solver pode gerar relatrios que resumem os resultados de suas solues. Esse relatrios
so teis na comparao de condies de restrio, ou para o clculo de valores duplos que mostrem os
efeitos causados nos resultados finais em funo de alteraes nos dados.
Solver pode gerar trs relatrios: Resposta, Sensibilidade e Limites. Para gerar um relatrio
depois que voc encontrar um resultado, escolha um ou mais relatrios de lista Relatrios, quando a caixa
de dilogo Resultados do Solver for apresentada. Para escolher mais de um relatrio da lista, escolha o
primeiro relatrio, mantenha a tecla Ctrl pressionada e d um clique sobre um dos relatrios ou os dois.
Selecione o boto Ajuda para obter maiores informaes sobre o que est restringindo em cada tipo de
relatrio. Cada relatrio gerado em sua prpria planilha. Escolha a guia Planilha, ou pressione Ctrl + Pgdn
e Ctrl + PgUp para percorrer os relatrios e a planilha original de dados.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
CENRIOS
VERIFICAO DE VRIAS SOLUES A PARTIR DE CENRIOS
As planilhas so mais adequadas a anlises do tipo o que aconteceria se. Voc insere valores
em clulas-chave e observa o que acontece nas clulas dependentes. Embora esse procedimento permita
que voc insira com facilidade novos conjuntos de valores de entrada, a reconstruo dos valores em
cenrios anteriores pode ser bastante tediosa. Em muitas situaes, voc ir precisar de vrias alternativas.
Microsoft Excel gerencia vrios cenrios ao armazenar valores a partir de clulas de dados de
entrada em cenrios identificados por nome. Esses valores so armazenados na planilha como nomes
ocultos. Voc pode manter vrios cenrios de valores de entrada e alternar entre eles facilmente. Quando
voc desejar exibir os resultados de um cenrio diferente de valores de entrada, bastar escolher um
cenrio com um outro nome.

CRIAO DE CENRIOS
Um modelo com cenrios identificados por nome deve ter um conjunto especfico de um ou
mais valores-chave e um conjunto especfico de um ou mais valores de resultado que sero alterados com
base nas entradas. A Figura a seguir mostra uma planilha de Controle Bimestral de Receitas e Despesas
de uma empresa. Os valores j inseridos na planilha dizem respeito ao Ano de 1991.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.:

EXCEL XP AVANADO
O objetivo nesta planilha ser aproveitar a mesma estrutura do ano de 1991 para gerar os
valores para os prximos anos sem duplicar esta estrutura. O recurso de cenrios foi criado exatamente com
este objetivo. Voc poder atravs deste recurso dar um nome para o conjunto de variveis existentes nesta
planilha. Aps nomear as variveis, como ser visto a seguir, voc poder apagar estas variveis e inserir
nas mesmas posies as dos prximos anos.
Execute os passos a seguir para a criao do primeiro cenrio:
16. Selecione as variveis de sua planilha. Nossas variveis: Ano Clula B5 e valores de
receitas e despesas que vo da clula C6 clula D11. Para selecionar alternadamente
pressione a tecla CTRL.
17. Selecione o comando Cenrios que se encontra no menu Ferramentas. Surgir a
seguinte janela;

18. Pressione o boto Adicionar para criar cenrios. Ser aberta uma janela dentro da qual
voc dever especificar um nome para seu cenrio e, se desejar, colocar algum
comentrio relacionado aos valores. Observe a figura a seguir:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 10

EXCEL XP AVANADO

19. Aps preencher esta caixa de dilogo clique OK. Ser exibida uma nova caixa onde voc
poder fazer a verificao final dos valores para ver se estes esto realmente corretos.
Clique em Ok. Pronto seu cenrio j est armazenado e voc j pode, dentro da mesma
estrutura de planilha, digitar os valores para o prximo ano. Para isto feche a caixa de
dilogo dos cenrios.
Aps digitar os valores para o prximo ano, neste caso 1992, repita os passos acima para
criar um cenrio tambm para este ano. Repita o processo quantas vezes forem necessrias.
Para o nosso estudo crie cenrios do ano de 1991 at o ano de 1995. No se esquea de
sempre digitar os novos valores e selecion-los antes de criar o cenrio.
Obs.: Existe um limite de 32 clulas variveis para cada cenrio que criar. O que podemos
fazer criar cenrios de nomes diferentes que se completem. Por exemplo: Se voc precisa criar um cenrio
para 52 clulas variveis basta:
*

Criar um cenrio chamado 1991 A cujas clulas variveis vo de A4 at A33


(exatamente 32 variveis). Depois criar outro cenrio chamado 1991 B cujas
clulas variveis vo de A34 at A53 (mais 20 variveis). Assim estes dois cenrios
se completam.

ALTERNNCIA ENTRE CENRIOS


Agora que voc j possui alguns cenrios identificados por nome na planilha, poder alternar
rapidamente entre eles.
Para alternar entre cenrios usando o Gerenciador de cenrios, siga as etapas abaixo:
20. Selecione o comando Ferramentas, Cenrios para abrir a caixa de dilogo Gerenciador
de Cenrios.
21. D um clique sobre a barra de ttulo da caixa de dilogo e a arraste para permitir uma
melhor viso da tela.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 11

EXCEL XP AVANADO
Voc poder arrastar a caixa de dilogo sobre a barra de menus para ser possvel ver uma
parte maior da tela. Quando voc solta o boto do mouse, posiciona a caixa de dilogo Gerenciador de
Cenrios em um novo local e a ativa novamente, o Excel armazena a ltima posio da caixa de dilogo.
22. D dois cliques sobre um cenrio diferente. (Como alternativa, voc poder clicar sobre
o boto Mostrar ou pressionar a tecla Enter.) Os valores para o cenrio escolhido iro
aparecer na clulas variveis e a planilha ser recalculada.
23. Quando voc concluir o exame dos cenrios, escolha o cenrio que desejar apresentar
e, em seguida, d um clique sobre o boto Fechar.

EDIO DE UM CENRIO
Aps atribuir nome aos cenrios da sua planilha, voc poder retornar e alterar os valores de
determinado cenrio. Para editar os valores para um cenrio usando o Gerenciador de Cenrios, adote o
procedimento a seguir:
24. Selecione o comando Ferramentas, Cenrios para abrir a caixa de dilogo Gerenciador
de Cenrios.
25. Escolha o cenrio que deseja alterar a partir da caixa de listagem Cenrios.
26. D um clique sobre o boto Editar. Ser aberta a caixa de dilogo Editar Cenrio.
27. Qualquer alterao relacionada nome do cenrio, clulas variveis e comentrios
podero ser feitas nesta primeira janela dos cenrios..
28. D um clique sobre o boto Ok. A caixa de dilogo Valores de Cenrios aberta
(observe a Figura abaixo).

29. Faa as alteraes na(s) caixa(s) de texto apropriada(s) e, em seguida, d um clique


sobre o boto Ok.
30. Na caixa de dilogo Gerenciador de Cenrios, d um clique duplo sobre o cenrio
alterado ou clique uma vez sobre o boto Mostrar para que as alteraes sejam
refletidas na planilha.

EXCLUINDO UM CENRIO
Para excluir um cenrio, acione o comando Ferramentas / Gerenciador de Cenrios, escolha
o cenrio que deseja excluir e d um clique sobre o boto Excluir.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 12

EXCEL XP AVANADO
FUNES FINANCEIRAS
O Excel possui uma grande quantidade de funes especializadas em anlises financeiras,
muito utilizadas na execuo de grandes clculos de investimentos, amortizao de dvidas e outros. Essas
funes, em sua maior parte, tem a finalidade de simplificar anlises de projees de juros e rendimentos,
que de outra forma nos obrigariam a criar longas e complicadas planilhas.
Imagine, por exemplo, que desejamos saber quanto teremos em uma caderneta de
poupana, depois de dois anos, se depositarmos 300 reais todo ms, e a poupana render 1,2% ao ms.
Para resolver um problema como esse, uma sada seria criar uma grande planilha que iria calcular, com
base em frmulas simples, o rendimento ms a ms. Um exemplo mostrado abaixo:

Ms
Poupana
Depsito
Rendimento
Montante

1
R$
R$ 300,00
R$
R$ 300,00

2
R$ 300,00
R$ 300,00
R$ 3,60
R$ 603,60

3
R$ 603,60
R$ 300,00
R$ 7,24
R$ 910,84

4
R$ 910,84
R$ 300,00
R$
10,93
R$ 1.221,77

5
R$ 1.221,77
R$ 300,00
R$
14,66
R$ 1.536,43

6
R$ 1.536,43
R$ 300,00
R$
18,44
R$ 1.854,87

Vemos que, aps o sexto ms, teramos R$ 1.854,87. Para saber quanto teramos ao final de
dois anos (24 meses), teramos que arrastar as frmulas at o 24 ms.
Com a utilizao das funes financeiras, tudo fica mais fcil. No caso acima, utilizaramos
uma funo denominada VF, que calcula o valor futuro de uma aplicao, com base em depsitos peridicos.
A frmula seria a seguinte:
=VF(1,2%;24;-300;0;0)
e obteramos o resultado imediatamente, que R$ 8.286,82.
Sero vistas nesta apostila um total de nove funes financeiras, cada uma tendo como
finalidade nos dar um tipo de informao sobre uma determinada aplicao financeira. A seguir esto
listadas as nove funes, com uma descrio sucinta de suas finalidades.
VP calcula o valor presente de um investimento ou dvida, tendo como base a realizao
de pagamentos iguais e peridicos a uma determinada taxa de juros;
VPL calcula o valor presente de um investimento ou dvida, tendo como base a realizao
de pagamentos variados a uma determinada taxa de juros;
VF calcula o valor futuro de um investimento ou dvida, tendo como base a realizao de
pagamentos iguais e peridicos a uma determinada taxa de juros;
PGTO calcula o valor do pagamento peridico necessrio para amortizar uma dvida dentro
de um determinado prazo e a uma determinada taxa de juros;
IPGTO calcula a parte do pagamento que corresponde ao juros, em um instante qualquer
da amortizao de uma dvida;
PPGTO calcula a parte do pagamento que corresponde ao principal, em um instante
qualquer da amortizao de uma dvida. O principal somado ao juros corresponde ao pagamento total, ou
seja, o valor calculado pela funo PGTO igual soma dos valores calculados por PPGTO e IPGTO;
NPER calcula o nmero de perodos necessrios para amortizar uma dvida, atravs de um
pagamento determinado;
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 13

EXCEL XP AVANADO
TAXA calcula a taxa de juros que corresponde a um investimento ou dvida, tendo como
base o valor da parcela peridica que est sendo paga;
TIR calcula a taxa de juros que corresponde a uma srie de pagamentos variados.
Para exemplificar a forma de utilizao de cada uma das funes citadas, vamos criar uma
planilha que controla o pagamento das parcelas de um consrcio.

A planilha acima representa um controle de uma caderneta de poupana que foi aberta
exclusivamente para o acompanhamento dos pagamentos de parcelas de um consrcio. O consrcio tem um
total de seis meses, e a parcela mensal R$ 420,00. No incio do consrcio, ns tnhamos na poupana R$
2.500,00, e a poupana estava rendendo em mdia 2,5% ao ms. (Em projees de longo prazo,
costumamos estimar um valor para grandezas desconhecidas, como o juros da poupana a cada ms, por
exemplo. Ao fazermos uma projeo baixa, estaremos guardando uma margem de segurana, para
eventuais variaes dos juros, que no havamos previsto.)

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 14

EXCEL XP AVANADO
As frmulas presentes na planilha so bastante simples, como mostrado na tabela a seguir,
que relaciona cada clula com sua respectiva frmula:

Clula
B9
B10
B11
B12

Frmula
=B3
=B9-$B$4
=B10*$B$6
=B10+B11

Clula
C9
C10
C11
C12

Frmula
=B13
=C9-$B$4
=C10*$B$6
=C10+C11

As colunas seguintes so obtidas arrastando a coluna C, linha por linha.


Atravs desta planilha obtivemos uma informao importante, ou seja, que, de acordo com
as condies estabelecidas, teremos no final do consrcio uma sobra de R$ 149,31 na poupana.
Poderamos, ainda, obter outras informaes, usando ferramentas do Excel, como o Atingir Meta.
Imagine, por exemplo, que desejamos saber quando precisaramos ter na poupana para que
no nos restasse nada no final do perodo. Poderamos usar o comando Atingir Meta para isso. Pediramos
ao comando que definisse a clula G12 para o valor zero, variando a clula B3. A figura a seguir mostra a
tela do comando.

Obteramos, assim, como resultado o valor R$ 2.371,25. Esta e outras informaes podem
ser obtidas com muito mais facilidade (sem necessidade de criarmos uma planilha completa) atravs do uso
das funes financeiras.

FUNO VF
A funo VF calcula o valor futuro de uma aplicao ou dvida, ou seja, o valor que teremos
ao final do perodo que estamos considerando. No caso da planilha apresentada anteriormente, o valor
futuro R$ 149,31. Poderamos obter esse mesmo resultado atravs da funo VF. Escolha uma clula
qualquer em branco, clique em Inserir / Funo, entre na categoria de funes financeiras e selecione a
funo VF. Ao dar OK, aparecer a tela a seguir, que j foi preenchida com os valores corretos.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 15

EXCEL XP AVANADO

Os argumentos desta funo so bastante semelhantes aos das outras funes que vamos
estudar, e por isso eles sero apresentados somente desta vez.
Taxa: o valor do juros da dvida ou do rendimento da aplicao, dependendo do caso. Na
nossa planilha, a taxa est na clula B6, e seu valor 2,5%.
Nper: o nmero de perodos (no nosso caso, o nmero de meses) que estamos
considerando em nossa projeo. Na nossa planilha so 6 meses. muito importante manter coerente os
valores de Taxa e de Nper. Se a taxa que voc estiver usando de 6% ao ano, e o nmero de perodos est
em meses, a taxa a ser usada deve ser 6% dividido por 12.
Pgto: o pagamento ou depsito efetuado a cada perodo. A funo VF s trabalha com
pagamentos constantes. Se o nosso consrcio tivesse juros, de forma que a cada ms o valor da parcela
aumentasse, no poderamos usar a funo VF. Outra coisa a ser observada que, devido a regras que
vm da teoria de contabilidade, usamos sempre valores negativos quando o dinheiro est saindo, e valores
positivos quando o dinheiro est entrando. Assim, no caso da nossa planilha, o valor de Pgto -B4, ou R$ 420,00.
VP: o valor presente de nossa aplicao ou dvida, ou seja, o valor que temos antes do
incio do perodo que estamos considerando. No nosso caso, a clula B3, ou seja, R$ 2.500,00.
Tipo: o ltimo parmetro desta funo, que tambm estar presente em vrias outras,
determina a forma que o juros est sendo calculado. Se voc prestar ateno em nossa planilha anterior,
ver que o juros (ou, no caso, o rendimento) est sendo calculado com base no valor restante, como indica
a frmula =B10*$B$6. Nesse caso, dizemos que o pagamento efetuado no incio do perodo, e usamos o
valor 1 para Tipo. Caso o rendimento tivesse sido calculado com base no valor da poupana (atravs da
frmula =B9*$B$6), diramos que o pagamento efetuado no final do perodo, e usaramos o valor 0 para
Tipo (conforme veremos a seguir).

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 16

EXCEL XP AVANADO
FUNO VP
A funo VP calcula o valor presente de uma aplicao, ou seja, o valor que temos no incio
de um perodo considerado. Esta funo, assim como as funes TAXA, NPER e PGTO, que ainda sero
vistas, so anlogas funo VF, vista anteriormente. Elas alternam os parmetros solicitados, de forma
que o funcionamento de todas elas facilmente entendido, deste que se entenda apenas uma. Desse modo,
os parmetros solicitados por essa funo so os seguintes: Taxa, Nper, Pgto, Vf e Tipo. O funcionamento
desses parmetros idntico aos vistos na funo VF. A nica diferena que no caso da funo VF, como
queramos calcular o valor futuro, nos foi solicitado o valor presente. Aqui ocorre exatamente o inverso.
Suponha que, na planilha apresentada anteriormente, desejamos calcular quanto deveria ser
o valor presente de nossa poupana, caso quisssemos zerar a poupana no final do perodo (valor futuro =
0). Os parmetros da funo seriam preenchidos da forma mostrada na figura:

A funo nos daria como resposta o valor R$ 2.371,25, que o mesmo valor obtido atravs
da anlise da planilha usando a ferramenta Atingir Meta, mostrado anteriormente.

FUNO PGTO
A funo PGTO calcula o pagamento, ou o recebimento de uma aplicao qualquer, com base nos outros
parmetros que estamos considerando (valor presente, valor futuro, taxa e nmero de perodos). O
funcionamento desta funo exatamente o mesmo das anteriores.
Um detalhe importante a ser observado com respeito funo PGTO que ela segue as
regras usadas em matemtica financeira, que dizem que, quando estamos fazendo um pagamento, o valor
negativo, e quando estamos recebendo, o valor positivo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 17

EXCEL XP AVANADO
Na nossa planilha, para sabermos, por exemplo, at quanto poder ser o valor da parcela do
consrcio, para que ainda assim consigamos pag-lo, usaramos a funo PGTO, digitando os seguintes
parmetros:

Taxa:
Nper:
VP:
VF:
Tipo:

B6
6
B3
0
1

pagamento).

A funo nos retornar o valor R$ -442,80 (negativo, pois estamos efetuando um

FUNO NPER
A funo NPER calcula o nmero de perodos de uma determinada aplicao, com base nos
outros parmetros (valor presente, valor futuro, taxa e pagamento).
No caso de nossa planilha, poderamos querer saber quantos meses conseguimos pagar com
os valores apresentados de poupana, parcela e juros, at que acabe o dinheiro. Observando a planilha, d
para perceber que conseguimos pagar mais de seis meses (j que sobrou dinheiro no sexto ms) mas no
chegaremos a conseguir pagar sete. Assim, a funo dever retornar um valor entre seis e sete. Os
parmetros so os seguintes:

Taxa:
Pgto:
VP:
VF:
Tipo:

B6
-B4
B3
0
1
Obtemos o valor 6,35, conforme esperado.

FUNO TAXA
A funo TAXA calcula a taxa de juros ou de rendimento de uma aplicao, com base nos
outros parmetros. No caso da funo TAXA, alm dos parmetros j conhecidos, existe ainda um outro,
que a Estimativa.
Clculos de porcentagens, como o caso do clculo efetuado pela funo TAXA, podem ficar
bastante complexos para serem resolvidos pelo Excel, principalmente em grandes problemas. Nestes casos,
se voc tem uma estimativa do valor aproximado da resposta do problema, poder digit-lo no parmetro
Estimativa. Assim, o Excel usar sua estimativa como origem do clculo e poder economizar bastante
tempo. Porm, o parmetro Estimativa opcional, ou seja, voc no precisa necessariamente preench-lo.
Quando a estimativa no indicada, o Excel adota o valor de 10% como origem dos clculos. Lembre-se de
que a estimativa no influencia no resultado, apenas no tempo gasto para chegar a ele.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 18

EXCEL XP AVANADO
Se quisermos, em nossa planilha, calcular o juros da poupana mnimo necessrio para que
consigamos pagar o consrcio a que propomos, poderamos usar a funo TAXA, com os seguintes
parmetros:

Nper:
Pgto:
VP:
VF:
Tipo:
Estimativa:

6
B4
B3
0
1
(no precisa preencher)

FUNCES QUE CALCULAM PARTES DO PAGAMENTO


Alm da funo PGTO, existem outras duas funes que trabalham com o clculo do
pagamento de uma aplicao. Estas funes sero vistas agora.
Conforme ns sabemos, quando estamos pagamento uma parcela de alguma dvida, uma
parte do pagamento devida ao juros, e uma outra parte corresponde ao pagamento da dvida principais.
Essas duas partes do pagamento so calculadas, respectivamente, pelas funes PPGTO e IPGTO.
Obviamente, o valor calculado por PPGTO somado ao valor calculado por IPGTO, em um determinado ms,
ser igual ao valor calculado por PGTO.
Voltemos novamente ao caso da nossa planilha de exemplo. No nosso caso, os conceitos so
ligeiramente diferentes, por no se tratar realmente de uma anlise de dvida (existe a dvida, mas a nossa
planilha faz anlise da poupana, e no da dvida). No nosso caso, o valor calculado por PPGTO
corresponder ao pagamento lquido, ou seja, o valor que estamos realmente tendo que desembolsar para
pagar a parcela. J a funo IPGTO ir calcular o rendimento, que a parte do pagamento que est sendo
paga exclusivamente pelo juros da poupana. A soma dos dois valores dar sempre o valor de PGTO que,
como vimos, R$ 442,80.
Na utilizao das funes PPGTO e IPGTO, alm dos parmetros j conhecidos, existe um
outro, que Per. Este parmetro solicita que indiquemos o perodo (ou o ms, no caso) a que o clculo
corresponde (evidentemente as parcelas do pagamento correspondentes ao principal e ao juros variam ms
a ms).
O preenchimento do parmetro Per ainda tem um detalhe que pode causar confuso. que
ele solicita o perodo no qual estamos ingressando. Assim, para calcularmos, por exemplo, o rendimento de
fevereiro, digitaremos o valor 3 no parmetro Per, e no 2, pois somente ao estarmos ingressando no
perodo 3 que estaremos sentindo os efeitos do rendimento de fevereiro.
A figura a seguir mostra os parmetros necessrios funo PPGTO, para o exemplo da
planilha, supondo que queremos calcular o pagamento lquido do ms de fevereiro.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 19

EXCEL XP AVANADO

O ltimo parmetro, que no apareceu na figura, o Tipo, que estamos supondo que seja 1.
O resultado obtido R$ -380,50, o que significa que, dos R$ 420,00 da parcela, estamos desembolsando
apenas R$ 380,50. O resto est sendo coberto pelos juros da poupana.
Por sua vez, a funo IPGTO tem exatamente a mesma estrutura mostrada na figura
anterior. Neste caso, o valor de resposta seria R$ 39,50, que exatamente o rendimento do ms de
fevereiro.
Uma observao importante: os valores anteriores foram obtidos com a planilha
apresentando o valor presente mnimo necessrio para zerar a poupana ao final do consrcio. Para fazer
com que sua planilha tambm esteja assim, use a ferramenta Atingir Meta para definir a clula G12 para o
valor de zero, variando B3, ou simplesmente digite o valor R$ 2371,25 na clula B3.

PAGAMENTO NO FINAL DO PERODO


Todas as funes apresentadas no tpico anterior foram abordadas usando o tipo 1, ou seja,
o pagamento sendo efetuado no incio do perodo, antes que a taxa de juros fosse aplicada. Veremos agora
a mesma planilha, s que considerando o tipo 0, ou seja, o pagamento sendo efetuado no final do perodo.
A figura a seguir mostra a mesma planilha anterior, mas com a frmula do rendimento
alterada, para refletir a taxa de juros calculada sobre o valor da linha 9, ao invs da linha 10.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 20

EXCEL XP AVANADO

A nica linha de frmulas a ser mudada a linha 11, do rendimento. A frmula de B11, por
exemplo, passou a ser a seguinte:
=B9*$B$6
Esta frmula poder, ento, ser arrastada para as outras clulas da linha 11.
Depois desta modificao, percebemos que os valores mudam. Porm, podemos ainda contar
com as funes financeiras, para fazer todas as estimativas vistas acima. Basta que utilizemos o valor 0, ao
invs de 1, no parmetro Tipo.
Vamos ver, por exemplo, a funo VF. Para calcular o valor futuro de nossa aplicao, basta
que utilizemos a funo VF com os parmetros listados abaixo:

Taxa:
Nper:
Pgto:
VP:
Tipo:

B6
6
-B4
B3
0
E obteremos o valor R$ 216,38, conforme era de se esperar.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 21

EXCEL XP AVANADO
FUNES QUE TRABALHAM COM PAGAMENTOS VARIADOS
Como vimos todas as funes estudadas anteriormente s trabalham com planilhas
envolvendo pagamentos fixos. Para pagamentos variados, o Excel ainda dispe de duas outras funes
financeiras: VPL e TIR. Nestas funes, cuja aplicao bem mais limitada, precisamos informar a srie de
pagamentos que foram realizados, j que o pagamento no constante.
Imagine, por exemplo, que em nossa planilha, o valor da parcela sofresse um aumento de 5
reais a cada ms, de maneira que os valores das parcelas seriam os seguintes:

Janeiro:
Fevereiro:
Maro:
Abril:
Maio:
Junho:

R$ 420,00
R$ 425,00
R$ 430,00
R$ 435,00
R$ 440,00
R$ 445,00

No poderamos, nesse caso, usar as funes vistas anteriormente, mas ainda assim
teramos a ajuda de duas outras funes, que sero vistas a seguir.

FUNO VPL
A funo VPL similar funo VP, e calcula o valor presente com base em uma taxa de
juros e uma srie de pagamentos. Ela sempre assume que o valor futuro zero e que o tipo tambm zero,
ou seja, o pagamento efetuado no final do perodo.
Para o caso citado acima, poderamos digitar a seguinte frmula para a funo VPL:
=VPL(2,5%;-420;-425;-430;-435;-440;-445)
O resultado seria R$ 2.380,28.

FUNO TIR
A funo TIR calcula a taxa de juros ou de rendimento de uma aplicao, com base em
pagamentos variados. a funo anloga funo VPL, pois nesse caso informaremos o valor presente e a
srie de pagamentos, para obter a taxa. Na funo anterior, informamos a taxa e a srie de pagamentos,
para obter o valor presente. Tambm nesse caso assume-se que tanto o valor futuro quando o tipo so zero.
Assim como no caso da funo TAXA, a funo TIR tambm pede uma estimativa de clculo,
que pode ser preenchida ou no. O conceito de estimativa nesse caso o mesmo visto naquela funo.
A funo TIR, ao contrrio das funes anteriores, exige que todas informaes sejam
passadas como um
parmetro s, que uma referncia de clulas vlida. Dentro dessas clulas,
colocaremos o valor presente e a srie de pagamentos efetuados, nessa ordem.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 22

EXCEL XP AVANADO
Para o nosso exemplo, criamos a seqncia de clulas indicada na figura abaixo, que tem o
valor presente e a srie de pagamentos.

Com base nessa seqncia, a funo teria a seguinte estrutura:


=TIR(A1:G1)
E obteramos como resultado o valor 1,07%.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 23

EXCEL XP AVANADO
CONSTRUO DE FORMULRIOS COM CONTROLE
Excel uma excelente ferramenta para criar formulrios que envolvem clculos. Suas
planilhas so fceis de serem formatadas com um aspecto visual to interessante quanto os formulrios
impressos. Na verdade, o Excel pode calcular resultados e consultar informaes de tabela, o que seria
impossvel de fazer em um formulrio em papel.
H algum tempo, quando se usava uma planilha para inserir dados e fazer clculos, era
sempre necessrio recorrer s macros ou s frmulas complexas para verificar os dados. A maioria das
planilhas no corrigia os eventuais erros dos dados inseridos nem criava frmulas de verificao de dados e
nem um procedimento ou macros de entrada de dados. Alm disso, era difcil construir uma rea de entrada
de dados na planilha cujo aspecto visual fosse to interessante quanto o de uma caixa de dilogo bem
projetada.
Com o Excel, voc pode inserir em uma planilha os mesmos tipos de controles de entrada de
dados que incluiria em uma caixa de dilogo executada por uma macro ou por um procedimento do Visual
Basic. Os controles so objetos de entrada de dados, tais como listas de rolagem ou caixas de verificao.
Quando voc inclui um valor em um controle ou faz uma seleo a partir de um controle, a entrada aparece
em uma clula da planilha. O controle assegura que voc s poder incluir informaes vlidas.
Para usar controles, voc no precisa saber programar. Basta saber como fazer selees a
partir de uma caixa de dilogo. No entanto, voc precisa de um mouse para desenhar esses controles em
uma planilha.
Agora voc ir aprender :

Formatar planilhas de modo que elas se paream com os formulrios em papel.

Criar listas de rolagem e suspensas, caixas de verificao e barras de rolagem

Formatar listas suspensas e caixas de verificao.

Aprimorar os controles de modo que as opes de um controle afetem um outro


controle.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 24

EXCEL XP AVANADO
O QUE VOC PRECISA SABER SOBRE CONTROLES
Os controles so dispositivos de entrada de dados que podem aparecer em uma planilha ou
em uma caixa de dilogo. A Figura a seguir mostra um formulrio de uma planilha que usa controles para
entrada de dados.

Os controles usados em uma planilha esto vinculados a uma clula de uma planilha.
Quando voc inclui dados em um controle ou faz uma seleo a partir do controle, o resultado da seleo
aparece na clula da planilha vinculada. Ento, o resultado dessa clula poder ser usado nos clculos da
planilha padro como se o usurio tivesse digitado no valor da clula.
Alm de o controle ser mais interessante e fcil de ser usado, voc pode controlar os valores
que um usurio seleciona a partir de um controle. Se um controle for uma lista de rolagem, por exemplo,
voc poder controlar os itens da lista, o que reduz o volume d informaes de uma frmula que voc ter
de digitar, tornando essa tarefa menos propensa a erros de entrada de dados.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 25

EXCEL XP AVANADO
COMO USAR A BARRA DE FERRAMENTAS FORMULRIOS
Voc pode desenhar controles em uma planilha, dando um clique sobre um boto da barra
de ferramentas Formulrios e, em seguida, arrastando esse boto na planilha para indicar o tamanho e a
localizao do controle. Depois de o controle ser desenhado, use o comando de formatao para atribuir
propriedades a ele, como, por exemplo, valores aceitos, limites e propriedades de proteo.
Para apresentar a barra de ferramentas Formulrios, proceda da seguinte forma:
31. Selecione Exibir, Barras de Ferramentas para apresentar a caixa de dilogo Barras de
Ferramentas.
32. Escolha Formulrios na lista Barras de Ferramentas

COMO OS CONTROLES AFETAM O CONTEDO E OS CLCULOS


DA CLULA
Depois de voc desenhar um controle em uma planilha, ser necessrio vincul-lo a uma
clula da planilha. Voc usa esse vnculo para transferir o valor especificado ou includo no controle para
uma clula da planilha em que o valor possa ser utilizado.
O controle e a clula afetam um ao outro. Se voc fizer uma seleo no controle, o valor da
clula ser alterado. Por outro lado, se voc modificar o contedo de uma clula vinculada, a seleo no
controle ser alterada. Esse vnculo necessrio para manter os controles em sincronia com a planilha. Se
algum usurio alterar manualmente um valor em uma clula, voc espera que um controle vinculado a essa
clula reflita o estado atual da planilha.

INCLUSO DE CONTROLES EM UMA PLANILHA


Voc pode usar controles diferentes em uma planilha ou folha de dilogo, mas todos esses
controles sero posicionados na planilha da mesma maneira. Depois de voc desenhar um controle na
planilha ter de format-lo. A formatao do controle altera o status de proteo, o modo como o controle
se desloca quando as clulas subjacentes se movem e os limites ou itens de entradas de dados. Nesta
seo, voc aprender primeiro a desenhar um controle em uma planilha e, em seguida, a formatar cada
tipo de controle.
Antes de poder desenhar um controle em uma folha de dilogo, voc ter de apresentar a
barra de ferramentas Formulrios. Para isso, selecione Exibir, Barras de Ferramentas, d um clique sobre
Formulrios na lista Barra de Ferramentas e, em seguida, sobre Ok.

COMO DESENHAR O CONTROLE


forma:

Para desenhar um controle em uma planilha ou em folha de dilogo, proceda da seguinte

33. D um clique sobre o boto localizado na barra de ferramentas Formulrios


correspondente ao controle a ser desenhado. O ponteiro passar a ter um formato de
cruz.
34. Com o ponteiro do mouse em forma de cruz, posicione-o no local onde deseja comear
a desenhar mantenha o boto do mouse pressionado e arraste na direo desejada.
como desenhar um retngulo no paint ou qualquer outro programa que permita fazer
desenhos.
35. Solte o boto do mouse.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 26

EXCEL XP AVANADO
Quando voc soltar o boto do mouse, o controle aparecer no formulrio ou na folha de
dilogo. Se voc incluir um boto de comando, ver a caixa de dilogo Atribuir Macro. Utilize-a para
selecionar a macro que ser atribuda ao controle.
Quando um controle selecionado, aparecem alas brancas nos cantos e nas extremidades
do controle. Ento, voc poder mover, alterar o tamanho ou modificar as propriedades do controle
especificado.
Para mover um controle selecionado, voc pode arrastar uma extremidade. Se quiser alterar
o tamanho do controle, arraste a ala branca localizada em um canto. Para excluir um controle selecionado,
pressione a tecla del ou selecione Editar, Limpar.
Para cancelar a seleo de um controle, d um clique sobre uma clula ou um objeto
diferente do controle selecionado.

COMO ALTERAR O FORMATO DE UM CONTROLE


Para definir o formato de um controle, proceda da seguinte forma:
36. Com o boto direito do mouse, d um clique sobre o controle que voc desenhou na
planilha e, em seguida, selecione o comando Formatar Controle.
37. Para alterar o controle, selecione uma ou mais guias que so apresentadas a seguir e
especifique as opes:

Cores e Linhas. Seleciona o tipo da linha, a cor e a espessura. Permite a aplicao de


um tipo especfico de preenchimento e inclusive a utilizao de efeitos especiais de
preenchimento, como gradientes e texturas (observe a Figura a seguir).

Tamanho. Permite que voc determine com preciso o tamanho (largura e altura) do
objeto e a rotao.

Proteo. Nesta opo voc poder impedir que o usurio delete ou edite seu objeto.
Esta proteo s funcionar quando voc utilizar o comando de proteo de planilha.

Propriedades. Limita o modo de deslocamento ou alterao de tamanho de um


controle quando as clulas abaixo so movidas ou o tamanho dessas clulas
alterado. Se voc no quiser que um controle seja impresso, desative a caixa de
verificao Imprimir Objeto.

Web. Trabalha com caractersticas relacionadas objetos acessados via Internet ou


Intranet.

Controle. Esses parmetros determinam o valor padro de um controle, os limites de


dados do controle e o local em que os dados includos sero passados. As opes
disponveis variam em funo do controle selecionado na etapa 1.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 27

EXCEL XP AVANADO

COMO CRIAR BARRAS DE ROLAGEM


As barras de rolagem permitem aos usurios inclurem um nmero em um intervalo
abrangente e, ao mesmo tempo, verem o local em que suas entradas sero posicionadas dentro do
intervalo. Da mesma forma que outros controles, a sada da barra de rolagem est vinculada a uma clula
da planilha. Para incluir um nmero, voc pode dar um clique sobre o boto de seta acima ou abaixo para
fazer uma alterao incremental. Pode tambm dar um clique na parte cinza da barra para mover uma
pgina de tela para cima ou para baixo ou arrastar o boto quadrado da barra de rolagem para percorrer
vrias pginas de tela. A barra de rolagem funciona da mesma forma que a barra de rolagem localizada do
lado direito de uma janela. A diferena que ela insere nmeros em uma clula.
Para definir os padres e limites em uma barra de rolagem que voc j desenhou na
planilha, proceda da seguinte forma:
38. D um clique no boto direito do mouse sobre a barra de rolagem. Em seguida,
selecione o comando Formatar Controle.
39. D um clique sobre a guia Controle mostrada na Figura a seguir.
40. Na caixa de edio Valor atual, inclua o valor que a clula vinculada deve ter quando a
planilha for aberta.
41. Insira o valor mnimo que o controle giratrio deve produzir na caixa Valor mnimo e o
valor mximo na caixa Valor mximo. Especifique o nmero de alteraes para cada
clique do controle na caixa Mudana incremental. Na caixa de edio Mudana de
pgina, insira o nmero de alteraes desejado para quando o usurio der um clique na
parte cinza da barra de rolagem.
42. Ative a caixa de edio Vnculo da clula, em seguida, d um clique na clula em que
voc deseja receber o resultado da barra de rolagem.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 28

EXCEL XP AVANADO
43. D um clique sobre Ok.

Os parmetros para os valores mnimo e mximo precisam estas dentro do intervalo 0 a


30.000. Alm disso, a caixa de edio Valor mximo tem de ser maior do que o valor da caixa de edio

Valor mnimo. Aps especificar os limites e clicar ok basta testar atravs das setas da barra de rolagem.

A maioria das pessoas est acostumada a usar termmetros e ver o valor mximo na parte
superior de uma barra vertical. A barra de rolagem vertical apresenta os resultados de modo inverso a esse
: a parte superior dessa barra resulta em zero.

COMO CRIAR CAIXAS DE SELEO


Uma caixa de seleo fornece somente duas opes para o usurio: VERDADEIRO ou
FALSO. A caixa de verificao est vinculada a uma clula. Por isso, o resultado do status dessa caixa
aparece como VERDADEIRO ou FALSO na clula vinculada. Se voc ativar a caixa de verificao, a clula
ser VERDADEIRA. Se voc desativ-la, a clula ser FALSA. Voc pode usar uma funo SE que verifique o
status VERDADEIRO ou FALSO e produza dois resultados, dependendo de a caixa de seleo estar ativa ou
no.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 29

EXCEL XP AVANADO

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 30

EXCEL XP AVANADO
Para definir os padres e o vnculo da clula em uma caixa de seleo que voc desenhe,
proceda da seguinte forma:
44. D um clique no boto direito do mouse sobre a caixa de seleo que voc j desenhou
e selecione Formatar Controle.
45. D um clique sobre a guia Controle mostrada na Figura abaixo

46. Especifique o valor padro da caixa de seleo: No Selecionado para resultado FALSO,
Selecionado para resultado VERDADEIRO e Misturado para resultado #N/D. Escolha a
caixa de verificao Sombreamento 3D para atribuir um aspecto tridimensional caixa
de verificao.
47. D um clique sobre a caixa de edio Vnculo da Clula e, em seguida, sobre a clula em
que voc deseja armazenar os resultados da caixa de seleo. Voc pode usar o menu
Janela ou nomes de guias para apresentar outras planilhas s quais quer vincular o
controle.
48. D um clique sobre Ok.
A figura abaixo mostra uma listagem de caixas de seleo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 31

EXCEL XP AVANADO
Quando for necessrio que o usurio escolha entre dois valores, utilize a caixa de seleo
combinada com a funo SE. Utilize uma funo SE para converter o resultado VERDADEIRO/FALSO na
clula vinculada para um dos dois resultados. O resultado da funo mostrada no exemplo a seguir:
=SE(teste_lgico;valor_se_verdadeiro;valor_se_falso)

COMO CRIAR BOTES DE OPO PARA MLTIPLA ESCOLHA


Na maioria das vezes, os botes de opo so usados para fazer uma e somente uma
escolha a partir de um grupo de opes. Esses botes so botes redondos que costumam aparecer em
grupos. Eles so exclusivos, ou seja, a seleo de um cancela a seleo dos outros. Por isso, voc poder
selecionar apenas um boto de cada grupo por vez.
Se voc apenas arrastar os botes de opo em uma planilha, todos esses botes iro
pertencer ao mesmo grupo. Isso quer dizer que voc pode selecionar apenas um boto por vez. No entanto,
voc poder trabalhar com vrios grupos de botes, incluindo cada grupo em uma caixa de grupo
desenhada com a ferramenta de grupo. O processo de desenho de um grupo de botes de opo um
pouco diferente do processo envolvido no desenho de outros controles.
O resultado de um grupo de botes de opo aparecem em uma clula.
Para criar um grupo de botes de opo, proceda da seguinte forma:
49. Desenhe uma caixa de grupo, dando um clique sobre o boto da caixa de grupo e
arrastando de canto a canto at o local em que voc posicionar a caixa. Enquanto a
caixa estiver selecionada, digite um ttulo para substituir o ttulo da caixa padro.
50. D um clique sobre a ferramenta do boto de opo e arraste um boto de opo dentro
da caixa de grupo. Digite um ttulo enquanto o boto de opo estiver selecionado.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 32

EXCEL XP AVANADO
D um clique no boto direito do mouse sobre o boto de opo e selecione Formatar
Controle. Selecione a guia Controle (observe a Figura anterior para ver uma guia de controle completa ).
Ento, especifique o valor referente ao boto de opo: No Selecionado, Selecionado, Misturado. Lembrese de que s possvel selecionar um boto de opo em um grupo.
51. Ative a caixa de edio Vnculo da Clula. Em seguida, d um clique sobre a clula da
planilha a qual deve conter os resultados do grupo de botes de opo.
52. Selecione Ok.
53. Todos os botes de opo de uma caixa de grupo compartilham a mesma referncia de
clula. Se voc no precisar criar um outro boto de opo, d um clique sobre uma
clula fora do grupo.

Normalmente, um grupo de botes de opo usado para induzir o usurio a escolher


somente uma opo dentre as vrias disponveis. Voc pode usar a funo ESCOLHER para transformar a
opo em vrios resultados. A sintaxe referente ao uso dessa funo apresentada na linha a seguir:
=ESCOLHER(nm_ndice;valor1;valor2...)
Suponha que uma caixa de grupo contenha trs botes de opo vinculados clula B35. A
seleo de botes de opo iria produzir os nmeros 1,2 ou 3 na clula B35. Para converter 1,2 ou 3 em trs
resultados de texto, utilize uma frmula, como, por exemplo, a que apresentada a seguir:
=ESCOLHER($B$35;Segunda;Tera;Quarta)
Se a clula que contiver essa frmula estiver formatada para apresentar datas, voc poder
escolher entre as datas de ontem, hoje e amanh, incluindo a seguinte funo de planilha:
=ESCOLHER($B$35;AGORA()-1;AGORA();AGORA()+1)

COMO CRIAR CAIXAS DE LISTAGEM OU CAIXAS DE


COMBINAO
Uma caixa de listagem ou de combinao permite que os usurios escolham apenas os itens
apresentados em uma lista definida. A lista pode conter nomes de produtos, localizaes das fbricas,
posies dos funcionrios e outras informaes. Elas evitam que o usurio digite informaes incorretas,
incluam nmeros de partes inexistentes ou usem dados antigos. Voc pode utilizar inclusive uma opo de
uma lista para analisar um valor presente em uma outra lista. A figura a seguir mostra uma caixa de
listagem e uma caixa de combinao.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 33

EXCEL XP AVANADO

As caixas de listagem e as caixas de combinao geram o mesmo resultado mas elas tm


um aspecto visual diferente. Uma caixa de listagem mostra vrios itens na lista enquanto a lista permanece
na mesma altura. Uma lista suspensa est apenas um item acima e contm um boto de seta que, ao ser
clicado, a lista ser apresentada. As listas suspensas costumam ser usadas quando no existe espao
suficiente para uma caixa de listagem.
Para criar uma lista, proceda da seguinte forma:
54. Na planilha, inclua uma lista vertical dos itens que voc gostaria que aparecessem na
lista. Insira um item por clula.
55. D um clique sobre o boto Caixa de Listagem ou de Combinao e desenhe uma
largura suficiente para que todos os itens sejam totalmente exibidos; planeje a lista com
uma largura capaz de apresentar informaes legveis de cada item. A altura da caixa
de listagem deve ser suficiente para apresentar vrios itens. J a altura da lista
suspensa deve ser suficiente para exibir um item apenas.
56. D um clique no boto direito do mouse sobre a lista e selecione Formatar, Controle
para apresentar a caixa de dilogo Formatar Objeto. D um clique sobre a guia
Controle.
57. Se voc estiver trabalhando em uma Caixa de Listagem, a guia Controle ser parecida
com a da Figura seguinte. Essa guia tem o mesmo formato para a Caixa de Combinao
mas no contm uma caixa de edio Linhas drop down.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 34

EXCEL XP AVANADO

58. Escolha a clula Intervalo de entrada e arraste pelo intervalo que contm a lista ou
digite o nome da matriz tabela caso o conjunto de dados a serem exibidos possuam um
nome. Essa lista aparecer na caixa de listagem ou na lista suspensa.
59. Ative a caixa Vnculo da clula e d um clique sobre a clula que receber os resultados
da lista.
60. Se voc estiver formatando uma Caixa de Combinao, inclua na caixa Linhas drop
down o total de linhas apresentadas quando a lista aparece.
61. Selecione Ok.
A figura abaixo mostra as caractersticas de uma Caixa de Combinao.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 35

EXCEL XP AVANADO

O resultado de uma seleo de uma lista corresponde a um nmero que esteja na posio do
item selecionado nessa lista. Se voc tiver selecionado o terceiro item da lista, por exemplo, a clula
vinculada ir conter o nmero 3. Na maioria dos casos, voc quer converter esse nmero no item real da
lista. Ento, use a funo NDICE. A sintaxe dessa funo apresentada na linha a seguir:
=NDICE(matriz;nm_linha;nm_coluna)
Se voc considerar a Figura do exemplo anterior, a lista de automveis do intervalo
AuxSistema!$B$12:$B$17 ser usada para o intervalo. Pode-se, ento, usar a funo a seguir, sendo que
AuxSistema!$C$4 a clula vinculada Caixa de Listagem.
=NDICE(AuxSistema!$B$12:$B$17; AuxSistema!$C$4;1)

COMO CRIAR CONTROLES GIRATRIOS


Os controles giratrios so controles que apresentam dois botes de seta. Cada vez que voc
der um clique sobre um desses botes, aumentar ou diminuir o nmero da clula vinculada ao controles
giratrio. Se voc mantiver o boto do mouse pressionado sobre um desses controles, far com que o
nmero seja alterado consecutivamente.
Para definir os padres e limites de um controle giratrio, proceda da seguinte forma:
62. D um clique no boto direito do mouse sobre controle giratrio que voc j desenhou
na sua planilha. Em seguida, selecione o comando Formatar, Controle.
63. D um clique sobre a guia Controle mostrada na Figura abaixo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 36

EXCEL XP AVANADO

64. Na caixa de edio Valor atual, inclua o valor que a clula vinculada deve ter quando a
planilha for aberta.
65. Insira o valor mnimo que o controle giratrio deve produzir na caixa Valor mnimo e o
valor mximo na caixa Valor mximo. Especifique nmero de alteraes para cada
clique do controle na caixa Mudana incremental. A caixa de edio Mudana de pgina
no ser usada para o controle giratrio.
66. Ative a caixa de edio Vnculo da clula e, em seguida, d um clique na clula em que
voc deseja receber o resultado do controle giratrio.
67. D um clique sobre Ok.
A figura abaixa apresenta um Controle Giratrio.

MODIFICAO DE CONTROLES
Depois de criar controles em uma planilha, voc pode voltar atrs e modific-los usando,
para isso, o boto Propriedades de Controle. Mas voc precisa primeiro selecionar o controle para ento
poder modific-lo. Para selecionar um controle, mantenha pressionada a tecla Ctrl e d um clique sobre o
controle. Para selecionar vrios controles, mantenha pressionada as teclas Shift e Ctrl e d um clique sobre
cada controle que deseja. Se voc precisar selecionar vrios controles adjacentes, d um clique sobre o

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 37

EXCEL XP AVANADO
boto Selecionar objetos (uma seta) localizado na barra de ferramentas Desenho e arraste um retngulo a
redor dos controles.
Quando estiver projetando um formulrio, talvez voc tenha de mover os controles ou
alterar seu tamanho. Pode acontecer inclusive de voc precisar excluir um controle. Para mover um
controle, pressione Ctrl e d um clique sobre o controle de modo a selecion-lo. Em seguida, arraste-o para
um novo local. Para alterar o tamanho de um controle, arraste uma das alas do canto ou do meio do
controle. Se precisar excluir um controle, selecione-o e pressione a tecla Del ou d um clique sobre Editar,
Limpar, Tudo.
Para alinhar as extremidades de um controle em relao grade de uma planilha, mantenha
pressionada a tecla Alt e arraste a extremidade ou a ala de um controle selecionado.
Para copiar um controle, escolha o controle mantendo a tecla Ctrl pressionada e dando um
clique sobre ele. Voc dispe de duas maneiras para criar uma cpia. Para criar uma cpia prxima ao
controle original, mantenha Ctrl pressionada e d um clique sobre o controle original para selecion-lo. A
tecla Ctrl deve permanecer pressionada enquanto voc cria a cpia. Em seguida, solte a tecla Ctrl. Para criar
uma cpia que deve ser posicionada mais afastada do original, escolha o controle e, ento, use os comandos
Editar, Copiar e Editar, Colar. As cpias possuem a mesma clula vinculada que o controle original.

COMO IMPRIMIR FORMULRIOS SEM O CONTROLE


Quando voc imprime uma planilha que contm controles, tambm impressa uma imagem
grfica desse controle. Se voc no quiser que essa imagem seja impressa, formate os controles de modo
que no sejam impressos. Para isso, d um clique no boto direito do mouse sobre o controle a fim de
apresentar o menu de atalho. Em seguida, selecione o comando Formatar Controle. Quando a caixa de
dilogo correspondente aparecer, d um clique sobre a caixa de dilogo Propriedades e desative a caixa de
verificao Imprimir Objeto. Enquanto essa caixa de verificao estiver desativada, o controle no ser
impresso. O contedo da clula no controle impresso. Observe a imagem abaixo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 38

EXCEL XP AVANADO
USO DA SOFISTICAO DAS TABELAS DINMICAS
As tabelas dinmicas permitem a voc analisar dados contidos em listas e em tabelas. A
importncia das tabelas dinmicas no se limita ao agrupamento e ao resumo de informaes: elas tornam
os dados mais preciosos. Quando est criando uma tabela, voc informa ao Excel quais campos (da lista)
devem ser organizados em linhas e colunas. Voc tambm pode designar um campo de pgina que parece
organizar os itens em uma pilha de pginas. Voc pode reorganizar a posio dos campos das tabelas
dinmicas em um piscar de olhos, deslocando os dados. (Eis o motivo de usarmos o termo dinmica.)

USO DAS TABELAS DINMICAS


A maioria das listas do Excel so semelhantes que apresentada na Figura a seguir. Essas
listas incluem linhas de informaes organizadas em colunas que contm um tipo especfico de dados. A lista
da Figura abaixo, por exemplo, contm informaes sobre vendas dirias de aes.
Esse banco de dados contm vrias informaes. No entanto, devido sua organizao,
torna-se um pouco complicado ter uma idia mais global. E por isso que recorremos s tabelas dinmicas.
As tabelas dinmicas apresentam o resultado final de uma anlise de banco de dados. Se
trabalhar com essas tabelas, voc poder analisar os valores contidos em um banco de dados de acordo com
os campos relacionados.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 39

EXCEL XP AVANADO
O EXCEL PODE ACUMULAR UM GRANDE VOLUME DE DADOS DISPOSTOS EM TABELAS, MAS ESSE
FORMATO DETALHADO DIFICULTA A ANLISE.
A figura a seguir exibe uma tabela dinmica que mostra as totalizaes de vendas de aes
dos vendedores por regio. Alm disso tambm ser permitido ao usurio filtrar as informaes desejadas
como escolher um determinado vendedor ou regio. Observe que na parte superior da tabela dinmica
aparece o campo Empresa que tambm poder participar da filtragem de dados.

O ASSISTENTE DA TABELA DINMICA CONSTRI RELATRIOS COMPLEXOS


INCLUINDO UMA ANLISE DE VRIOS CAMPOS E SUBTOTAIS.
As tabelas dinmicas so ferramentas de criao de relatrios que podem ser usadas para
realizar vrias tarefas, dentre elas:

Criao de tabelas de resumo. Como voc pode observar na Figura da pgina anterior,
as tabelas dinmicas podem resumir listas e bancos de dados de modo a proporcionar
uma melhor exibio das informaes. Por exemplo, elas podem agrupar diversas
transaes em totais de contas ou apresentar mdias e estatsticas para os registros
em uma lista ou um banco de dados externo.

Criao de grficos a partir de tabelas dinmicas. As tabelas dinmicas so uma tima


ferramenta de apresentao, mas os grficos aprimoram ainda mais essas tabelas.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 40

EXCEL XP AVANADO
fcil criar grficos a partir de tabelas dinmicas. Os grficos so alterados de forma
dinmica medida que voc trabalha com a tabela.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 41

EXCEL XP AVANADO
CRIAO DE UMA TABELA DINMICA
Para criar tabelas dinmicas, voc usa o Assistente da Tabela Dinmica. O processo de
criao atravs desse assistente engloba somente algumas etapas, mas exige que voc pense sobre como
gostaria de resumir os dados. Considere os dados apresentados na base de dados Venda de Aes.
Para comear monte a base de dados. Para criar sua tabela dinmica o cursor deve ficar
dentro de qualquer clula da base de dados.
Para usar o Assistente da Tabela Dinmica e comear a criar uma tabela dinmica, proceda
da seguinte forma:

68. Selecione Dados, Relatrio da Tabela Dinmica e grficos dinmicos. A primeira caixa de
dilogo do Assistente da Tabela Dinmica ser apresentada (Observe a figura seguinte).
A partir desse ponto e at a tabela dinmica aparecer na planilha, voc estar
trabalhando com o Assistente da Tabela Dinmica.

A PRIMEIRA CAIXA DE DILOGO DO ASSISTENTE DA TABELA DINMICA SOLICITA


QUE VOC ESPECIFIQUE A ORIGEM DOS DADOS QUE IR RESUMIR NA TABELA DINMICA.
Os botes Voltar e Avanar apresentados na parte inferior da tela permitem a voc se
deslocar para frente ou para trs nas etapas da criao da Tabela Dinmica.
69. No cabealho Onde esto os dados que voc deseja analisar?, voc especifica a origem
dos dados da tabela.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 42

EXCEL XP AVANADO
OPO

TIPOS DOS DADOS

Banco de dados ou lista do Microsoft


Excel

Uma lista ou um intervalo com colunas rotuladas em


uma planilha do Excel

Origem de dados externos

Arquivos ou tabelas criados em outros programas,


como, por exemplo, no Paradox, dBASE, Access ou SQL
Server
Vrios intervalos com linhas e colunas rotuladas nas
planilhas do Excel
Uma tabela dinmica existente dentro da pasta de
trabalho ativa.

Vrios intervalos de consolidao


Outra Tabela Dinmica

70. No cabealho Que tipo de relatrio voc deseja criar? voc ir escolher entre Tabela
Dinmica ou Grfico Dinmico.
Escolha a opo Banco de Dados ou lista do Microsoft Excel e o tipo de relatrio ser
Tabela Dinmica. Mais adiante iremos estudar Relatrio de Grfico Dinmico. Em seguida, d um clique
sobre Avanar para apresentar a segunda caixa de dilogo do Assistente da Tabela Dinmica.
Observe a Figura abaixo.

A SEGUNDA ETAPA DO ASSISTENTE DA TABELA DINMICA. UTILIZE-A PARA ESPECIFICAR UM


INTERVALO.
71. Voc pode incluir ou escolher o intervalo que contm os dados na caixa Intervalo da
Etapa 2 do Assistente. Se a clula ativa estiver dentro de um intervalo que voc
denominou Banco do Dados, o Assistente ir selecionar esse intervalo. D um clique
sobre Avanar.
Se a origem de dados estiver em uma pasta, voc poder usar o boto Procurar para
localizar essa pasta de trabalho.
Agora, o Excel apresentar a caixa de dilogo Assistente da Tabela Dinmica - Etapa 3 de 3
(observe a Figura a seguir).

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 43

EXCEL XP AVANADO

72. O prximo passo ser clicar no boto Layout. nesta janela que feita a montagem e
escolha dos campos que iro participar da tabela dinmica. Observe que no centro desta
janela aparece um desenho com os seguintes rtulos: Pgina, Linha, Coluna e Dados.
Do lado direito da janela aparecem os campos de sua base de dados. Para posicionar os
campos nos locais desejados basta clicar sobre o campo(lado direito) manter o boto do
mouse pressionado e arrastar para o rtulo desejado no centro da janela. Observe a
figura a seguir:

Para a montagem acima, observe que:

o campo Vendedor foi arrastado para o rtulo Linha;

o campo Regio foi arrastado para o rtulo Coluna;

o campo Empresa foi arrastado para o rtulo Pgina e;

o campo Total Venda foi arrastado para o rtulo Dados.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 44

EXCEL XP AVANADO
Ao ser arrastado para o rtulo Dados o campo Total Venda j assumiu a funo de
Soma. O rtulo Dados reservado para as totalizaes.
Caso voc queira mudar a funo, por exemplo, de Soma para Mdia basta clicar duas
vezes sobre o boto Soma de Total Venda. Ir surgir a seguinte janela:

Alm de poder trocar a funo, observe que do lado direito dessa nova janela aparece o
boto Nmero que serve para formatar os nmeros que sero totalizados na Tabela Dinmica. Concludas
as alteraes desejadas clique no OK da janela Layout que voc retornar janela anterior. Aps
determinar se voc deseja a tabela dinmica em uma nova planilha ou em uma planilha existente clique em
Concluir que a tabela dinmica surgir na tela.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 45

EXCEL XP AVANADO

CRIAO DE UM GRFICO DINMICO


Para criar grficos dinmicos, voc usa o Assistente da Tabela Dinmica. O processo de
criao de um grfico dinmico no difere da criao de uma tabela dinmica como j foi estudado. No
tpico Criao de uma Tabela Dinmica relacionamos vrios passos para se criar a tabela dinmica.
Para criar um grfico dinmico voc ir seguir os mesmos passos do tpico anterior. S que
na primeira etapa dever escolher a opo Relatrio de Grfico Dinmico. Se voc seguir exatamente os
mesmos passos do tpico anterior ir obter o seguinte Grfico Dinmico:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 46

EXCEL XP AVANADO

O grfico dinmico acima tem o mesmo objetivo que a tabela dinmica:


*

Exibir totalizaes existentes na base de dados.

As totalizaes de um relatrio de grfico dinmico so exibidas em forma de grfico para


facilitar a anlise para o usurio.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 47

EXCEL XP AVANADO
USO DO FILTRO AVANADO
Embora o uso do comando Dados, Filtro Avanado envolva mais trabalho que o uso do
formulrio de Dados ou AutoFiltro, esse comando permite que voc procure dados que precisam
corresponder a critrios calculados ou correspondam a critrios complexos E e OU envolvidos. Alm disso,
ele permite que voc use recursos mais avanados, como a extrao de uma cpia de dados de uma lista. O
comando tambm baseado nos mesmos conceitos exigidos para o uso das funes de anlise do Excel e
tabelas de dados, como descrito anteriormente em Tratamento e Anlise de Dados.

O FILTRO AVANADO
Se voc pretende usar filtros avanados, precisa criar um intervalo de critrios . Esse
intervalo especifica as condies s quais os dados filtrados precisam atender. A linha superior do intervalo
de critrios contm nomes de campo que precisam se digitados exatamente como os nomes de campos
acima da lista. Voc no precisa incluir todos os nomes de campo da lista no intervalo de critrios. Esse
intervalo tambm inclui pelo menos uma linha abaixo dos nomes de campo. Voc deve inserir os critrios de
linha s quais os registros que voc est procurando precisam corresponder. O Excel faz a correspondncia
entre os critrios com um nome de campo no intervalo de critrios e os dados com o mesmo nome de
campo na lista.
A Figura a seguir mostra um intervalo de critrios selecionado. (Nesse exemplo, as clulas
selecionadas foram estruturadas em tpicos com o comando Formatar, Clulas e as opes da guia Borda.)
No use mais que uma linha no intervalo de critrios, a menos que for inserir critrios em cada uma das
linhas. Se voc deixar uma linha vazia em seu intervalo de critrios, o filtro no ir funcionar, e o Excel ir
apresentar todos os dados da lista.
Voc no precisa atribuir um nome ao intervalo de critrios, mas achar mais fcil inserir o
intervalo de critrios - e cometer menos erros - se voc atribuir um nome ao intervalo de critrios ao usar
o comando Inserir, Nome, Definir ou a caixa Nome da barra de frmulas.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 48

EXCEL XP AVANADO

O intervalo de critrios precisa ter uma linha vazia e nomes de campo digitados exatamente
como aqueles acima da lista. Para assegurar que os nomes de campos sejam correspondentes, use o
comando Copiar/Colar.

COMO LOCALIZAR DADOS ATRAVS DO FILTRO AVANADO


Aps preparar um intervalo de critrios, voc est pronto para filtrar registros da lista.
O intervalo de critrios pode conter critrios simples, como Maria, abaixo do nome do
campo Vendedor. O intervalo de critrios pode tambm conter entradas que correspondam aos intervalos
de nmeros, calcular critrios e conter comparaes VERDADEIRO/FALSO.
Para executar um Filtro Avanado, proceda da seguinte forma:
73. Selecione uma clula de sua base de dados. Se a lista tiver clulas preenchidas em sua
volta, selecione o intervalo que contm a lista.
74. Selecione Dados, Filtrar, Filtro Avanado para apresentar a caixa de dilogo Filtro
Avanado mostrada na Figura abaixo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 49

EXCEL XP AVANADO

e Copiar para.

Use a caixa de dilogo Filtro Avanado para indicar o Intervalo da lista, Intervalo de critrios

75. Selecione a opo Filtrar lista no local para que voc veja apenas itens correspondentes
na rea de lista da planilha. Se voc quiser incluir os dados em outra rea da planilha
para imprimir ou para trabalhar com eles, de modo que voc no prejudique os dados
originais, escolha Copiar para outro local.
76. Escolha a caixa de edio Intervalo da lista e insira o intervalo da lista, se ele no foi
apresentado automaticamente, ou se voc quiser alterar o intervalo apresentado. Se
voc atribuiu um nome lista, pode digit-lo na caixa de edio.
77. Insira o intervalo de critrios na caixa de edio Intervalo de critrios, primeiro
escolhendo a caixa de edio, e depois digitando a referncia ou arrastando sobre o
intervalo na tela.
78. Se voc quiser filtrar registros duplicados, escolha a caixa de verificao Somente
registros exclusivos. Isso mostra somente o primeiro registro que corresponda aos
critrios e elimina registros duplicados. Se voc no selecionar essa opo, todos os
registros que correspondam aos critrios sero apresentados.
79. OK
A lista alterada para apresentar somente os registros que correspondam aos critrios. As
linhas que no contm esses registros so ocultas. Linhas nas duas extremidades da lista podem ficar
ocultas.
Se voc inserir uma correspondncia simples nesse intervalo de critrios, pode obter mais
retornos do que esperava. Se voc filtrar numa lista e tiver a letra L no cabealho Linha_de_Produtos no
intervalo de critrios, o Excel ir apresentar todas as entradas para Linha de Produtos que comecem com L.
O Filtro Avanado funciona como se houvesse um caracter curinga * (asterisco) no final de cada
correspondncia simples.

COMO USAR VRIAS COMPARAES EM UM INTERVALO DE CRITRIOS


Quando voc usa Filtro Avanado, pode inserir vrios critrios na mesma linha do intervalo
de critrios. Quando voc insere vrios critrios na mesma linha de critrios, todos os critrios precisam ser
atendidos para que um registro seja reconhecido como uma correspondncia. A Figura a seguir mostra um
intervalo de critrios em que o campo Empresa equivalente Shell e o campo Quantidade Vendida tem
que ser superior 1000. Como esses critrios esto na mesma linha do intervalo de critrios, um registro
precisa atender aos dois critrios para que o Excel possa localiz-lo.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 50

EXCEL XP AVANADO

Para localizar registros em que um OU outros critrios sejam atendidos, crie um intervalo de
critrios com mais de uma linha. Insira uma outra linha no intervalo de critrios para cada critrio.
Certifique-se de que a linha extra seja includa nesse intervalo; se voc atribuir um nome a ele, ou quando
voc selecionar Dados, Filtro Avanado. A Figura a seguir mostra um intervalo de critrios com duas linhas.
As entradas de critrios mostradas abaixo do campo Empresa informam ao Excel para localizar registros
em que a Empresa seja igual Aominas ou Shell.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 51

EXCEL XP AVANADO

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 52

EXCEL XP AVANADO
CRIANDO FUNES DEFINIDAS PELO USURIO
Agora voc ir estudar como projetar e criar funes definidas pelo usurio e como digit-las
em uma planilha. Uma funo definida pelo usurio assemelha-se a qualquer funo de planilha predefinida
do Microsoft Excel, tal como SOMA e MDIA. Por ser voc o criador da funo definida pelo usurio, cabe-lhe
decidir exatamente o que ela faz.
Uma frmula definida pelo usurio pode, muitas vezes, substituir uma frmula extensa ou
aninhada da planilha por uma nica o que facilita a memorizao das funes definidas pelo usurio e
aumenta a eficincia de seu uso.

CONTEDO

O que faz uma funo definida pelo usurio

Criando uma funo definida pelo usurio

Usando a funo definida pelo usurio

Aprendendo mais sobre funes definidas pelo usurio

Todas as funes definidas pelo usurio usam o cdigo do Visual Basic, mas voc no
necessita de profundos conhecimentos de programao para coloc-la em funcionamento.
Entretanto, quanto mais voc aprender o Visual Basic, mais capaz ser de escrever funes
que preencham suas necessidades.

QUE FAZ UMA FUNO DEFINIDA PELO USURIO


Cria-se uma funo definida pelo usurio em um mdulo do Visual Basic combinando-se
expresses matemticas, funes predefinidas do Microsoft Excel e o cdigo do Visual Basic. Voc fornece
funo definida pelo usurio um conjunto de valores; ela executa clculos sobre esses valores e retorna um
novo valor.
Observao Alm de nmeros e expresses matemticas, uma funo definida pelo usurio
tambm pode trabalhar com textos, datas e valores.
Uma funo definida pelo usurio assemelha-se a uma macro. Contudo, existem diferenas
entre ela e o tipo de macro que, at agora, voc aprendeu a gravar e editar. Algumas dessas diferenas
esto listadas na tabela a seguir.

PARTES DE UMA FUNO DEFINIDA PELO USURIO


A seguinte ilustrao exibe as partes de uma funo definida pelo usurio bastante simples.
A funo Lucro calcula o lucro bruto com base no nmero de unidades vendidas de um determinado produto,
o custo total de fabricao de cada produto e o preo obtido por cada unidade. A funo possui trs
argumentos :
(Unidades Vendidas, Custo Produo e Preo Venda) e uma expresso matemtica.
A figura a seguir mostra uma funo cujo objetivo calcular o Lucro Bruto obtido.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 53

EXCEL XP AVANADO

Visto que uma funo definida pelo usurio aceita valores, realiza clculos e retorna um
valor, voc ter de suprir os seguintes componentes para lidar com essas operaes em suas funes
definidas pelo usurio:

As instrues FUNCTION e END FUNCTION. Estas palavras-chave do Visual Basic


marcam o incio e o fim da funo.

Um nome. Trata-se do identificador exclusivo da funo.

Argumentos. So os valores fornecidos por voc - o ponto de partida para os clculos


executados pela funo. Para definir os argumentos de uma funo definida pelo
usurio, aps o nome da funo, digite os nomes dos argumentos entre parnteses,
separando-os com um separador de lista.

Cdigo e expresses do Visual Basic. So as instrues que informam funo


definida pelo usurio os clculos a serem realizados. Uma expresso uma
combinao de nmeros, variveis e operadores matemticos que resulta em um
valor.

O valor retornado. o valor retornado pela funo definida pelo usurio aps a
realizao dos clculos. Para especificar um valor retornado, voc deve acrescentar
uma expresso ao nome da funo definida pelo usurio.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 54

EXCEL XP AVANADO
NomeFuno = expresso

COMPREENDENDO AS PARTES DE UMA FUNO DEFINIDA


PELO USURIO
Algumas partes das funes definidas pelo usurio so semelhantes aos itens com os quais
voc j trabalhou em planilhas, enquanto outras partes talvez sejam novidade. Esta seo baseia-se no seu
conhecimento prvio sobre planilhas e suas frmulas e explica cada uma das partes.

ARGUMENTOS
Os argumentos das funes definidas pelo usurio so semelhantes aos nomes definidos
para as clulas das planilhas. Um argumento um 1tipo de varivel. Uma varivel um nome que
representa um valor, podendo tambm referir-se a um objeto como, por exemplo, uma clula ou planilha.
Assim como os nomes facilitam a leitura e a compreenso das frmulas, os argumentos e as variveis so a
base de expresses abrangentes nas funes definidas pelo usurio.
A funo a seguir calcula o lucro aps o imposto de renda ( lucro lquido). Seus argumentos
so Unidades Vendidas, CustoProduo, PreoVenda e ImpostoRenda. As demais variveis so LucroBruto e
LucroLquido. Esta ltima uma varivel especial porque contm o valor retornado.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 55

EXCEL XP AVANADO
Este exemplo mostra o funcionamento conjunto dos argumentos e de outras variveis nas
expresses. A expresso que calcula o lucro bruto usa trs argumentos da funo. O resultado da expresso
armazenado na varivel LucroBruto. A expresso que calcula o lucro lquido usa um argumento e a
varivel LucroBruto, sendo o resultado armazenado em LucroLquido.
Pode-se criar uma funo definida pelo usurio que no exija argumentos. Por exemplo, ao
invs de valores fornecidos nos argumentos, a funo poderia usar o valor de uma clula ou a hora do dia
como ponto de partida para os clculos.
ALEATRIO e AGORA so funes de planilha predefinida que no exigem argumentos.

EXPRESSES DO VISUAL BASIC


As expresses so semelhantes s frmulas digitadas nas planilhas. A maioria das funes e
dos operadores matemticos usados nas frmulas das planilhas est disponvel para as funes definidas
pelo usurio. Porm, h vrias diferenas entre as frmulas das planilhas e as expresses do Visual Basic:

Enquanto as frmulas das planilhas so digitadas nas clulas, as expresses do Visual


Basic so digitadas em um mdulo do Visual Basic.

As frmulas das planilhas comeam com um sinal de igual e o resultado colocado na


clula que contm a frmula. No entanto, como o Visual Basic precisa saber onde
colocar o resultado de um funo definida pelo usurio, as expresses do Visual Basic
so precedidas por uma varivel e um sinal de igual. A varivel esquerda da equao
o destino ou o local de armazenamento do valor calculado direita. Na linha
seguinte, LucroBruto uma varivel que contm o resultado da expresso matemtica
sua direita.

LucroBruto = UnidadesVendidas * (PreoVenda - CustoProduo)


A linha de cdigo completa - uma varivel seguida por um sinal de igual e uma expresso -
chamada de um instruo de atribuio por atribuir um valor a uma varivel.
Instrues do Visual Basic, tais como, IF, FOR...NEXT, podem ser includas em funes
definidas pelo usurio.
EXEMPLO A funo LucroLquido do exemplo anterior ilustra alguma diferena entre as
frmulas das planilhas e as expresses do Visual Basic. A seguinte funo definida pelo usurio tambm
mostra essas diferenas, alm de incluir uma instruo IF...THEN...ELSE. A funo calcula a comisso que
uma corretora de valores receber com a venda de aes. A taxa de comisso varia de acordo com o preo
total da venda.
A taxa normal de comisso corresponde a $ 25.00 acrescidos de 3 centavos por ao.
Entretanto, as transaes acima de $ 15.000,00 recebem um desconto de 10 por cento sobre o volume
total, de modo que apenas 90 por cento das aes vendidas so includas no clculo da comisso. A funo
leva em considerao essas variaes atravs da instruo IF...THEN...ELSE.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 56

EXCEL XP AVANADO

A funo Comisso mostra o seu funcionamento. Este exemplo um pouco mais complexo
do que o exemplo anterior. Esta funo demonstra como o acrscimo do cdigo do Visual Basic s funes
definidas pelo usurio pode torn-las mais flexveis.

VALORES RETORNADOS
Para especificar um valor retornado, digita-se o nome da funo, seguido de um valor ou
uma expresso matemtica. Uma ou mais linhas das funo devem estar na forma NomeFuno =
expresso. Em uma funo definida pelo usurio, o nome da funo age como varivel. O valor retornado
pela funo o valor armazenado em NomeFuno quando o Microsoft Excel termina de calcular a funo.
Por exemplo, a funo Comisso inclui duas instrues de atribuies diferentes que
calculam um valor retornado. Comisso = 25 + 0,03 * AesVendidas ser usada se o preo de venda total
for menor ou igual a $ 15.000,00; caso contrrio, ser usada a forma Comisso = 25 + 0,03 * (0,9 *
AesVendidas). O cdigo escrito de modo que, em um determinado momento, apenas uma das condies
possa ser verdadeira. Aps executar os clculos, a funo retorna o valor armazenado na varivel Comisso.
Em geral, voc deve elaborar suas funes de modo a retornarem um nico valor para um
determinado conjunto de argumentos.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 57

EXCEL XP AVANADO
CRIANDO UMA FUNO DEFINIDA PELO USURIO
Para criar uma funo definida pelo usurio:
80. Clique em Ferramentas / Macro / Editor do Visual Basic. Aparecer uma verso
adaptada do Visual Basic, qual damos o nome de Visual Basic For Applications, ou
VBA. Surgir a seguinte tela:

81. Clique em Inserir / Mdulo. Mdulo a pgina do VBA dentro da qual iremos programar
as funes.
82. Digite FUNCTION, seguido do nome da funo definida pelo usurio.
83. Digite a lista de argumentos delimitado-a com parnteses e separando os argumentos
com vrgulas.
84. Pressione ENTER a fim de mover-se uma nova linha.
85. Automaticamente surge a linha de comando End Function.
O VBA verifica a sintaxe da linha recm-digitada. A cor das palavras-chave do Visual Basic
muda para azul ou para cor previamente especificada.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 58

EXCEL XP AVANADO
86. Pressione TAB, digite a primeira linha de cdigo e, depois, pressione ENTER.
Ao pressionar TAB, o cdigo recuado para a direita, facilitando, assim, sua leitura.
87. Digite as linhas de cdigo restantes.

USANDO A FUNO DEFINIDA PELO USURIO


Depois de criar uma funo definida pelo usurio, voc pode digit-la em uma planilha. Uma
funo definida pelo usurio digitada e empregada exatamente da mesma forma que uma funo
predefinida do Microsoft Excel. Em uma clula de uma planilha, por exemplo, digite o nome dado funo
definida pelo usurio exatamente como voc digitaria o nome de uma funo predefinida, como SOMA ou
MDIA.

PARA DIGITAR UMA FUNO DEFINIDA PELO USURIO EM UMA PLANILHA


88. Na clula onde deseja digitar a funo, digite um sinal de igual (=) seguido pelo nome
da funo e por um parntese esquerdo.
89. Digite os valores, separados um do outro por um ponto-e-vrgula, seguidos por um
parntese direito.
90. Pressione ENTER.
OBSERVAO Voc pode digitar sua funo em uma clula selecionada escolhendo o
comando FUNO do menu INSERIR e, depois, seguindo as instrues do Assistente de Funo. A funo
que voc criar ir surgir dentro de uma categoria de funes denominada Definida pelo Usurio.
A frmula a seguir usa a funo definida pelo usurio Comisso mostrada na ilustrao
anterior. Os valores de AesVendidas e PreoPorAo so, respectivamente, 100 e $50,00. Voc poderia
digitar esta frmula em uma clula da planilha:

=Comisso(100;50)
FACILITANDO A LOCALIZAO DAS FUNES DEFINIDAS PELO USURIO
Em uma planilha, quando voc escolhe o comando FUNO do menu INSERIR, a caixa de
dilogo ASSISTENTE DE FUNO exibe uma lista das funes disponveis e suas categorias. Todas as
funes matemticas, as funes de datas e hora, as funes de banco de dados, e assim sucessivamente,
so agrupadas para facilitar sua localizao. Haver uma categoria denominada Definida pelo Usurio,
onde so encontradas as funes que criarmos.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 59

EXCEL XP AVANADO
INTRODUO AO VISUAL BASIC FOR
APPLICATIONS
Durante muito tempo, a Microsoft deu a entender imprensa e aos programadores que sua
estratgica de longo prazo previa o desenvolvimento de uma linguagem comum de programao de
aplicativos que pudesse ser usada em todos os aplicativos da Microsoft. Essa linguagem teria como base a
BASIC, a linguagem de computao mais conhecida, e iria proporcionar aos usurios e programadores
avanados uma linguagem comum de aplicativos (tambm conhecida como linguagem de macros) para os
aplicativos. Esse recurso iria reduzir o tempo necessrio para aprender a trabalhar com um programa e
minimizar os custos de suporte. Alm disso, seria a ferramenta de que os programadores precisavam para
desenvolver sistemas que integrassem vrios aplicativos. Assim, o usurio poderia recorrer a vrios
programas ao mesmo tempo para resolver problemas.
Essa linguagem to esperada surgiu no mercado com o nome de VBA (Visual Basic For
Applications). Os primeiros produtos da Microsoft a incluir essa linguagem foram o Excel 5 e o Project 4. O
VBA permite aos usurios e programadores avanados usarem a linguagem de programao do Windows
mais comum, a Visual Basic, e aplic-la resoluo de problemas do Excel. Tambm possibilita aos usurios
controlarem mais facilmente outros aplicativos da Microsoft. No Office 97, todos os aplicativos utilizam o
VBA.
Se voc for um programador de macros com bastante experincia no Excel 4, ir se sentir
um pouco confuso durante essa transio para o Visual Basic for Applications. provvel que voc j tenha
os sistemas do Excel que usam a linguagem existente no Excel 4 e tenha investido um tempo precioso para
aprender e desenvolver a linguagem do Excel 4. Mas parte do que voc deve estar sentindo talvez seja
ambivalente: apesar de estar bastante ansioso para trabalhar com uma linguagem de fcil utilizao
compartilhada entre os aplicativos da Microsoft, odeia a idia de precisar reprogramar aplicativos e
apreender uma linguagem totalmente nova.
O processo de transio para o VBA do Excel no ser muito simples mas certamente ser
mais fcil do que quando voc precisou aprender a trabalhar com as macros do Excel. No ser necessrio
fazer uma transio imediata da linguagem de macros do Excel para o Visual for Applications. Voc poder
executar os aplicativos e o programa de macros do Excel com a linguagem de macro do Excel.
Mas talvez voc prefira dar incio a essa transio imediatamente. Observe a seguir alguns
motivos que podem lev-lo a tomar uma deciso como essa:

O aprimoramento do aprendizado e do suporte tcnico porque o Visual Basic for


Applications uma linguagem comum que pode ser compartilhada pelos principais
aplicativos.

A linguagem do Visual Basic for Applications baseada no Visual Basic, a linguagem


de programao do Windows mais utilizada no mundo inteiro.

Os aplicativos que voc gravar em Visual Basic for Applications podero ser copiados
para o Visual Basic, ser um pouco modificados, compilados em Visual Basic e
executados como programas do Visual Basic que controlam o Excel.

Os objetos no precisam ser selecionados para que suas propriedades sejam alteradas.
Por exemplo, se voc quiser destacar um intervalo de uma planilha com negrito ou
apag-lo usando, para isso, o Visual Basic for Applications, no ser necessrio ativar
a planilha e selecionar o intervalo.

As caixas de dilogo so bem mais fceis de serem criadas e controladas.

A seguir voc aprender a:

Criar um procedimento com o Gravador de Macros

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 60

EXCEL XP AVANADO

Executar um procedimento

Editar um procedimento

Obter dados a partir da planilha

Utilizar caixas de entrada

Apresentar uma mensagem

GRAVAO E MODIFICAO DE MDULOS DO VBA


Para que voc tenha uma noo inicial dos mdulos do Visual Basic for Applications, deixe
que o Excel grave todas as suas interaes com um planilha como uma sequncia de comandos do Visual
Basic. Esses comandos formam um procedimento de macro que voc poder executar para reproduzir as
suas interaes. Esse recurso tem grande utilidade principalmente para formatar planilhas complexas
porque, depois de voc ter gravado a formatao, tudo o que voc ter de fazer para formatar uma outra
planilha ser reproduzir o procedimento.

COMO FAZER A AUTOMATIZAO ATRAVS DO VISUAL BASIC


FOR APPLICATIONS
O Visual Basic for Applications consiste na unio entre uma das linguagens de programao
mais comuns e os recursos computacionais do Excel. Essa linguagem no apenas mais um recurso
incorporado ao Excel. Na verdade, ela dispe de acesso integral a todos os comandos e estrutura do Excel.
Para entrar no mundo do Visual Basic for Applications, voc precisa compreender algumas
modificaes terminolgicas que ocorreram. No Excel 4 e nas verses anteriores, a linguagem de
programao a linguagem de macro do Excel, um programa conhecido como macro, e as macros so
gravadas em uma folha de macro. No geral, o termo macro se refere ao recurso de reproduzir uma
sequncia de teclas pressionadas (ou cliques no boto do mouse). No entanto, a linguagem de macro do
Excel vai muito alm disso! Com a transio da linguagem de macro para o Visual Basic for Applications, o
termo macro passa a ser conhecido como procedimento, e as folhas de macro como mdulos. Essa
modificao gerou um terminologia mais prxima das prticas de programao modernas.
Um procedimento um bloco de instrues de Visual Basic que executa determinada funo.
As instrues do Visual Basic no costumam ser executadas de forma isolada. Na verdade, elas ocorrem
como parte de um procedimento. Portando, um procedimento o menor bloco executvel do cdigo do
Visual Basic. No geral, eles so blocos pequenos de cdigos que tm uma finalidade direta.
Voc pode armazenar um ou mais procedimentos juntos em um mdulo. Considere um
mdulo como uma planilha que contm pargrafos de cdigo VBA denominados procedimentos. O
armazenamento de procedimentos em mdulos uma maneira bastante prtica de organiz-los e
armazen-los. Alm disso, os procedimentos de um mdulo podem compartilhar dados com outros
procedimentos do mesmo mdulo.

COMO INICIALIZAR O GRAVADOR DE MACROS


Antes de comear a trabalhar com o Gravador de Macros, prepare uma planilha, realizando
todas as aes que no deseja incluir na macro. Por exemplo, abra uma nova planilha ou role at
determinado local. Quando voc inicializar o Gravador de Macros, tudo o que voc realiza no Excel ser
armazenado em um procedimento.
Para exemplificar como gravar uma macro, iremos comear com uma macro mais simples.
Iremos criar uma macro de formatao. A macro que ser criada abaixo tem por objetivo armazenar todas
as formataes que voc deseja para uso posterior.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 61

EXCEL XP AVANADO
Inicialmente posicione o cursor em uma clula qualquer que no contenha formato algum.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 62

EXCEL XP AVANADO
Para apresentar a caixa de dilogo Gravar Nova Macro, proceda da seguinte forma:
1.

D um clique sobre Ferramentas, Macro, Gravar Nova Macro para apresentar a caixa de
dilogo Gravar Nova Macro.

Utilize a caixa de dilogo Gravar Nova Macro, ilustrada acima, para definir as opes
correspondentes ao Gravador de Macros. Os campos Nome da macro e Descrio devem ser usados para
atribuir um nome macro e incluir uma descrio, respectivamente. Se voc tiver a inteno de armazenla para trabalhar com ela por algum tempo, procure incluir uma descrio breve mas explicativa. Do
contrrio, provvel que mais tarde no consiga se lembrar da operao executada por essa macro.
A opo Tecla de Atalho utilizado para atribu-la a uma Tecla de Atalho. No necessrio
associar uma macro a qualquer elemento porque voc sempre poder execut-la atravs do comando
Ferramentas / Macro / Macros. Basta associar as macros que so usadas com grande freqncia uma
combinao de teclas (tecla de atalho) ou qualquer objeto existente na tela. Assim, voc poder acesslas rapidamente.
A opo Armazenar em: permite especificar um local para inserir essa nova macro. Se voc
escolher Pasta de trabalho pessoal de macros, o Excel ir associar a macro a um arquivo oculto que ir se
abrir toda vez em que o Excel for inicializado. Este arquivo recebe o nome de Pessoal.xls e fica
armazenado na seguinte pasta: C:\Arquivos de Programas\Microsoft Office\Office\Xlinicio. Todo e qualquer
arquivo do excel que for armazenado nesta pasta ser aberto automaticamente quando entrar no excel.
Assim, a macro se tornar uma macro global e estar disponvel para todos os arquivos e planilhas abertas.
Utilize o comando janela, reexibir para ver a folha de macros global(Pessoal.xls). A opo Esta pasta de
trabalho insere a macro em uma nova folha de mdulo anexada ao arquivo atual. A opo Nova pasta de
trabalho abre um novo arquivo e insere a macro em uma nova folha de mdulo.

forma:

Para preencher a caixa de dilogo e inicializar o Gravador de Macros, proceda da seguinte

1.

Na caixa Nome da Macro, digite o nome desejado. Sugerimos algo do tipo


Formatos_Gerais.

2.

Na caixa Descrio, digite um comentrio qualquer que tenha a ver com o objetivo da
macro.

3.

Escolha o local onde a macro deva ficar armazenada. Isto depende do objetivo da
macro. Se a macro deve funcionar em qualquer arquivo do excel: Pasta de trabalho
Pessoal de macros. Se a macro deve funcionar apenas dentro deste arquivo aberto:
Esta pasta de trabalho.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 63

EXCEL XP AVANADO
O boto Parar Gravao aparecer como uma barra de ferramentas flutuante. A partir de
agora, o Gravador de Macros ir gravar todas as aes que voc executar: as seqncias de teclas
pressionadas e cliques no boto do mouse. A gravao s ser interrompida quando voc der um clique
sobre o boto Parar Gravao. Observe a figura abaixo:

REALIZANDO AS AES
A partir de agora, com a macro j em processo de gravao, todas as aes realizadas
ficaro armazenadas na macro. E esta quando for acionada executar nas clulas selecionadas todos os
comandos gravados.
Para nosso exemplo experimente executar os seguintes comandos utilizando-se da prpria
barra de formatao do excel:
1.

O padro de fonte do excel Arial. Vamos comear trocando o tipo de fonte para
Times New Roman.

2.

Agora aumente o tamanho da fonte para 14 ptos.

3.

Escolha tambm Negrito, Itlico e Sublinhado.

4.

Centralize o contedo da clula e troque a cor da fonte para vermelho no ltimo cone
desta barra.

5.

Pronto. Agora que os formatos propostos j foram gravados voc dever parar a
gravao clicando no cone Para Gravao.

COMO EXAMINAR O PROCEDIMENTO


Para examinar o procedimento que voc acabou de criar, clique em Ferramentas / Macro /
Macros. Na caixa de dilogo que aparecer, selecione a macro Formatos_Gerais e a seguir clique em
Editar. O procedimento ser apresentado na tela e ser semelhante ao listado abaixo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 64

EXCEL XP AVANADO

Observe a seguir a listagem do procedimento que gerado automaticamente em uma folha


de mdulo do Visual Basic:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 65

EXCEL XP AVANADO

Como na figura anterior no d para visualizar todo o cdigo gerado colocamos abaixo os
comandos VBA por completo. Vrios comandos gerados so comandos que se tornam repetitivos ou
dispensveis de acordo com a macro criada. Estas linhas podero ser excludos sem prejudicar a macro. No
cdigo abaixo as linhas redundantes e sem utilidade foram colocadas em negrito para que voc possa
estudar.
Sub Formatos_Gerais()
'
' Formatos_Gerais Macro
' Cria formatos para as clulas selecionadas.
'
'

With Selection.Font
.Name = "Times New Roman"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 66

EXCEL XP AVANADO
With Selection.Font
.Name = "Times New Roman"
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
End With
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Font.Underline = xlUnderlineStyleSingle
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Font.ColorIndex = 3
End Sub

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 67

EXCEL XP AVANADO
Aps a excluso das linhas dispensveis assim ficar o cdigo:
Sub Formatos_Gerais()
'
' Formatos_Gerais Macro
' Cria formatos para as clulas selecionadas.
'

With Selection.Font
.Name = "Times New Roman"
.Size = 14
End With
Selection.Font.Bold = True
Selection.Font.Italic = True
Selection.Font.Underline = xlUnderlineStyleSingle
With Selection
.HorizontalAlignment = xlCenter
End With
Selection.Font.ColorIndex = 3
End Sub

O procedimento apresentado em vrias cores: o comentrio aparece na cor verde, as


palavras-chave em azul e o restante em preto.

COMO EXECUTAR O PROCEDIMENTO


Para executar a macro que acabamos de criar selecione as clulas onde a macro dever
atuar e em seguida, d um clique sobre Ferramentas, Macro, Macros. A caixa de dilogo Macro, mostrada na
Figura a seguir, ser apresentada com todos os procedimentos disponveis nessa planilha e na planilha
global (Pessoal.xls). Na caixa de dilogo, selecione a macro desejada e d um clique sobre Executar.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 68

EXCEL XP AVANADO
COMO ASSOCIAR PROCEDIMENTOS A BOTES, MENUS E
OBJETOS
Alm de executar macros com o comando Ferramentas / Macro / Macros, voc tambm
poder associ-los a menus, cones de barras de ferramentas, botes ou a outros objetos vinculados
planilha.
A maioria dos usurios associa procedimentos a objetos de botes, mas voc pode vincullos a praticamente qualquer objeto associado planilha, inclusive a objetos e grficos incorporados, como,
por exemplo, linhas ou crculos, que foram criados com as ferramentas de desenho. Para associar um
procedimento a um objeto em uma planilha, clique no objeto com o boto direito do mouse e d um clique
sobre Atribuir Macro. Quando a caixa de dilogo Macro aparecer, especifique a macro a ser atribuda
quele objeto. Se quiser atribuir um procedimento a um boto, ter de usar a barra de ferramenta de
formulrios para cri-lo. Quando voc concluir o desenho, ser apresentada uma caixa de dilogo. Informe a
macro que dever ser atribuda quele boto. A partir deste momento, a macro est atribuda ao boto e
poder ser executada quando voc der um clique sobre ele. Para que voc possa excluir o boto, editar seu
contedo, mover esse boto ou reatribuir a macro associada, basta clicar uma vez com o boto direito do
mouse sobre o boto. Para selecionar um objeto sem, com isso, executar a macro associada a ele,
mantenha pressionada a tecla Ctrl quando voc der um clique sobre o objeto ou use a ferramenta Selecionar
objeto da barra de ferramentas Desenho.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 69

EXCEL XP AVANADO

Aps selecionar a macro desejada recomendvel que voc escreva algo intuitivo para o
usurio dentro do boto criado. Depois basta clicar fora do boto de comando e execut-lo.

COMO USAR COMENTRIOS


As primeiras duas linhas do procedimento, mostradas a seguir, so comentrios:

'
' Formatos_Gerais Macro
' Cria formatos para as clulas selecionadas.
'
Qualquer caracter inserido aps um apstrofo em um procedimento do Visual Basic
representa um comentrio. Quando um procedimento executado, os comentrios de um procedimento do
Visual Basic so totalmente ignorados. Por isso, sua incluso ou excluso no ir influir de forma alguma na
execuo desse procedimento. No entanto, os comentrios so bastante importantes para a compreenso
dos procedimentos. Voc deve utilizar os comentrios em todos os procedimentos que tiver a inteno de
usar uma ou duas vezes. Embora voc perca algum tempo com os comentrios agora, perceber que eles
iro ajud-lo no futuro a ler e a compreender os procedimentos. Assim, voc poder fazer as correes ou
alteraes.
Rua dos Otoni, 881 - 9 Andar
Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 70

EXCEL XP AVANADO
CABEALHO E RODAP DO PROCEDIMENTO
A primeira linha o cabealho do procedimento, e a ltima linha o rodap.
Essas duas linhas definem os limites do procedimento no Visual Basic.

Sub Formatos_Gerais( )
...
...
End Sub
A primeira linha de um procedimento define o nome, o tipo e os argumentos do
procedimento. Um procedimento pode ser Sub ou Function. o tipo do procedimento que determina se o ele
ir retornar ou no um valor. Os procedimentos Function (de funo) operam da mesma forma que as
funes de planilha, que fazem um clculo e retornam um valor. J os procedimentos Sub no retornam um
valor no nome do procedimento, embora possam retornar valores atravs de seus argumentos e de
qualquer varivel global. Os argumentos de um procedimento so delimitados por parnteses e formam uma
conexo entre os valores desse procedimento e os valores de um procedimento que remeta quele.
O rodap do procedimento marca simplesmente o final do procedimento.
Quando um procedimento chega ltima linha, o ponto de execuo em um programa
retorna o procedimento que o chamou. Se nenhum procedimento for chamado, o controle retornar para a
rea de trabalho.

COMO OBTER DADOS A PARTIR DE UMA CAIXA DE ENTRADA


DE DADOS
Em um procedimento do Visual Basic, voc no precisa se sentir limitado a meras
reprodues de seqncias de teclas pressionadas. Voc pode criar caixas de dilogo e solicitar ao usurio
que informe novos valores para personalizar o procedimento em diferentes situaes.
Vamos criar uma macro para exemplificar. Nossa macro ter por objetivo realizar pesquisas
em uma planilha de vendas como podemos ver a seguir:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 71

EXCEL XP AVANADO

Neste nosso exemplo, as pesquisas sero realizadas na planilha em funo do nome da


empresa. O recurso interativo que ser utilizado para iniciarmos as pesquisas ser o Atingir Metas. Para
isto teremos que gravar uma macro com esta ao. Vamos iniciar a gravao:
1.

Acione o comando Ferramentas / Macro / Gravar nova macro.

2.

D um nome(sugesto: Pesquisa_empresa), tecla de atalho, comentrio e local de


gravao para sua macro e clique em OK.

3.

A partir de agora todos os comandos que forem realizados sero gravados nesta
mquina. Clique na palavra Empresa e acione o comando Dados / Filtrar /
AutoFiltro.

4.

Iro surgir setas de pesquisa nos ttulos de cabealho de sua base de dados. Acione a
seta do campo Empresa e escolha a empresa Shell. Veja a figura abaixo:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 72

EXCEL XP AVANADO

5.

Aps ver a filtragem pare a gravao.

Aps o trmino da macro devemos entrar no VBA para editar e acrescentar no mdulo a
programao da macro, afinal de contas nossa macro por enquanto est consultando sempre a mesma
empresa se acionada.
1.

Acione o comando Ferramentas / Macro / Macros.

2.

Selecione a macro Pesquisa_empresa e clique no boto editar.

3.

Ir surgir o seguinte mdulo:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 73

EXCEL XP AVANADO

4.

5.

Os comandos representam sequencialmente:


*

O clique dado na palavra Empresa

O acionamento do comando Dados / AutoFiltro

A escolha da empresa Shell

Como no queremos ficar preso esta empresa, vamos criar uma caixa de entrada de
dados que ir nos pedir o nome da empresa a ser consultado. Iremos utilizar a funo
inputbox. Esta funo ir abrir na tela uma caixa de dilogo que pedir o nome da
empresa a ser pesquisado. Observe abaixo uma inputbox em ao:

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 74

EXCEL XP AVANADO
Para obtermos este resultado ser necessrio gerarmos o seguinte cdigo em VBA:

No mdulo acima os comandos representam sequencialmente:


1.

O clique dado na palavra Empresa

2.

O acionamento do comando Dados / AutoFiltro

3.

Na terceira linha foi criada uma varivel denominada empresa que est recebendo o
contedo da caixa de dilogo Inputbox(dentro da funo inputbox a primeira opo o
questionamento a ser exibido no contedo da caixa e a segunda opo o ttulo da caixa
de dilogo).

4.

J na ltima linha tiramos o nome da empresa Shell e substitumos pela prpria varivel
empresa. Como a varivel empresa ir receber o contedo da caixa inputbox, todas as
vezes que a caixa for executada e voc informar o nome da empresa, esta ser inserida
como sendo o critrio da pesquisa na ltima linha do cdigo. Na pgina anterior podemos
ver como ficar nossa caixa de dilogo.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 75

EXCEL XP AVANADO
CONCLUSO
Esperamos que o contedo desta apostila tenha servido de suporte para as suas
aulas. Lembre-se que nada substitui uma boa aula de seu professor.
A informtica sobre mudanas bruscas muito rapidamente, procure no futuro uma
bibliografia auxiliar e fique atento ao lanamento de novos aplicativos e verses.
necessrio.

A Zargon Computao est sempre ao seu dispor para solucionar dvidas quando

Atenciosamente,

A COORDENAO.

Rua dos Otoni, 881 - 9 Andar


Belo Horizonte - MG - 30150-270
www.zargon.com.br
(31) 3273-2822

Pg.: 76

Você também pode gostar