Escolar Documentos
Profissional Documentos
Cultura Documentos
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
EXCEL XP AVANADO
NDICE
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
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
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 Solver para otimizar um valor de frmula que esteja sujeitos a restries
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.
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.
2.
3.
4.
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
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.
De quanto dever ser a Receita Fixa(clula C6) para que alcancemos R$ 920,00 no
Salrio Individual (clula G10)?
9.
10. Como podemos ver na figura a seguir, ser exibida uma janela onde:
*
Alternado clula a clula que contm a varivel que ser alterada para se
alcanar o objetivo.
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.
Pg.:
EXCEL XP AVANADO
Roteamento Mais Favorvel. Minimizar custos com transporte entre o local de fabricao e os
pontos de venda.
mnimo.
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.
A reao propaganda aumenta com a freqncia dos anncios, mas depois diminui.
Pg.:
EXCEL XP AVANADO
Para habilitar o Solver quando voc inicializa o Excel, selecione-o como um suplemento,
seguindo estes procedimentos.
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
*
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.
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.
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.
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:
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:
*
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).
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.
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.)
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
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.
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).
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.
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).
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.
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)
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.
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.
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.
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.
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 :
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.
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
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.
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.
Pg.: 27
EXCEL XP AVANADO
Pg.: 28
EXCEL XP AVANADO
43. D um clique sobre Ok.
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.
Pg.: 29
EXCEL XP AVANADO
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.
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)
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.
Pg.: 33
EXCEL XP AVANADO
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.
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)
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
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.
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.)
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.
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.
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.
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.
Pg.: 42
EXCEL XP AVANADO
OPO
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.
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:
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.
Pg.: 45
EXCEL XP AVANADO
Pg.: 46
EXCEL XP AVANADO
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.
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.
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.
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.
Pg.: 51
EXCEL XP AVANADO
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
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.
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:
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.
Pg.: 54
EXCEL XP AVANADO
NomeFuno = expresso
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.
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.
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.
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.
=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.
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:
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.
Pg.: 60
EXCEL XP AVANADO
Executar um procedimento
Editar um procedimento
Pg.: 61
EXCEL XP AVANADO
Inicialmente posicione o cursor em uma clula qualquer que no contenha formato algum.
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:
1.
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.
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.
3.
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.
Pg.: 64
EXCEL XP AVANADO
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
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
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
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.
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.
'
' 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.
Pg.: 71
EXCEL XP AVANADO
2.
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:
Pg.: 72
EXCEL XP AVANADO
5.
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.
2.
3.
Pg.: 73
EXCEL XP AVANADO
4.
5.
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:
Pg.: 74
EXCEL XP AVANADO
Para obtermos este resultado ser necessrio gerarmos o seguinte cdigo em VBA:
2.
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.
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.
Pg.: 76