Sunteți pe pagina 1din 91

Excel Avanado 2007

Excel Avanado 2007 Pgina 1



Captulo 1
Como ponto de partida para o estudo do Excel avanado, ser feita uma rpida reviso e a
demonstrao de funes com: SOMA, MDIA, MXIMO, MNIMO, SE , PROCV , PROCH, E, OU,
entre outras. Como exemplo construda uma planilha que processa o clculo de uma pequena
folha de pagamento.Fique atento as explicaes e Boa Aula.
As funes do Microsoft Excel
No EXCEL, uma funo uma frmula pr-definida que efetua um tipo de clculo especfico.
Tal como as frmulas criadas pelo usurio, as funes devem comear com um sinal de igual
(=) para que o Excel saiba interpret-las como frmulas e no como texto.
Toda funo composta por um nome que sucedido obrigatoriamente por
parnteses. Dependendo da funo, dentro dos parnteses podem existir argumentos,
ou seja, valores ou referncias a clulas e que sero usados pela funo para retornar
o resultado da funo. A funo SOMA( ), por exemplo, exige como argumentos a
especificao da clula inicial e da clula final separadas por dois-pontos ou, ento,
uma srie de endereos de clulas separados por ponto-e-vrgula. Cada funo possui
uma sintaxe prpria, ou seja, espera-se que os seus argumentos sejam especificados
em uma ordem determinada. Se isso no ocorrer, haver um erro que faz com que o
resultado no seja produzido ou uma mensagem de advertncia seja exibida. O
nmero e tipo de argumentos requeridos variam de funo para funo. Um
argumento pode ser:

Nmeros
Texto
Valores lgicos
Valores de erro
Referncias
Matrizes
Os argumentos, bem como a funo, podero ser escritos com letras maisculas e
minsculas, para usar uma funo necessrio observar as seguintes regras.
Sempre que a funo necessitar de argumentos, os mesmos devero estar
entre parnteses.
O limite mximo de caracteres em uma funo de 256.
Nunca utilize espaos em branco ou vazios.
Procedimento
Para obter mais informaes do Excel, lembre-se que voc
poder utilizar a tecla F1, ou clicar no boto de ajuda localizado
na parte superior a direita perto dos botes de controle.
Excel Avanado 2007

Excel Avanado 2007 Pgina 2

Ao clicar a seguinte tela sera apresentada:
Na caixa pesquisar digite a sua dvida e clique em
pesquisar, observe a soluo proposta pelo
Microsoft Excel 2007.





A planilha de Folha de Pagamento.
A planilha de folha de Pagamento a ser desenvolvida apenas uma simulao
simplificada. No esto sendo consideradas diversas condies operacionais. Desta
forma, para ser utilizada profissionalmente, deve ser submetida a inmeras alteraes.
Para mont-la corretamente, acompanhe as instrues descritas a seguir.
Procedimento.
_______________________________________________________________________

Digite a Seguinte planilha.
Excel Avanado 2007

Excel Avanado 2007 Pgina 3

Continuando...
________________________________________________________________

Clculo dos Demais Campos.

Os campos seguintes sero completados com as informaes j dispostas e
devidamente preparadas na planilha de pagamento, de tal modo que para cada um
deles h um tipo de calculado diferente, obedecendo a caractersticas particulares.
Procedimento
_______________________________________________________________________
1. Salve a planilha como o nome Folha de Pagamento Simulao.
Cargo: O campo retorna a informao referente ao cdigo, cuja frmula deve
ser baseada na funo =PROCV.
2. Inicie em C6: a seguinte a funo:
=PROCV(B6; $M$6:$O$22;2)
B6 Clula que tem o numero referente ao cdigo.
$M$6:$O$22
Faixa de dados que est a tabela comparativa das correspondncias
dentre Cdigo, Cargo e Salrio
2 Coluna que se deseja pesquisar dentro da faixa citada acima.

3. Porm um erro ser identificado, tente colocar um cdigo superior a 17 da
clula B6, observou que ele mostrou o ultimo cargo da tabela? Isso acontece
porque o Excel no entende que a tabela vai somente at este ponto, para
Excel Avanado 2007

Excel Avanado 2007 Pgina 4

corrigir este problema, trabalharemos com uma funo SE e OU ao mesmo
tempo. A frmula deve ter o seguinte complemento:
=SE(OU(B6<=0;B6>=18); ERRO!!!; PROCV(B6; $M$6:$O$22;2))
(OU(B6<=0;B6>=18)
Verifica as duas opes de erro para esta
situao,quando os numeros forem menores ou iguais a
0 OU maiores ou iguais a 18
PROCV(...)
a resposta alternativa para quando no se encontra o
erro.

4. Copie a frmula para as demais clulas e
compare com o que apresentado.
5. Para efetuar o teste do clculo, altere B6:
para o cdigo 0.
6. Altere a clula B7: para o cdigo 18.
Compare se ficou similar as respostas
descritas na figura abaixo.

7. Retorne aos valores antigos.

Nr. Sal: Esse campo tambm impresso por meio da funo =PROCV,
que faz a pesquisa do cdigo e retorna o salrio correspondente.

8. Inicie em D6: a seguinte funo
=PROCV(B6;$M$6:$O$22;3)
Sendo:
B6 Clula que tem o numero referente ao cdigo.
$M$6:$O$22
Faixa de dados que est a tabela comparativa das correspondncias
dentre Cdigo, Cargo e Salrio
3
a terceira coluna na qual se deseja retornar o valor do Nr. Sal.
correspondente ao Cdigo localizado
9. Porm, mais um erro pode ser verificado, ao se lanar na coluna de cdigos um
numero superior a 17 ou inferior a 1, o Excel automaticamente retorna um
numero de salrio, este um problema simples de se corrigir, para isso
complemente sua funo para que ela fique assim:
=SE(C6= ERRO!!;0; PROCV(B6;$M$6:$O$22;3))

Excel Avanado 2007

Excel Avanado 2007 Pgina 5

C9=
ERRO!!!
Verifica se h o texto ERRO!!
0 Caso haja o referido texto que indica o erro, mostrado o valor 0
PROCV(...)
Caso contrrio, efetuado o retorno do valor referente ao Nr. Sal.
Correspondente ao Cdigo Localizado.

10. Faa o mesmo para as demais clulas, usando a ala de preenchimento.
11. Salve as alteraes.

Sal. Bruto: Faz a multiplicao do Nr. Sal. Pelo salrio mnimo vigente.

12. Aplique a seguinte frmula Nr.Sal*Valor do Salrio, no se esquea de usar a
referencia absoluta (trancar a clula no valor do salrio).
=D6*$B$3
13. Copie para as demais clulas usando a ala de preenchimento.

INSS: O valor do INSS, calculado com base no numero de salrio
mnimos recebidos e de acordo com a tabela de alquotas.

14. Crie a seguinte Frmula:
=PROCV(D6;$Q$7:$S$10;3)*E6

D6 Efetua a pesquisa a partir de Nr. Sal.
$Q$7:$S$10 a tabela que abrange o desconto de INSS
3 Terceira coluna, referente Alquota
*E6
Aps calcular a alquota devemos multiplic-la pelo sal. Bruto do
funcionrio, para descobrirmos seu Valor

15. Faa o mesmo para as demais clulas.

Sal. Fam.: esse campo calculado de acordo com o numero de
dependentes do funcionrio.

16. O salrio Famlia deve verificar se o cargo desse funcionrio existe e, em
seguida, calcular o valor do salrio mnimo vigente divido por oito e
multiplicado pelo nmero de dependentes.

=SE(C6= ERRO!!!; 0; $B$3/8*G6)

17. Faa o mesmo para as demais clulas utilizando a ala de preenchimento.
Excel Avanado 2007

Excel Avanado 2007 Pgina 6

18. Salve o arquivo.

IRRF: calculado com base no nmero de salrios mnimos recebidos.

19. Use a seguinte frmula para descobrir o IRRF:
=PROCV(D6;$U$7:$W$12;3)*E6
D6 Efetua a pesquisa a partir de Nr. Sal.
U$7:$W$12 a tabela que abrange o IRRF
3 Terceira coluna, referente Alquota
*E6 Aps calcular a alquota devemos
multiplic-la pelo sal. Bruto do
funcionrio, para descobrirmos seu Valor
e Reais.

20. Copie para as demais clulas.

Total Desc.: Nesse campo preciso totalizar os descontos efetuadosna
folha de pagamentos para cada funcionrio.

21. Posiciono o cursor na clula J6 e use a seguinte frmula:
=F6+I6
22. Copie para as outras clulas.
Sal. Liq.: nesse campo feita a soma do salrio bruto com o salrio
famlia e a deduo do total de descontos.

23. Posicione o cursor na clula K6: e digite a frmula:
=E6+H6-J6
24. Faa o mesmo para o restante das clulas.
25. Salve o arquivo

Abaixo, observe a tabela que mostra todas as clulas calculadas, compare e
observe se a sua planilha est igual:

Excel Avanado 2007

Excel Avanado 2007 Pgina 7


Total de Salrios Pagos: nessa parte da planilha calcula-se o total de
salrios pagos.
26. Posicione o curso na clula E29: e digite a frmula
=SOMA(E6:E22)

Maior Salrio Pago: nessa parte da planilha calcula-se a mdia salarial
da empresa.

27. Coloque o curso na clula E30: e digite a frmula:
=MEDIA(E6:E22)

Maior Salrio Pago: nessa parte da planilha calcula-se a maior salarial da
empresa.
28. Coloque o curso na clula E31: e digite a frmula:
=MAXIMO(E6:E22)

Menor Salrio Pago: nessa parte da planilha calcula-se Menor salrio
pago pela a empresa
29. Coloque o curso na clula E32: e digite a frmula:
=MINIMO(E6:E22)



FUNO SOMASE

a integrao da funo SOMA com a funo SE. Ela recebe duas listas (intervalo de
dados) e um critrio como parmetros, e realiza a soma somente das clulas que
satisfaam o critrio de soma. Sua sintaxe:
Excel Avanado 2007

Excel Avanado 2007 Pgina 8


=SOMASE(intervalo;critrios;intervalo_soma)

Intervalo: o intervalo de clulas para a validao do critrio.
Critrios: Condio ou condies que iro limitar a soma. A condio ser verificada no
intervalo (primeiro argumento desta funo).
intervalo_soma Intervalo que realmente sero somados, quando satisfeita a condio
do argumento critrios do nmero da coluna de onde o valor corresponde extrado.
Como exemplo para ver a utilizao dessa funo na prtica, vamos simular uma
planilha para somar todas as comisses que foram pagas para um vendedor em um
determinado ms:



De acordo com o exemplo, vemos a funo SOMASE composta por trs partes: rea
onde iremos buscar o intervalo (vermelho), o nome dos garons que nos interessa
critrios (verde), e a rea que contm os valores a serem somados intervalo_soma
(azul).

Na Clula, B16, utilizaremos afuno SOMASE, para que ela calcule, somente, a
comisso de cada garom. Utilize o Exemplo acima.



Excel Avanado 2007

Excel Avanado 2007 Pgina 9

Captulo 2
Feita a nossa reviso, vamos agora abordar o recurso de Base de Dados do Microsoft
Excel 2007.Neste captulo iremos abordar, classificao de registros, filtros, subtotais e
funes para base de dados,fique atento as explicaes, boa aula!
Uma Base de dados um conjunto de informaes agrupadas e organizadas sob um
critrio preestabelecido, cujos dados podem ser classificados, extrados, alterados ou
apagados. Desta forma possvel manipular os registros, trabalhar com funes
especficas para bancos de dados e utilizar filtros.
Um exemplo prtico de base de dados a agenda de telefones de uma pessoa. Os
nomes e telefones so os registros. Cada elemento de um registro, no caso nome ou
telefone, denomina-se campo.
Caractersticas de uma base de dados.

Para fazer uso de uma estrutura de base de dados no Excel ser
necessrio considerar trs aspectos importantes:
Uma base de dados ser uma tabela retangular;
As colunas dessa tabela sero consideradas como os campos de
informaes.
As linhas sero consideradas um registro de uma tabela.
Todo banco ou base de dados no Excel ter que ser definido no formato de uma tabela
retangular com as colunas indicando os campos em que cada campo (coluna) dever
possuir um nome indicando seu contedo e as linhas indicando os registros em que
cada registro (linha) dever conter uma informao correspondente ao nome do
campo.
Os nomes dos campos devero ser definidos sempre como rtulos. Caso voc deseje
colocar o nome de um campo como nmero, no se esquea de digitar antes do
nmero um prefixo de rtulo: apstrofo ().
Jamais utilize dois campos com o mesmo nome. Caso voc tenha uma necessidade
nesse sentido, utilize nomes seriados, como: FONE1, FONE2 e assim por diante.
No utilize tambm nomes de campos que se paream com endereos de clulas como
A1, AX34, IV8000, para no gerar confuso.

Digite a Seguinte Planilha:
Excel Avanado 2007

Excel Avanado 2007 Pgina 10



Classificao de Registros
Quando se utiliza uma base de dados, geralmente h a necessidade de que esta seja
classificada em uma determinada ordem. Para que isto seja possvel, necessrio
deixar o cursor posicionado em qualquer clula na base de dados.
Para a classificao dos elementos selecionados, o Excel usa a seguinte ordem para a
classificao ascendente:
Clulas Vazias;
Nmeros;
Texto;
Valores de erro; e
Valores Lgicos.



Excel Avanado 2007

Excel Avanado 2007 Pgina 11

Procedimento
1. Deixe o cursor em qualquer parte da tabela digitada
2. Em seguida execute o comando:
V Guia (menu) Dados
Em seguida, no grupo de Ferramentas: Classificar e Filtrar
Clique no boto: Classificar.
3. Aps isso a seguinte caixa de dilogo ser apresentada:



Para obter melhores resultados, certifique-se que todas as clulas de uma coluna
contenham os mesmos tipos de dados. Essa caixa possui como recurso as seguintes
opes:
Classificar por: permite escolher a coluna segundo a qual se deseja classificar.
Classificar em: caso tenha formatado manualmente ou condicionalmente um intervalo
de clulas ou uma tabela de coluna pela cor da clula ou fonte, pode classificar por um
conjunto e cones criados por meio da formatao condicional.
Ordem: Est vinculada diretamente a Classificar em. pois se ambas forem valores, a
escolha acontece na ordem Crescente ou Decrescente.
Adicionar Nvel: permite a incluso de mais nveis de classificao at o limite de 64
chaves classificatrias.
Excluir nvel: Retira algum nvel em qualquer ponto da classificao.
Copiar Nvel: copia parmetros referentes ao nvel selecionado, ajudando em escolhas
muito prximas em que apenas os detalhes sejam diferentes.
Opes...: apresenta a caixa de dilogo que permite alterar a orientao da ordem de
classificao que pode ser De cima para baixo ou da esquerda para a direita.
Excel Avanado 2007

Excel Avanado 2007 Pgina 12

Meus dados contm cabealho:seleo que pode ser expandida a todos os dados de
uma listagem. Quando
selecionada, a rea de nome
de campos no muda de lugar.
Com a caixa de dilogo
Classificar em uso, certifique-se
que Classificar por esteja com o
campo vendedor selecionado
coma opo de A a Z e clique
no boto OK. Neste momento,
a tabela deve ser classificada
em ordem
alfabtica(crescente), conforme
a imagem ao lado.

Vejamos outro exemplo que
classifica a base de dados pelo campo Departamento e o campo Vendedor
como segunda chave de classificao.

1. Deixe o cursor em qualquer parte da tabela digitada.
2. Em seguida execute o comando:
V Guia (menu) Dados.
Em seguida, no grupo de Ferramentas: Classificar e Filtrar.
Clique no boto: Classificar.

Ao ser apresentada a caixa de dilogo Classificar, observe que a chave primria
indicada na opo Classificar por est posicionada em vendedor.
3. Neste momento, d um clique no Boto drop-Down da rea de seleo
Classificar por e selecione o ttulo Depto. Em De A a Z
4. Clique em adicionar
Nvel para que surja
uma nova chave de
classificao E depois
por.
5. Adicione Vendedor e
Selecione de Z a A.
Observe a imagem:
6. D OK, para que a
escolha seja aplicada.
7.
Excel Avanado 2007

Excel Avanado 2007 Pgina 13


Operaes de Busca e Troca:

o recurso em uma base de dados que permite localizar e substituir o dado
escolhido.

Procedimento

1. Para testar este recurso, selecione a faixa de Clula A3:E25 e execute o
comando:

2. Em seguida execute o comando:
V Guia (menu) Inicio
Em seguida, no grupo de Ferramentas: Edio
Clique no boto: localizar ou Substituir.

3. Ao ativar o boto localizar e Substituir abre-se uma lista com algumas
opes; escolha substituir...

4. No campo Localizar: Digite o Nome Maria Izabel, depois posicione o
cursor no campo Substituir por: e digite o nome Ana Maria

5. Escolha Substituir tudo e veja que o nome Maria Izabel, foi trocado pelo
nome Ana Maria







Tabela 1 Opes do recurso Localizar e Substituir
Opo Funo
Campo Localizar Aqui voc deve digitar o valor que ser localizado ou
substitudo
Boto Localizar Tudo Seleciona todas as clulas que possuam os valores
definidos no campo Localizar
Excel Avanado 2007

Excel Avanado 2007 Pgina 14

Boto Localizar Prxima Seleciona a prxima clula que possui o valor definido no
campo Localizar
Campo Substituir Por Aqui voc deve digitar o valor de ir sobrescrever o valor
do campo Localizar
Boto Substituir Tudo Substitui todas as instncias do valor do campo Localizar
pelo valor do campo Substituir Por
Boto Substituir Substitui a prxima ocorrncia que possua o mesmo
valor que o campo Localizar e destaca a prxima clula
que possui o mesmo valor
Boto Opes Expande ou oculta as opes avanadas
Boto Fechar Fecha a caixa de dilogo Localizar e Substituir

Relatrio de uma Base de dados
Existe uma forma de realizar pesquisas em uma base de dados por meio da filtragem
de algumas condies. Para fazer uso deste recurso preciso est na base de dados
selecionada.
Procedimento
1. Com o cursor em qualquer clula da faixa A3:E26
V Guia (menu) Dados.
Em seguida, no grupo de Ferramentas: Classificar e Filtrar.
Clique no boto: Filtro.
Aparece do lado direito do nome de cada campo(coluna) um boto do tipo Drop-
Down, indicado na figura

2. A partir desse momento, o
recurso de filtragem pode
ser utilizado. D um clique
no boto de filtragem do
campo Depto.




Excel Avanado 2007

Excel Avanado 2007 Pgina 15



3. Clique no campo marcado como Informtica para que seja desativado, ficando
semelhante ao que exibe a figura










4. Finalize com OK, observe o
resultado na figura.

5. Para mais um teste, selecione somente os registros da vendedora Maria Izabel,
que vendeu o produto culos de Grau.
Excel Avanado 2007

Excel Avanado 2007 Pgina 16


6. Para exibir todos os nomes novamente clique no boto limpar ao lado de filtro:







7. Caso queira filtrar por texto para fazer uma pesquisa por nome por exemplo,
que possam responder a uma pergunta como Quais vendedores efetuaram
vendas de Micros ou Mdias de DVDs?, para isso no boto de filtragem
produto selecione a opo filtros de texto.



8. Nesse momento, escolha Comea com... e urge a caixa de dilogo Personalizar
Auto Filtro, como mostra a imagem abaixo



9. Escreva o nome Pent.
10. Clique em Ok. Observe o resultado

Excel Avanado 2007

Excel Avanado 2007 Pgina 17




11. Para isso, selecione o boto drop-down do campo Produto e escolha
(selecionar tudo)
12. No boto do campo Valor, selecione a opo Filtros de Numero, para em
seguida determinar a opo Est Entre..
13. Para a caixa de dilogo Personalizar AutoFiltro, digite as informaes
apresentadas. Imagine o que pode ser
executado com estes recursos!

Observe o resultado:






Para desligar a apresentao dos botes, execute o comando:
V Guia (menu) Dados.
Em seguida, no grupo de Ferramentas: Classificar e Filtrar.
Clique no boto: Filtro.

Extratos de uma Base de Dados:
Para trabalhar com o recurso de subtotais, imprescindvel manter a base de dados
organizada, segundo a ordem em que se deseja obter um subtotal. Nesse caso a base
de dados deve estar ordenada pelos nomes dos vendedores.
Procedimento
Caixa de Dilogo Subtotais:
Excel Avanado 2007

Excel Avanado 2007 Pgina 18



A cada alterao em: o local onde se determinar por qual campo ser feito o
subtotal.
Usar funo: a utilizao de qual funo estatstica ser usada em cada intervalo de
subtotal. O padro Soma, mas pode ser tambm Mdia,Mxima, etc.
Adicionar subtotais a: neste local so determinados qual os campos que tero
abaixo um subtotal. Normalmente dado ltima coluna por esta tratar de valores
totais.
Substituir subtotais atuais: quando ligado serve para substituir subtotais que j
tenham sido feitos anteriormente.
Quebra de pginas entre grupos: a cada mudana de um dado no mesmo campo, ele
automaticamente quebra a pgina, facilitando desta forma a impresso de um
relatrio por grupo de dados.
Resumir abaixo dos dados: colocao do total geral de todos grupos abaixo deste,
caso contrrio, o total geral ser colocado como a primeira informao da base de
dados, abaixo somente dos nomes dos campos.
Remover todos: quando se deseja desligar com o recurso aplicado na base.
1. A seguir d um clique no boto OK e observe como fica a apresentao das
informaes da base de dados:


Excel Avanado 2007

Excel Avanado 2007 Pgina 19

2. A esquerda aparecem 3 novos botes numerados como 1,2,3. Clique em cada
um deles para obter a seguinte relao de viso

Funo de Base de Dados:
As funes desta categoria so idnticas s demais funes, tendo como diferente o
prefixo BD uma funo de base de dados possui como sintaxe:
=BDfuno (banco; campo; critrio), em que:
Funo: Ser uma das funes =BDSOMA, =BDMDIA, =BDMX, =BDMN entre
outras...
Banco: Ser a faixa de clulas ou nome de uma faixa que contenha o endereo
dobanco de dados e contenha o nome do campo.
Campo: Ser o nmero da coluna que contm o campo a ser calculado. A primeira
coluna sempre ser 1 a segunda 2 e assim por diante. Este poder ser um nmero
inteiro positivo a partir de um, ou o endereo de uma clula ou frmula que retorna
com resultado o nmero de deslocamento de uma coluna.
Critrio: Ser a faixa de clulas que contm o critrio de procura, sendo no mnimo
duas linhas. A primeira linha da faixa de critrio dever ter os nomes exatos dos
campos da base de dados. A partir da segunda linha dever ser informado um ou mais
critrios como condio para selecionar os dados a serem utilizados pela funo.
Procedimento
1. Acrescente na Planilha de relatrio de vendas as seguintes informaes em
suas respectivas clulas:


2. Posicione o cursor na clula B29 e digite a funo
=BDSOMA(A3:E26;5;G3:K4)

3. Repita o procedimento para as demais planilhas, trocando somente as funes.
Utilize para a mdia, na clula B30 a funo =BDMEDIA. Para a maior venda,
utilize =BDMAX e para a menor venda =BDMIN
Excel Avanado 2007

Excel Avanado 2007 Pgina 20

4. Observe o resultado

Agora qye todas as funes foram definidas, indique na rea de critrios a informao
que deseja Calcular. Por exemplo: Quanto vendeu o vendedor Joo Carlos?
5. Posicione o cursor na clula G4 e digite Joo Carlos
6. Limpe a clula L4 e compare com a imagem a seguir


Salve a Planilha.












Excel Avanado 2007

Excel Avanado 2007 Pgina 21

Captulo 3
Este captulo apresenta o trabalho com tabelas dinmicas, usadas para obter
cruzamento de informaes em uma base de dados. Elas podem ser utilizadas quando
as tcnicas de tratamento de bases de dados se mostrarem ineficientes na obteno
dos dados no adequada. Aproveite ao mximo o contedo da aula de hoje e tenha
uma boa aula.
Utilizao de tabela dinmica

Imagine a necessidade de obter o resultado total de vendas separado por
departamento e dividido por seus vendedores. Isto at pode ser conseguido utilizando-
se o conceito de ordenao, porm a visualizao dos dados no ser adequada. A
resposta para a questo at seria obtida pelos mtodos anteriores, mas, medida que
aumenta a exigncia para obteno de uma resposta, aumenta tambm a sua
complexidade. Por isso vamos utilizar a Tabela Dinmica.
Procedimento
1. Caixa de dilogo Assistente da Tabela Dinmica e grfico Dinmico, para abri-la,
posicione o cursor do mouse em qualquer parte da tabela (A3:E26) e execute o
comando:
Guia: Inserir
Grupo de ferramentas: tabelas
Boto: Tabela Dinmica.
2. Em seguida apresentada a caixa de dilogo Criar Tabela Dinmica.

Nesta etapa possvel selecionar entre quatro topos de origem para os dados de uma
tabela ou grfico dinmico, a saber:
Excel Avanado 2007

Excel Avanado 2007 Pgina 22

Selecionar uma tabela ou intervalo: Trata-se de uma lista com colunas e linhas que
servem como base para a tabela dinmica, essa lista deve ter colunas com rtulos.
Fonte de dados externos: dados obtidos de outros aplicativos como FoxPro, Dbase,
Oracle ou outro formato.
3. Mantenha definido Nova planilha e clique em OK, veja o resultado:

4. Para montar a tabela basta arrastar os rtulos de campo situados a direita da
barra Lista de campos da tabela dinmica, para dentro das reas apropriadas
em Arraste os campos entre as reas abaixo, nesse momento arraste o campo
vendedor para a rea Arraste os campos entre as reas abaixo, de preferncia
para dentro do quadro referente aos Rtulos de Linha. Acompanhe na figura
abaixo.

5. Faa o mesmo com o campo Depto. Porm, mova-o para Rtulos de Coluna.
6. Arraste o campo valor para o quadro Valores,
7. Por fim coloque produto em Filtro de relatrio, veja abaixo o resultado:
Excel Avanado 2007

Excel Avanado 2007 Pgina 23


Na figura acima observe a
apresentao do rtulo (Tudo), Na
clula B1, no boto de filtragem
dessa clula selecione o nome do
produto culos de Sol. O filtro
ento far com que a tabela
dinmica ,mostre somente quais
foram os vendedores que
venderam o produto culos de Sol. Note que se houver algum registro identico o excel
soma os valores.
8. Ative a folha da planilha que possui a lista original da base de dados clicando em
PLAN1.
9. Para verificar se o resultado confere com o que foi exibido na tabea dinamica,
aplique o filtro em produto e escolha culos de sol, veja o resultado:


10. Mude de lugar os campos vendedor e Produto.
11. Escolha Maria Izabel, verifique que o relatrio agora mostrar quanto vendeu
Maria Izabel e quais foram os produtos. Observe.

Excel Avanado 2007

Excel Avanado 2007 Pgina 24


Atualizar uma tabela Dinmica
Se forem feitas mudanas nos dados da lista original (base de dados), elas no sero
automaticamente atualizadas nas tabelas dinmicas.
Procedimento
1. Na Plan 1, altere o valor da clula R$ 85,00 para R$8500,00 referente a venda
de culos de grau da vendedora Maria Izabel
2. V na plan4 e observe que ela no se atualizou
3. Para atualizar basta clicar com o boto direito do mouse sobre a planilha e
marcar a opo atualizar

Esse feito acontece porque a tabela no est vinculada fisicamente na origem
dos dados.
Excel Avanado 2007

Excel Avanado 2007 Pgina 25

Alterar outros elementos da tabela Dinmica

O Uso das tabelas dinmicas torna o trabalho de anlise e consolidao
bastante confortvel. Alm do que j foi visto, possvel efetuar alteraes em
tabelas criadas, como, por exemplo, acrescentar um campo a tabela ou
remove-lo.
Procedimento

1. Altere a filtragem de vendedor para (tudo)
2. Deixe os campos Vendedor e Produto no mesmo quadro Rtulo de linha
3. Posicione o campo Depto. Em rtulo de coluna, veja como ficou.

Relatrios Baseados em detalhe de Valores

H a possibilidade de determinar um novo relatrio exclusivo que inclui detalhes de
uma determinada ao de vendas, acumulados, quantidades de produtos vendidos,
aes de departamentos, entre outras possibilidades.


Excel Avanado 2007

Excel Avanado 2007 Pgina 26

Procedimento
1. Altere o campo produto para filtro de relatrio.
2. Verifique que nesse relatrio possvel saber as aes de vendas do vendedor
Joo Carlos, que conseguiu vender R$2.344,90. Para tanto basta efetuar duplo-
clique no valor que se encontra na clula B9
Surge uma nova folha de clculo, denominada, Plan5, Que traz todas as vendas do
referido vendedor.




Relatrio Separado por Elemento de Filtragem
possvel ter uma viso individual dos vendedores e suas aes, ou ainda verificar o
relatrio separado de cada um dos produtos.
Quando precisar criar relatrios separadamente por elementos de filtragem,
acompanhe os seguintes passos.
Procedimento
1. Aplique um ou mais filtros na Tabela Dinmica
2. Execute o comando a partir da ferramenta contextual Ferramentas de Tabela
Dinmica:
Guia: Opes
Grupo de Ferramentas: Tabela Dinmica
Boto Opes

(deve ser clicada na seta que aponta para baixo, bem do lado direito do
boto opes)

Excel Avanado 2007

Excel Avanado 2007 Pgina 27

3. Ao ter clicado, escolha, Mostrar pginas do filtro de relatrio que abre a caixa
de dilogo Mostrar pginas de Filtragem de relatrio
4. Ao clicar em OK, surgem pginas separadas para que cada um dos produtos
como pode ser observado na figura abaixo.

5. Para navegar melhor entre essa planilhas, use qualquer um dos quatro botes
apresentados a esquerda inferior.
6. Se preferir, clique com o boto direito do mouse em qualquer uma das tabelas
para que seja apresentada uma rea de indexao que muito facilita a ida a
determinada pgina, como mostra a imagem a seguir.

7. Salve o arquivo

Utilizao de Grfico Dinmico
Para utilizar um grfico Dinmico, o processo de definio semelhante ao
empregado para a obteno de uma tabela dinmica.
Procedimento
1. Com o cursor dentro da Plan4, execute o comando a partir da Guia Contextual,
Ferramentas de Tabela Dinmica:
Guia: Opes
Grupo de Ferramentas: Ferramenta
Boto: Grfico dinmico
2. Abre-se a caixa de dilogo Inserir Grfico, como se confirma pela imagem
abaixo.
Excel Avanado 2007

Excel Avanado 2007 Pgina 28


3. Em coluna escolha o grfico Cilindro Agrupado
4. Ajuste o tamanho do grfico de tal modo que fique similar ao modelo:

Pode ser que dois painis sejam exibidos na planilha como demonstra a figura

Excel Avanado 2007

Excel Avanado 2007 Pgina 29

5. medida que se alteram os campos nos quadros do painel de lista de campos
da tabela dinmica, imediatamente o grfico sofre as alteraes.

6. Salve o Arquivo.















Excel Avanado 2007

Excel Avanado 2007 Pgina 30

Captulo 4
Podemos dizer que anlise de dados uma tarefa que visa organizar e efetuar a
interpretao de dados numricos. Nada melhor que uma planilha eletrnica para
efetuar uma dessas tarefas, pois ela ajuda a controlar de forma mais eficiente as
atividades dirias. Este captulo ensina a usar recursos como: Cenrios, atingir metas,
auditar clulas , entre outros, boa aula!
Utilizar cenrios

Havendo a necessidade de comparar resultados diferentes para uma mesmo tipo de
dado, pode ser utilizado o recurso de cenrios. Esse recurso bastante til na
elaborao de simulaes, pois permite que sejam feitos cruzamentos de valores, sem
que haja a necessidade modific-los a todo instante dentro da planilha.
Para usar esta ferramenta, necessrio estabelecer significado de exibio e cenrios,
os quais se caracterizam como o conjunto de diferentes dados definidos para a mesma
regio nomeada de uma planilha, utilizamos como motivo de simulao.
Procedimento
1. Crie uma planilha para os devidos testes de simulao com o recurso cenrio,
como ilustra a imagem.










2. A clula C7: deve possuir a funo:
Excel Avanado 2007

Excel Avanado 2007 Pgina 31

=SOMA(C3:C5)

3. A clula C13: deve possuir a funo:
=SOMA(C9:C11)

4. Por fim a clula C15, a frmula
=C7-C13

5. Digite os seguintes dados para utilizarmos o gerente de cenrios. Criaremos
uma verso chamada de receitas normais.










6. Para adicionar o gerenciador de cenrios, selecione a faixa de clulas C3:C5 e
execute o comando:
V na Guia dados
Depois no Grupo de Ferramentas: Ferramentas de dados
Boto: Teste de Hipteses

7. Escolha a opo Gerenciador de
cenrios.
8. D um clique em Adicionar e surge a
caixa de dilogo Adicionar Cenrios


Excel Avanado 2007

Excel Avanado 2007 Pgina 32

9. Digite o nome da verso Receitas Normais, conforme a imagem

10. Clique em OK
11. Surge ento a caixa de dilogo Valores de Cenrio
12. De mais um Clique no boto OK dessa caixa, para que retorne a caixa de
dilogo Gerenciador de Cenrios
13. Clique no Boto Adicionar
14. Digite receitas Altas e clique no Boto OK
15. Aparece a caixa de dilogo valores de cenrio. Digite os valores que so
considerados altos, veja a figura abaixo

16. Clique no boto OK para voltar ao gerenciador de Cenrio
Nesse momento, existem duas verses de valores para a regio de Receitas, uma
com valores normais e outra com os valores altos
Para a melhor demonstrao desse recurso, definida uma terceira verso com
Valores baixos.
17. Clique no boto Adicionar... na caixa de dilogo Adicionar Cenrio.
18. Digite o ttulo Receitas baias
19. Clique no boto OK e estabelea os seguintes valores
Excel Avanado 2007

Excel Avanado 2007 Pgina 33

20. Em seguida clique no boto OK

21. No final clique no boto Fechar para voltar a planilha
Utilizando os mesmos recursos, a seguir criada uma seqncia de trs verses
para as despesas.

22. Digite na faixa de clulas C9:C 11 valores a serem considerados despesas
normais.
23. Siga os modelos abaixo:
Despesas Baixas:

Despesas Normais:

Despesas Altas:

Excel Avanado 2007

Excel Avanado 2007 Pgina 34


24. Ao termino dessa criao de valores, salve a planilha com o nome lucros e
perdas.

Definida as 3 verses distintas para cada situao, possvel selecionar cada verso de
receita ou despesa e cruzar as informaes.
Com esse recurso possvel realizar diversas anlises, como por exemplo: O que
acontece se o meu lucro for baixo e minha despesa alta:

Usar o Atingir Meta
Com esse recurso ser possvel analisaras seguintes perguntas:
Qual poltica de preos minimiza as perdas da empresa?
Como aumentaras vendas mantendo os mesmos nveis de custo?
Assim que umas das respostas solucionada, ele pode gerar relatrios que expliquem
detalhadamente como o problema foi abordado e resolvido. Os resultados fornecidos
podem ser utilizados de diversas formas nas planilhas e nos grficos.
Suponha quer voc est desejando comprar uma televiso ao preo de $2.689,00 e
quer financia-la. Em um 1 momento, voc est disposto a efetuar o financiamento no
tempo mximo permitido pela loja (4 meses). A loja que est vendendo o aparelho lhe
informa as condies da compra pelo financiamento, dando a voc o direito de
escolher o valor do pagamento das prestaes mensais at $800,00 e tambm da
entrada at $1,076,00. A loja lhe informa que para financiamentos est operando com
a taxa de 53,22% ao ano
Procedimento
Excel Avanado 2007

Excel Avanado 2007 Pgina 35

necessrio Informar na planilha o valor da prestao mensal para pagar dentro da
condio de financiamento fornecida

1. Na clula A11: escreva condies de financiamento
2. Na clula A13: escreva prestao Mensal
3. Na clula A14: Escreva entrada
4. Na clula A15 escreva valor financiado
5. Na clula B13 Digite 450,00.
6. Na clula B14 coloque a seguinte frmula
=B5-B15

7. O resultado apresentado de $2,899,00, pois seu valor financiado no foi
defiido.
8. No B15 use a frmula
=VP(B8/12;B9;B13)*-1

Deste modo, retorna o valor de $1616,84, que reflete na clula B14 o valor de
$1072,16 como entrada
A funo =VP. tulizada para efetua o calculo do valor presente de umdeterminado
investimento como base em uma prestao, taxa de juros e tempo de durao do
investimento.
No caso, o valor da prestao est na clula B13, a taxa de juros e o tempo de
investimento respectivamente nas clulas B8 e B9.
A taxa de juros divida por 12 para ser expressada ao ms, uma vez que ela indicada
anual.
Excel Avanado 2007

Excel Avanado 2007 Pgina 36

9. Execute o comando:
Guia: Dados
Grupo de ferramentas: Ferramentas de Hipteses
Boto: Teste de Hipteses
10. Escolha a opo atingir meta para abrir a caixa de dilogo atingir meta.

necessrio estabelecer o endereo da clula que vai conter sua meta no ampo
definir Clulas. Mantenha ativa a clula B14
11. Digite o campo Para valor, o valor a entrada que voc esta desposto a pagar
dentro do limite estabelecido, digite por exemplo, 900.
12. No campo alternando clula digite a clula que contm a referencia varivel, ou
seja a clula que sofre a alterao de acordo com o campo para valor. No caso
ser a clula B13, que a prestao
13. Clique em OK
14. Note que por causa do valor digitado automaticamente foram alteradas na
tabelas as informaes.
15. Salve a planilha

Auditor de Frmulas
O Microsoft Excel fornece ferramentas que o ajudam a rastrear problemas em suas
planilhas.Por exemplo, o valor que voc v em uma clula pode ser o resultado de uma
frmula, ou pode ser usado por uma frmula que produz um resultado incorreto. Os
comandos de auditoria exibem graficamente, ou rastreiam, as relaes entre clulas e
frmulas com setas rastreadoras. Quando voc auditora uma planilha, voc pode
rastrear as precedentes (clulas que fornecem dados a uma clula especfica) ou
rastrear as dependentes (clulas que dependem do valor em uma clula especfica). Se
a clula selecionada contm uma frmula, voc pode localizar todas as clulas que
fornecem dados frmula. As clulas que fornecem dados so conhecidas como
clulas precedentes. Por outro lado, possvel localizar tambm todas as clulas de
uma planilha que contm frmulas que utilizam uma clula especifica. Tais clulas so
conhecidas como clulas dependentes.
Excel Avanado 2007

Excel Avanado 2007 Pgina 37

Clulas precedentes so clulas que so referenciados por uma frmula em
outra clula. Por exemplo, se a clula D10 contiver a frmula=B5, a clula B5
um precedente da clula D10.
Clulas dependentes contm frmulas que se referem a outras clulas. Por
exemplo, se a clula D10 contiver a frmula=B5, a clula D10 um dependente
da clula B5.
Para ajud-lo a verificar as frmulas, voc pode usar os comandos Rastrear
Precedentes e Rastrear Dependentes para exibir graficamente ou rastrear as relaes
entre essas clulas e frmulas.
Procedimento
Exerccio 03 Auditoria
Considere a planilha mostrada na figura abaixo (dada como exerccio na primeira aula)

Vamos utilizar o recurso de auditoria de dados do Excel para destacar as clulas
precedentes da clula E5. Siga os passos a seguir:
1. Selecione a clulas E5;
2. V at ao menu Ferramentas -> Auditoria e marque a opo Mostrar barra de
ferramentas de auditoria;
3. Na barra de ferramentas de auditoria, clique no boto Rastrear precedentes . Veja
que o Excel exibe uma seta azul indicando cada clula precedente da clula E5, ou seja,
cada clula que utilizada na frmula contida em E5. Veja a figura a seguir.
Excel Avanado 2007

Excel Avanado 2007 Pgina 38


OBS: Voc pode continuar localizando as clulas precedentes daquelas localizadas
anteriormente, clicando novamente no boto Rastrear precedentes . O boto da barra
de ferramentas logo a frente remove as setas. Agora, vamos localizar quais clulas
dependem do valor contido na clula B13 (cotao do dolar), ou seja, as clulas
dependentes da clula B13:
1. Clique no boto remover todas as setas da barra de ferramentas de auditoria para
remover as setas do rastreamento anterior;
2. Selecione a clula B13 e clique no boto Rastrear dependentes . Veja que o Excel
mostra uma seta apontando para cada clula da planilha que depende do valor
contido em B13. A figura a seguir ilustra o resultado.

Avaliar Frmula.
Excel Avanado 2007

Excel Avanado 2007 Pgina 39

Importao de dados da Internet
Imagine Precisar usar constantemente os valores cotados do dlar e de outras
moedas, pois trabalha em uma empresa de importao e exportao e sua funo
orar valores para elaborar propostas de compra e de venda.
Normalmente voe anotaria os valores desejados em um ppel e depois colocaria os
mesmos em uma planilha.
Essa no a forma correta pois seria cansativo, agora, com o Microsoft Excel 2007,
tudo se torna mais fcil, entenda:
Procedimento
1. Abra uma planilha vazia
2. Acesse a internet
3. Digite: http://economia.terra.com.br/mercados/divisas/
4. Selecione as informaes desejadas.

5. Clique com o boto direito do mouse na rea selecionada
6. Copie (CTRL+C)
7. Na planilha do Excel, na clula A1 pea para colar (CTRL+V)
8. Surge o boto da marca inteligente, clique e pea a opo Criar consulta Web
Atualizvel.
9. V at o item existente na Nova consulta da Web e clique na seta esquerda
da rea, de tal forma que ela se transforme em uma marca de seleo, como a
Excel Avanado 2007

Excel Avanado 2007 Pgina 40

imagem:

10. Maximize
11. Aps ter feito a seleo da parte que deve ser levada a planilha, clique n boto
Importar que est na pat de baixo ao lado direito
12. Veja como ficou a colagem :

Excel Avanado 2007

Excel Avanado 2007 Pgina 41

Atualizar dados importados
Os dados trazidos da pgina da web so atualizados automaticamente. Sua atualizao
se d de duas formas:
Por meio de Solicitao
Automaticamente de tempo em tempo
Para atualizar os dados existentes, basta acompanhar os seguintes passos.

Procedimento
1. Clique na faixa que foi importada com o boto direito do mouse.
2. Escolha a opo atualizar.
O beneficio dessa atualizao no depender de atualizaes cujos os valores foram
acertados, ou seja, aps ter fechado um preo de compra ou venda em uma cotao
aprovada, de nada ajuda ter valores atualizados, novamente uma vs que os seus
clculos devem estar focados no valor aprovado e no nos valores novos,
Para atualizar os dados basta proceder da seguinte forma:
3. Clique na tabela, com o boto direito do mouse.
4. Escolha a opo Propriedades do intervalo e dados
5. Escolha o Item Atualizar a cada.
6. Determine 30 minutos.

Excel Avanado 2007

Excel Avanado 2007 Pgina 42

7. Finalize com OK
Solver
O solver pode fazer o que Atingir Meta faz e muito mais. Ento, por que a Microsoft
tem os dois? O Solver consome mais recursos do sistema e nem todo mundo precisa
dele. Os usurios que precisam manter o Excel leve e gil no iram instalar o Solver.
Para que a ferramenta Solver encontre a soluo para um problema necessrio que a
clula de destino e a clula varivel esteja em conjunto com restries coerentes.
Ativar o Solver
Nem sempre o solver fica disponvel automaticamente, se isso acontecer no Office que
voc estiver usando basta seguir os seguintes passos para ativ-lo:
Procedimento
1. Para ativar os suplementos, observe os passos em seguida:
2. Execute o comando de menu:
Boto Office
Opes do Excel
Suplementos

3. Em seguida aparece a caixa de dilogo Opes do
Excel, como a figura abaixo:
4. Mais abaixo h uma opo denominada Gerenciar
que aponta Suplemento do Excel. Clique no Boto
Ir.
5.
6. Surge a caixa de dialogo Suplementos, escolha
Solver e finalize com OK
Excel Avanado 2007

Excel Avanado 2007 Pgina 43

7. Caso o suplemento ainda no tenha sido Instalado, O Microsoft Excel pede a
confirmao de instalao, se for sua vontade clique em SIM
8. Veja o processo de instalao em andamento, ele pode demorar alguns
minutos.

Utilizando o Solver
Supondo que o vendedor de uma loja de produtos para informtica est desejando
vender a um cliente um microcomputador Pentium III ao preo de $6.000,00. Este
equipamento foi adquirido do seu fornecedor a o preo de $4.487,66, ou seja, a loja
deseja obter na venda um lucro de 33,7%.
O cliente mostra um oramento de venda ao preo de $5.799,00, praticado pelo
concorrente, desejando o vendedor saber se pode cobrir o valor de venda, aceita
negociar com o cliente para no perder a venda, oferece o mesmo equipamento ao
preo de $5.780,00. Pergunta-se:
1) Qual ser a margem de lucro obtida na negociao?
2) Supondo que o vendedor ir cobrir a oferta do concorrente, vendendo o
equipamento a $5.789,00, mas com uma taxa de lucro maior ou igual a 29%. Neste
caso, dever ser utilizado pelo Solver o fator de restrio.
3) O vendedor ir cobrir a oferta do concorrente, vendendo o equipamento a
45.789,00, mas com uma taxa de lucro maior ou igual a 29%. Neste caso, dever ser
utilizado pelo Solver o fator de restrio.
Digite a tabela:
Excel Avanado 2007

Excel Avanado 2007 Pgina 44



1. Na clula B7: digite a frmula
=B2+B2*B3
A finalidade dessa frmula calcular o valor de venda, onde o valor de compra
multiplicado pela taxa de lucro e somado com seu valor de compra
novamente.

2. Na clula B14, encontra-se a frmula
=B2+B2*B10
Para se trabalhar com o solver, necessrio estabelecer no mnimo dois pontos
Um a clula de destino que, no caso do exemplo a B11
Outro, a clula varivel que B10

3. Posicione o cursor na clula B11, execute o comando
Guia Dados
Grupo de ferramenta Anlises
Boto: Solver

4. apresentada a caixa de dilogo Parmetros do Solver, como indica a figura:
5. Seleciona com um clique a opo Valor de: e digite o valor a que deseja checar,
no caso informe 5780
6. Apara a rea clulas variveis informe a clula B10, no final acione o boto
Resolver
Excel Avanado 2007

Excel Avanado 2007 Pgina 45



Assim que o Solver acionado, ele apresenta a caixa de dilogo Resultados do
Solver

7. Se o resultado for satisfatrio escolha Manter soluo do Solver.
8. Ao final acione o boto OK
9. Posicione seu cursor em cima da clula B10 e observe que a taxa de lucro foi
alterada para 28,79%
Suponha outra circunstancia: o vendedor vai cobrir a oferta do concorrente e vender o
equipamento por R$ 5789,00, mas com a taxa de lucro maior ou igual a 29%. Nesse
caso deve ser utilizado pelo solver o fator de Restrio
10. Posicione o cursor na clula B11 e execute o comando:
Guia: Dados
Grupo: Anlise
Boto: Solver
11. Na opo Igual a: Selecione a opo Valor de: e digite 5789
12. Mantenha a clula B10 como a varivel
13. Na rea Submeter restries: clique no boto Adicionar
14. Surge a caixa de dilogo Adicionar estrio, em cujo o campo referncia de
clula: deve ser
informada a cula B10
15. Selecione a opo >=
16. No campo restrio:
informe 29%
17. Definida a restrio ,
d OK
18. Aps ser informada a restrio, a caixa de dilogo Parametros do Solver
apresentada novamente, indicando a restrio estabelecida como mostra a
imagem.
Excel Avanado 2007

Excel Avanado 2007 Pgina 46

19. Acione o boto Solver e apresentada a informao de que no foi possvel
encontrar uma soluo vivel, pois o valor de venda retornado no foi
exato,como o estabelecido na opo Valor de: Observe a imagem
20. Com a opo Manter soluo do Solver selecionada, clique em OK

Opes do Solver:
Outro recurso bastante til da ferramenta Solver existncia do boto Opes da
caixa de Dilogo Parmetros do Solver, que quando acionado apresenta a Caixa de
Dilogo Opes do Solver. Por meio das opes possvel controlar os recursos
avanados do processo de soluo, carregar ou salvar definies de problemas e
definir parmetros para problemas lineares e no lineares na maioria dos problemas.
Caixa de Dilogo Opes do Solver:
Tempo mximo: Neste campo
possvel limitar o tempo usado pelo
processo de soluo. Apesar de poder
fornecer um valor to alto quanto
32.767, o valor padro de 100
(segundos) o mais indicado para a
maior parte dos pequenos problemas.
Iteraes: Neste campo possvel
limitar o tempo utilizado pelo processo
de soluo, restringindo o nmero de
clculos provisrios. Apesar de poder fornecer um valor to alto quanto 32.767, o
valor padro de 100 (segundos) o mais indicado para a maior parte dos pequenos
problemas.
Excel Avanado 2007

Excel Avanado 2007 Pgina 47

Preciso: Por meio deste campo, possvel controlar a preciso das solues
utilizando o nmero fornecido para determinar se o valor de uma clula de restrio
alcanou a meta ou satisfez a um limite superior ou inferior. A preciso deve ser
indicada por uma frao entra 0 e 1. Uma preciso maior indicada quando um nmero
fornecido possui mais casas decimais.
Tolerncia: Neste campo possvel definir a porcentagem por meio da qual clula de
destino de uma soluo atendendo as restries de nmero inteiro pode divergir do
valor ideal e ainda ser considerada aceitvel. Esta opo aplicada somente aos
problemas com restries de nmero inteiro. Uma tolerncia mais alta tende a
acelerar o processo de soluo.
Convergncia: Neste campo possvel definir a convergncia que ser aplicada apenas
aos problemas no lineares e deve ser indicada por uma frao entra 0 e 1. Uma
convergncia menor indicada quando o nmero fornecido tem mais casas dcimas
(por exemplo, 0,0001 tem uma mudana relativamente menor que 0,01). Quando
menor for o valor da convergncia, mais tempo ser necessrio para o Solver
encontrar a soluo. Quando a mudana relativa no valor da clula de destino menor
que o valor das cinco ltimas interaes na caixa Convergncia, o Solver
interrompido.
Presumir Modelo Linear: Esta opo, quando selecionada possibilita acelerar o
processo de soluo, quando todas as relaes no modelo forem lineares e quando se
desejar resolver um problema de otimizao linear ou uma aproximao linear para
um problema no linear.
Presumir No Negativos: Esta opo, quando selecionada instrui o Solver a presumir
um limite mnimo de 0 para todas as clulas ajustveis para as quais no foi definido
um limite mnimo na caixa Restries da Caixa de dilogo Restries.
Usar Escala Automtica: Quando selecionada permite usar a escala automtica
quando as entradas e sadas tiverem tamanhos muito diferentes. Ou seja, quando a
maximizao da porcentagem de lucros estiver baseada em investimentos de milhes
de dlares.
Mostrar Resultados de Interao: Esta opo, quando selecionada instrui o Solver a
interromper e exibir os resultados de cada interao.
Estimativas: Esta rea possibilita especificar a abordagem a ser usada para obter as
estimativas iniciais das variveis bsicas em cada pesquisa unidimensional. possvel
selecionar uma de suas opes: Tangente (faz uso da extrapolao linear de um vetor
tangencial) e Quadrtica (faz uso da extrapolao quadrtica, que pode melhorar os
resultados em problemas altamente no lineares).
Excel Avanado 2007

Excel Avanado 2007 Pgina 48

Derivadas: Esta rea possibilita especificar a diferenciao usada para estimar
derivadas parciais das funes de objetivo e de restrio. possvel selecionar uma das
opes: Adiante (usando na maioria dos problemas em que os valores de restrio so
alterados com relativa lentido) e Central (usada em problemas em que as restries
so rapidamente alteradas principalmente perto dos limites. Embora essa opo
requeira mais clculos, pode ser til us-la quando o Solver retornar uma mensagem
informando que a soluo no pode ser melhorada).
Pesquisar: esta rea possibilita especificar o algoritmo que ser utilizado em cada
interao para decidir em que em que direo pesquisar. possvel estabelecer duas
formas de pesquisa: Newton (faz uso do mtodo quase-Newton que geralmente exige
mais memria e bem monos interao do que o mtodo gradiente conjugado) e
Conjugado (requer monos memria que o mtodo Newton, mas geralmente exige
mais interao para atingir determinado nvel de preciso. Utilize esta opo quando
houver problema de grande e a quantidade de memorai disponvel for uma
preocupao, ou quando as vrias interaes do processo de soluo revelarem um
progresso lento).
Carregar Modelo: Este boto, quando acionado, exibe a Caixa de dilogo Carregar
modelo, na qual poder se especificada a referncia para o modelo que se deseja
carregar.













Excel Avanado 2007

Excel Avanado 2007 Pgina 49


Capitulo 5
Neste captulo estudares Macro, um recurso que visa facilitar e automatizar nossas
planilhas e pastas de trabalho, um conjunto de instrues (seqncia de comandos e
funes) dispostas de forma lgica, podendo uma macro ser considerada um
programa. A todos, uma excelente aula!
Tipos de Macro
As macros podero ser divididas em trs tipos: macros de comando, macros de funo
definidas pelo usurio e macros de sub-rotina:
Macros de Comando: Este o tipo mais comum de procedimento, geralmente possui
equivalncia a comandos de menu e caixas de dilogo. O efeito de uso desse tipo de
procedimento ocorre somente nas regies selecionados de uma pasta de trabalho e
suas planilhas. como se voc estivesse executando vrias vezes os mesmos
comandos do menu.Exemplo (criar tabela)
Macros de Funes Definidas pelo Usurio: Este tipo de procedimento trabalha de
forma idntica s funes incorporadas no Excel. A diferena existente que voc cria
a sua prpria funo. O efeito de trabalho deste tipo de macro no ocorre em regies
previamente selecionadas, sendo que elas sempre retornam um determinado valor.
(muito parecido com os botes de ao Novo, imprimir)
Macros de Sub-Rotina: Este tipo de procedimento a juno dos dois tipos anteriores,
pois tanto permite efetuar alteraes em regies previamente selecionadas como
tambm permite retornar valores. Caracteriza-se pela possibilidade de ser chamada de
dentro de outras macros, permitindo desta forma minimizar o uso de tarefas
repetitivas, tornando o cdigo de programao mais leve.
Necessidades de Planejar uma Macro:
Jamais elabore uma macro, sem planej-la e rascunh-la, pois todo aquele que age
desta forma passa a ser um candidato frustrao e ao trabalho dobrado. Tenha este
conceito sempre em mente, tudo o que feito em um computador necessita de
antemo ser planejado. O processo de planejamento fcil e muito til, pois basta que
voc descreva todas as etapas a serem cumpridas parta atingir o ponto final do
problema.
Uma Macro escrita em Visual Basic possui tipicamente as seguintes caractersticas:
Excel Avanado 2007

Excel Avanado 2007 Pgina 50

Uma linguagem de programao basicamente um conjunto de comandos, rotinas e
funes que executam tarefas especficas. A utilizao de macros em conjunto com o
recurso do VBA nos oferece um grande nmeros de opes na busca por solues para
os problemas mais complexos. Porm existem situaes em que, por mais que
saibamos todos os recursos, comandos e recursos do Excel, esta utilizao no capaz
de solucionar o problema proposto. Nestas situaes temos que utilizar programao.
A linguagem de programao do Excel o VBA. Com o VBA temos acesso a todos os
elementos de todos os objetos de uma planilha do Excel. Tambm temos acesso a
elementos externos, tais como o banco de dados do Access.
Na prtica as aes da macro duplicam as operaes que podemos realizar
manualmente, usando menus e teclas de atalho. O VBA vai alm da simples
automao de seqncia de aes. Ele oferece um conjunto de ferramentas que lhe
permite criar aplicaes personalizadas com base nos elementos do Excel.
Macro e o Ambiente VBA
O ambiente de edio de macros do Visual Basic no Excel inclui um editor de cdigo,
um pesquisador de objeto hierrquico, um depurador multipainel, uma janela de
propriedades e um Explorer de projeto para ajudar a visualizar e organizar o cdigo e
objeto em seu projeto. Facilitando, assim, escrever um cdigo de programao
sintaticamente correto. Quando uma macro gravada, esta poder possuir algumas
caractersticas diferenciadas. Veja a figura abaixo:

Observe que existe a opo Tecla de atalho: que
permite a definio de uma letra associada tecla
<Ctrl>, a qual ser usada em conjunto para executar
a macro desejada. Caso seja indicado uma letra
maiscula,o comando de atalho dever alm do
<Ctrl> mais a letra, ser utilizado com <Shift>, sendo
assim, se informar a letra E, dever executar o
procedimento com a combinao de teclas <Ctrl>
<shift> <E>.
Na mesma caixa de dilogo existe tambm um boto Drop-down, junto da opo
Armazenar macro em: a qual permite
selecionar uma de trs opes em que
a macro a ser criada ser armazenada.
Excel Avanado 2007

Excel Avanado 2007 Pgina 51

Pasta de trabalho pessoal de Macros: Efetua a gravao de todas as macros em um
arquivo chamado PESSOAL.XLS que ficar oculta e somente poder ser exibido quando
for executado o comando Janela/Reexibir.
Esta pasta de trabalho: Permite a criao de macros na prpria pasta de trabalho em
uso, sendo utilizada para macros que devero estar junto das planilhas e so macros
de uso exclusivos destas.
Nova pasta de trabalho: Permite efetuar a gravao de uma macro em uma outra
pasta de trabalho a qual poder ser utilizada com um nmero grande de planilhas de
outras pastas. Este recurso bastante parecido coma opo Pasta de trabalho pessoal
de macros, porm, voc pode escolher o nome da pasta de trabalho. Vale salientar que
o arquivo gerado com esta opo no ser carregado automaticamente, como
acontece com o arquivo PESSOAL.XLS.
O Ambiente Microsoft Visual Basic
O ambiente de
desenvolvimento
Microsoft Visual Basic
um segundo
aplicativo associado s
planilhas do Excel, bem
como os outros
aplicativos do pacote
Office, porm somente
executado por meio
das teclas de atalho
<Alt> <F11>, ou pelo
comando de menu
Desenvolvedor/grupo
de Ferramentas Cdigo/ VisualBasic
A execuo do comando acima apresentar uma tela semelhante figura a baixo:
O aplicativo Microsoft Visual Basic caracteriza-se por ser um ambiente completo de
desenvolvimento de programas (macros), semelhante interface do Visual Basic 5.0.
sua tela possui alguns componentes importantes. Todo aplicativo Windows possui uma
barra de ttulos, uma barra de menu e uma barra de ferramentas. Porm o foco central
de trabalho so as trs reas no centro da tela, designadas: Janelas Projetos, Janelas
Propriedade e Janela Cdigo, que podero estar em exibio ou ocultas.
Excel Avanado 2007

Excel Avanado 2007 Pgina 52

A Janela de Projetos: na verdade um Explorer (com
funcionamento semelhante ao Explorer do Windows),
tendo por finalidade a funo de exibir um alista
hierrquica dos projetos e todos os seus itens, tais como
Frmulas e Mdulos. Esta janela possui trs botes
(elementos), que executam respectivamente da esquerda
para a direita Visualizar cdigo, Visualizar objeto e Alternar
pastas.


A Janela de Propriedades: Tem por finalidade listar as propriedades da fase de projeto
dos objetos selecionados e suas definies atuais. Podero essas propriedades da fase
de projeto ser alteradas. Quando so selecionados mltiplos controles, a janela
Propriedades contm uma lista das propriedades comuns a
todos os controles selecionados. Esta janela tem trs
elementos: Caixa Objeto, que tem por funo listar o
objeto selecionado. Somente os objetos do formulrio
ativo esto visveis. Se voc selecionar mltiplos objetos,
as propriedades comuns aos objetos e suas definies,
baseadas no primeiro objeto selecionado, aparecero nas
guias de listagem de propriedades (Guias: Alfabtico e
Categorizado).

Alfabtico: apresenta uma lista, ordem alfabtica, de todas
as propriedades do objeto selecionado que podem ser
alteradas na fase de projeto, assim como as suas
definies atuais. Para efetuar a definio da propriedade,
selecione o nome da propriedade e digite ou selecione a nova definio.
Categorizado: apresenta uma lista, por categoria, de todas as propriedades do objeto
selecionado. Por exemplo, BackColor, Caption e ForeColor se encontram na categoria
Aparncia. Nesta guia possvel reduzir a lista a fim de poder visualizar as categorias
ou expandir uma categoria para visualizar as propriedades. Quando uma categoria
expandida ou reduzida esta indica com um sinal de adio (+) ou subtrao (-)
esquerda do nome da categoria.
A Janela de Cdigo:
Excel Avanado 2007

Excel Avanado 2007 Pgina 53

utilizada para gravar, exibir e editar cdigo de programa em Visual Basic. Uma Janela
de Cdigo pode ser aberta a partir das janelas de: Projeto, Formulrio ou Mdulos,
com um duplo clique ou por meio do boto Visualizar cdigo da Janela de Projetos.
Esta janela possui seis elementos, que executam as seguintes tarefas:
Caixa Objeto: este elemento tem por finalidade exibir o nome do objeto selecionado.
Caixa Procedimentos/Eventos: este
elemento tem por finalidade listar
todos os eventos reconhecidos pelo
Visual Basic de um formulrio ou
controle exibido na caixa Objeto.
Quando um evento selecionado, o
procedimento associado a ele
exibido na janela Cdigo. Caso
(Geral) seja exibido na caixa Objeto, a
caixa Procedimento listar as
declaraes e todos os
procedimentos gerais que tenham
sido criados para o formulrio. Caso
o cdigo de um mdulo esteja sendo
editado, a caixa Procedimento ir
listar todos os procedimentos gerais
no mdulo. Em ambos os casos, o procedimento selecionado na caixa Procedimento
exibido na janela Cdigo. Todos os procedimentos de um mdulo aparecem em um
alista de rolagem, classificadas em ordem alfabtica pelo nome. A seleo de um
procedimento nas caixas de listagem suspensas na parte superior da janela Cdigo
move o cursor para primeira linha de cdigo no procedimento selecionado.
Barra de Diviso: quando esta barra arrastada para baixo, divide a janela Cdigo em
dois painis horizontais, que podem ser rolados de modo independente. Em seguida,
podero se visualizadas diferentes partes do cdigo ao mesmo tempo. As informaes
que aparecem na caixa Objeto e na caixa Procedimentos/Eventos se aplicam ao
cdigo no painel que tem o foco. Para fechar um painel, arraste a barra superior ou
inferior da janela ou clique duas vezes sobre ela.
Barra de Indicador de Margem: Uma barra cinzenta situada ao lado esquerdo da
janela Cdigo.
cone Visualizar Procedimento: Situado ao lado esquerdo inferior da janela Cdigo,
este boto tem por finalidade exibir o procedimento selecionado. A janela Cdigo s
exibe um procedimento de cada vez.
Caixa de objeto
Caixa de
procedimento
Barra de diviso
Exibir procedimento
Exibir Mdulo Completo
Excel Avanado 2007

Excel Avanado 2007 Pgina 54

cone Visualizar Mdulo Completo: situado no lado esquerdo inferior da janela
Cdigo, este boto tem por finalidade todo o cdigo do mdulo.
A construo de uma Macro
Quando uma macro construda e montada no ambiente do Microsoft visual bsica
apresentado, o qual aberto automaticamente pelo processo de gravao de macro.
Para fazer um pequeno teste , vamos utilizar a forma mais simples de construo de
macros por meio do recurso de gravao.
Tudo o que for executado na planilha em termos de digitao, formatao e
acionamento de menus monitorado e transformado em cdigo Visual Basic, ficando
esses associados a planilha
Procedimento
1. Em primeiro lugar certifique-se de estar com uma folha de planilha em branco.
2. Execute o comando:
Guia: dados
Grupo: Cdigo
Boto: Gravar Macro

3. Digite para o campo Nome da
macro: Escreve_no_centro
4. Em descrio digite:
Apresentao de um texto no centro
da tela
5. Armazenar macro em : Pasta de
trabalho
6. Clique em Ok. Observe na linha
de status da planilha a indicao do
boto parar gravao.
Agora, basta executar os comandos
desejados para que o Excel grave-os.
7. Posicione o cursor na clula A9
8. Digite: Teste de execuo de uma macro
9. Tecle: <ENTER>
10. Selecione as clulas de A9 at I9
11. Execute o comando:
Guia Inicio
Grupo de ferramentas: Alinhamento
Boto: Mesclar e centralizar
Excel Avanado 2007

Excel Avanado 2007 Pgina 55

12. Clique no boto Parar Gravao.


13. A macro criada foi guardada em um mdulo de VBA. Para ver a macro criada.
Execute o comando:
Guia: desenvolvedor
Grupo: Cdigo
Boto: Visual Basic
Ao abrir o Visual Basic, note que sua macro no aparece, na janela Explorer, d dois
cliques sobre mdulo 1, com isso do lado direito ser apresentada a programao,
como indica a imagem:
Caractersticas Tpicas de Macro em VBA
Linhas de Comentrio: So as linhas indicadas por (apstrofo). Esta indica para o
Excel que so linhas somente de comentrios e no sero processadas. So muito teis
pois exibem o nome do procedimento, a data da sua criao, o nome de quem as fez e
a descrio de sua finalidade. Essas mensagens s sero apresentadas quando
informadas no memento da gravao.
Escreve_no_Centro Macro
Apresentao de um texto ao centro da tela
Os Comandos Sub / End Sub: Estas palavras indicam o incio e o final de um
procedimento de comando, por este motivo denominadas Procedimentos Sub. Se o
procedimento for do tipo funo definida pelo usurio, sero apresentadas as palavras
Function / End Function, que recebem o nome tcnico de palavra-chave.
Sub Escreve_Nome_ao_Centro ( )
[Corpo do procedimento com cdigo de programa]
End sub

Nome do Procedimento:O nome do procedimento apresentado frente da palavra-
chave seguido de parnteses, os quais so obrigatrios e podero ser usados para a
definio de argumentos no caso de procedimentos de funes definidas pelo usurio.
Sub Escreve_Nome_ao_Centro ( )
Cdigo Fonte do Procedimento: Este cdigo est inserido entre as palavras-chave e
representa toda a ao monitorada e gravada.
Boto Parar gravao
Excel Avanado 2007

Excel Avanado 2007 Pgina 56

Executar Macro
Para ver o procedimento definido em funcionamento, selecione o Microsoft Office
Excel pressionando simultaneamente <ALT>+<TAB>.
Procedimento
1. Apague o texto digitado no Excel
2. Posicione o cursor na clula F1: e execute o comando:
Guia: Desenvolvedor
Grupo: Cdigo
Boto: Macros
3. apresentada a caixa de dilogo Macro com a macro anterior criada como
indica a figura abaixo.

4. Clique no boto Executar
5. Grave o arquivo de trabalho atual com o nome de Macro01
6. Note que um aviso muito importante ser exibido nesse momento:

7. Responda No
8. Altere o tipo do arquivo para Pasta de Trabalho Habilitada para Macros do
Excel
Excel Avanado 2007

Excel Avanado 2007 Pgina 57


9. Clique em Salvar
10. Feche o arquivo

Macros de Endereos Absoluto e Relativos
Quando se faz uso do gravador para gerar um procedimento, este por padro define os
endereos das clulas como absolutos, ou seja, toda vez em que voc aciona o
procedimento este ser executado na mesma posio.
Havendo necessidade de execuo de um procedimento ocorrer em outras clulas da
mesma planilha, ser ento necessrio utilizar o conceito de endereo relativo. Neste
ponto, voc tambm aprender a executar uma macro com as teclas de atalho.
A maior diferena nessas macros no momento da execuo, a Macro Absoluta,
utilizada no exemplo anterior, sempre ser executada no mesmo local, voc pode
tentar clicar em outras clulas, mas na hora da execuo ela ser no mesmo lugar.
J a Macro Relativa justamente o contrario, onde voc posicionar o mouse ela ser
executada.
Macro Absoluta:


Para exemplificar nossa teoria, vamos desenvolver a seguinte macro simplificada de
acordo com os procedimentos abaixo.
Excel Avanado 2007

Excel Avanado 2007 Pgina 58


1. Clique em Desenvolvedor/grupo de ferramentas Cdigo/Gravar Nova
Macro.
2. Siga os dados conforme figura abaixo.



3. Observe que, se a Tecla de Atalho A, for digitada em maiscula,
acrescentada a Tecla Shift, caso seja digita em minscula, somente
apresentada Ctrl + a.
4. Clique em Ok para que seja gravada a macro.
5. Neste momento, digite os dados conforme a figura abaixo.




6. Aps a digitao, clique na opo Parar Gravao na Barra de Macros.
7. Apague os dados da Linha 2 e execute, CTRL + SHIFT + A.
8. Sero apresentados automaticamente os dados inseridos no momento
da gravao.

Macro Relativa

1. Clique em Desenvolvedor/grupo de ferramentas Cdigo/Gravar Nova
Macro
2. Siga os dados conforme figura abaixo.
Excel Avanado 2007

Excel Avanado 2007 Pgina 59



3. Clique em Ok para que seja gravada a macro.
4. Neste momento, pressione o cone Referncia Relativa na Barra de
Macro e digite os dados conforme a figura abaixo.


5. Aps a digitao, clique na opo Parar Gravao na Barra de Macros.
6. Apague os dados da Linha 2 e, pressione as teclas simultaneamente
CTRL + SHIFT + R por vrias vezes.





Excel Avanado 2007

Excel Avanado 2007 Pgina 60

Entendendo os Cdigos

COLOCAR AQUI CDIGO EM VBA
















Propriedade Significado
Range(A2).Select Clula A2 selecionada
ActiveCell.FormulaR1C1=Curso de Excel... Contedo da clula A2
ActiveCell.Offset(1, 0).Range("A1").Select A clula ativa desce uma linha (A2) na mesma coluna
ActiveCell.Offset(0, 3).Range("A1").Select A clula avana 3 colunas (F2) na mesma linha
ActiveCell.Offset(0, -5).Range("A1").Select Retrocede 5 colunas esquerda
Excel Avanado 2007

Excel Avanado 2007 Pgina 61


























Excel Avanado 2007

Excel Avanado 2007 Pgina 62

Capitulo 6
A maioria dos procedimentos que voc escreveu nos captulos anteriores foram
procedimentos de eventos isto , eles foram projetados especialmente para
responder a eventos especficos disparados pelo usurio ou pelo sistema. Este captulo
mostra-lhe como escrever e usar procedimentos genricos (incluindo sub-
procedimentos e procedimentos de funes) que executam uma certa tarefa quando
so chamados explicitamente por outras instrues do programa (em vez de serem
disparados por um evento). Este captulo explora tambm o uso de parmetros, que
permite ao programa passar certos valores para os procedimentos e funes que
chama. Como voc ver, at mesmo objetos do Visual Basic podem ser passados como
argumento. Finalmente, este captulo aborda alguns procedimentos de eventos
avanados, como aqueles que lhe permitem rastrear o movimento do mouse e
implementar recursos do tipo arrastar e soltar.Boa Aula.
Procedimentos
Da mesma forma que laos, os procedimentos permitem que seu programa execute
um conjunto de procedimentos mais de uma vez. Entretanto, em vez de executar
repetidamente um conjunto de instrues, os procedimentos permitem que voc
agrupe instrues num conjunto que possa ser executado quando necessrio. Por
exemplo, um procedimento de evento do Visual Basic executado quando o usurio
faz uma certa ao; um procedimento genrico executado quando chamado por
uma instruo do aplicativo
Instrues
So conjuntos de palavras chaves que visam executar um determinada operao
programada. Em Visual Basic, h vrias instrues , classificadas em
mtodos,propriedades, objetos e funes. So chamadas de palavras-chave pelo fato
de estarem reservadas a uma operao estabelecida. Uma varivel jamais poder ter o
nome igual ao de uma palavra chave.
Objetos
Em VBA (e em vrias outras linguagens de programao), um objeto uma unidade de
dados que representa determinado elemento da sua planilha ou do Excel; em outras
palavras, um objeto (no sentido no-tcnico da palavra) que permite uma referncia,
por exemplo, s clulas de sua planilha, a um grfico ou janela do Excel.
Excel Avanado 2007

Excel Avanado 2007 Pgina 63

Objetos so os blocos fundamentais da linguagem VBA: os outros elementos do
modelo descrito acima so subordinados aos objetos. Observe o bloco de cdigo
abaixo, e tente adivinhar o que ele faz:
Range("A1").Value = "Ol!"
Range("A1").Font.Name = "Verdana"
Range("A1").Font.Size = 12
As instrues acima realizam as seguintes aes:
A primeira linha insere o texto "Ol!" na clula A1;
A segunda linha atribui clula A1 da planilha ativa a fonte Verdana;
A terceira linha atribui clula A1 o tamanho de fonte 12.
O valor Range("A1") um objeto: manipulaes feitas sobre ele implicam aes
realizadas na clula A1. Veja mais alguns exemplos de objetos:
Application.ScreenUpdating = False
ActiveCell.Value = 3.14
O objeto Application se refere ao prprio Excel, e permite o controle de caractersticas
do prprio aplicativo: voc pode us-lo, por exemplo, para alterar o nome do usurio
registrado do Excel ou impedir a atualizao da tela durante a execuo de uma macro
para que o usurio no veja seus passos intermedirios. isto que ocorre na primeira
linha do cdigo acima (onde se atribuiu a ScreenUpdating o valor False).
O objeto ActiveCell se refere clula ativa no momento da execuo da macro: no
exemplo acima, a clula selecionada receber o valor 3.14.
Propriedades
Observe novamente um dos exemplos acima:
Range("A1").Value = "Ol!"
Range("A1").Font.Name = "Verdana"
Range("A1").Font.Size = 12
Como dito anteriormente, estas instrues se aplicam ao objeto Range("A1"), ou seja,
clula A1. Elas alteram ou definem propriedades deste objeto. Propriedades so,
portanto, caractersticas de cada objeto; por exemplo, no existe uma propriedade
Value para o objeto Application, mas ela existe para uma clula (objeto Range).
Mtodos
Excel Avanado 2007

Excel Avanado 2007 Pgina 64

Mtodos so aes aplicadas a um objeto. Ao contrrio das propriedades, que
modificam suas caractersticas, mtodos realizam aes mais amplas. Observe o
exemplo abaixo:
ActiveCell.Delete
Application.Quit
No exemplo acima, Delete um mtodo do objeto ActiveCell: ele apagar a clula
ativa. Quit um mtodo do objeto Application; ele encerra o Excel (se h uma planilha
aberta no salva, voc poder faz-lo antes da concluso desta ao).
Obtendo uma lista de objetos, propriedades e mtodos
O Excel e a linguagem VBA contam com um nmero grande de classes (definies de
objetos), mtodos e propriedades. Para facilitar a elaborao de macros, o editor do
Visual Basic tem uma ferramenta chama Pesquisador de Objeto, que lista
hierarquicamente todos estes elementos.
Para abrir o Pesquisador de Objeto, siga os seguintes passos:
Abra o editor do Visual Basic (pressionando Alt+F11);
Clique no boto "Pesquisador de Objeto" da barra de ferramentas. Observe:
Ao abrir o Pesquisador de Objeto, voc ver uma janela como a que segue:
A lista esquerda exibe todas as classes; ao selecionar um de seus itens, a regio
direita exibir todas as propriedades e mtodos disponveis para um objeto daquele
tipo. Na figura acima, foi selecionada a propriedade Height dos objetos da classe
Range.
Voc tambm pode exibir as classes, mtodos e propriedades subordinadas a
determinado objeto diretamente na edio de uma macro. Observe:
Ao digitar o ponto aps o nome do objeto em uso, esta lista ser exibida
automaticamente. Note que mtodos so exibidos com o cone verde.
Utilizao de variveis
Variveis so espaos na memria do computador reservados para armazenar valores.
Estes valores podem variar medida que o cdigo VBA executado,sendo por esta
razo chamadas de variveis.
Por que declarar?
Ao declarar variveis voc evita erros de digitao e conflitos de nomenclatura, uma
vez que estas variveis sero utilizadas ao longo do cdigo desenvolvido. Outra razo
para declarar variveis, que as variveis no declaradas explicitamente assumem tipo
Excel Avanado 2007

Excel Avanado 2007 Pgina 65

Variant, que geralmente exigem mais recursos de memria. Dessa forma, o seu
aplicativo ser mais eficiente se voc declarar as variveis explicitamente e com um
tipo de dados especfico.
Onde declarar?
Uma varivel declarada dentro de um mdulo (mas fora de qualquer procedimento)
pode ser utilizada dentro de qualquer procedimento e funo daquele mdulo. Em
nvel de mdulo, utilize a instruo Private para declarar variveis privadas.
Uma varivel declarada dentro de um procedimento, s pode ser utilizada no
procedimento. Uma varivel declarada dentro de uma funo, s pode ser utilizada na
funo. Neste caso, utilize a instruo Dim para declarar variveis em nvel de
procedimento.
Uma varivel pblica pode ser utilizada em todos os procedimentos, funes e em
qualquer mdulo. Para declarar variveis pblicas, utilize a instruo Public.
Sintaxe
Private [nome] As [tipo]
Dim [nome] As [tipo]
Public [nome] As [tipo]
nome o nome que voc atribui a varivel.
tipo o tipo da varivel que pode ser: Boolean, Byte, Integer, Long, Currency,
Single, Double, Date, String, Object, ou Variant.
Caso voc no declare o tipo, ser atribudo o tipo Variant, o que significa que a
varivel poder conter qualquer valor. primeira vista, pode parecer interessante no
declarar o tipo da varivel, porm no muito aconselhvel, j que neste caso uma
varivel numrica poder conter um valor de texto, ou vice-versa, o que pode causar
inconsistncia de dados e erros na execuo do cdigo.
Tipos de Variveis
Boolean: podem assumir dois valores: True ou False (Verdadeiro [1] ou
Falso[0]).
Byte: podem assumir valores entre 0 e 255.
Integer: podem assumir valores entre -32768 e 32767.
Long: podem assumir valores entre -2.147.483.648 e 2.147.483.647.
Currency: podem assumir valores entre -923.337.203.685.447,5808 e
922.337.203.685.447,5807. til para clculos que envolvem dinheiro e
clculos com preciso at a quarta casa decimal.
Single: podem assumir valores de -3,40E38 at -1,40E-45 (negativos) e de
1,40E-45 at 3,40E38 (positivos).
Double: podem assumir valores de -1,79E308 at -4,94E-324 (negativos) e de
4,94E-324 at 1,79E308 (positivos).
Excel Avanado 2007

Excel Avanado 2007 Pgina 66

Date: podem armazenar datas (ano, ms, dia, hora) em forma numrica.
String: podem armazenar texto com at 2 bilhes de caracteres.
Object: podem armazenar endereos que se referem a objetos.
Variant: tipo genrico.
Variveis de objeto
Variveis de objeto fazem referncia a objetos. Por este motivo, qualquer ao tomada
sobre a varivel afetar o objeto a que ela se refere. Ou seja, em outras palavras, uma
varivel de objeto deve ser tratada exatamente como o objeto ao qual ela est
associada.
Declarar a varivel de objeto;
Atribuir a varivel de objeto a um objeto.
Atribuindo uma varivel de objeto a um objeto
Para atribuir um objeto a uma varivel de objeto utilize a instruo Set. A partir desta
declarao toda ao sobre a varivel afeta o objeto a que ela se refere. Exemplo:
Set fonte1 = Sheets(2).Range("B5").Font ' Atribui a referncia.

Utilizao de constantes
Constantes so valores que no alteram durante a execuo de uma rotina.
So declaradas da mesma forma que as variveis, a nica diferena reside no
fato da atribuio ser feita na mesma instruo da declarao, e s poder ser
feita uma nica vez.

Const <Nome_Constante> As <Tipo> = <Valor>
Const <Nome_Constante> As <Tipo> = <Expresso de clculo>


Mensagem de dados com caixa de Entrada

Excel Avanado 2007

Excel Avanado 2007 Pgina 67


O VBA disponibiliza alm da tradicional funo InputBox, um mtodo de nome
Application.InputBox. A principal questo , j que existem duas, qual se deve utilizar?
A principal difereno entre elas que, a funo InputBox uma maneira simples de
capturar textos introduzidos pelo usurio. J o mtodo Application.InputBox capaz
de verificar automaticamente o tipo de dados que deve ser inserido na caixa de texto
do caixa de dilogo mostrada
Application.InputBox(Mensagem, titulo, padro, esquerda, superior, ajuda, context, tipo)
Obejto: definio do Objeto Application.
Mensagem: mensagem a ser exibida na caixa de dilogo
Ttulo: titulo da caixa de entrada de dados. Caso seja omitido a barra mostrar o nome
padro, ou seja, Input.
Padro: especifica um valor a estar presente na caixa de edio. Caso seja omitida, a
caixa deedio fica vazia. Esse valor pode ser um intervalo.
Esquerda: Especifica uma posio x para a caixa de dilogo em relao ao canto
superior esquerdo da tela, em pontos.
Superior: Especifica uma posio y para a caixa de dilogo em relao ao canto
superior esquerdo da tela, em pontos.
Ajuda: O nome do arquivo de ajuda para essa caixa de entrada. Se os argumentos
HelpFile e HelpContextID estiverem presentes, um boto Ajuda aparecer na caixa de
dilogo
Contexto: nmero de identificao do contexto do tpico da Ajuda em HelpFile.
Tipo: Especifica o tipo de dados retornado. Se esse argumento for omitido, a caixa de
dilogo retornar texto. Pode ser um dos valores abaixo ou a soma deles.

O mtodo InputBox, quando da sua utilizao, apresenta dois botes, OK e Cancelar.
O valor gerado com o objeto InputBox.
Excel Avanado 2007

Excel Avanado 2007 Pgina 68

O valor gerado com o objeto pode ser armazenado em uma varivel para ser
posteiormenteutilizado em outras instrues ou clculos, ou mesmo testado com um
comando IF... Then.... Else ou Do While.... Loop
Observe em seguida a macro que apresentou a caixa de entrada:

Public Sub TesteAppInputBox()
Dim num As Long
num = Application.InputBox("Digite um valor numrico",
"Application.InputBox", "Valor numrico", , , , , 1)
MsgBox "O valor digitado foi: " & num
End Sub

A seguir so estudadas as instrues If...Then.... e If... Then....Else, que tem por
finalidade tomar uma deciso. Sendo a conduo verdadeiras so executadas todas as
instrues que estejam entre as instrues. Sendo a condio falsa, so executadas as
instrues que estejam aps o comando end If. Assim, essa instruo possui a seguinte
estrutura.
If [condio] Then
instrues
End If
No visual Basic digite as duas macros seguintes, para isso,
1. v em Desenvolvedor
2. Grupo de ferramentas: Cdigo
3. Visual Basic
No visual Basic:
1. V no menu inserir
2. Mdulo
3. Digite as macros abaixo
Excel Avanado 2007

Excel Avanado 2007 Pgina 69



A macro_bip 1() usa o mtodo InputBox, onde voc deve escrever a respota desejada
dentro de uma caixa de dilogo.
J a macro_bip2() utiliza o mtodo MsgBox, onde no se escreve a resposta e sim
seleciona uma opo, o cdigo em questo foi atribudo a varivel resposta, observe
que quando: resposta=vbYes , ir tocar o beep, VbYes igual ao boto Sim.
Os valores 4 + 32 so respectivamente boto de Sim e No e o cone de interrogao
(cdigo 32)
Continuao de desvio de condicional
Para exercitar mais o uso de desvio de condicionais, convm acompanhar os seguintes
passos:
Procedimento
1. Feche a planilha anterior
2. Crie uma nova planilha
3. Ative o visual basic
Guia: desenvolvedor
Grupo: Cdigo
boto: Visual Basic
4. Crie um mdulo atravs do menu Inserir mdulo:
5. Digite a seguinte Macro
Excel Avanado 2007

Excel Avanado 2007 Pgina 70



O exemplo acima apresenta duas variveis que ainda no tnhamos visto:
Nome$, cuja finalidade receber uma valor String (letras, pontos, numero e Sinais), o
que representa isso o smbolo $, o que vem antes (nome), somente uma forma
de identificao de onde iremos inserir tal varivel.Lembre que sempre que houver a
varivel $, um string!
Resp%, que pode somente receber nmeros inteiros.
Nessa macro, o que notamos que no utilizamos Dim, para declarar uma varivel
isso porque o substitumos pelos caracteres.
Analisando a macro o que notamos o seguinte:
A varivel nome$ ir armazenar o nome da pessoa que ser digitado em uma caixa
InputBox (entra nome), para ser utilizado posteriormente
A funo Msgbox, apresenta uma mensagem voc tem uma Divida, noteque logo em
seguida aparecer o nome digitado anteriormente, isso se da graas ao sinal & nome$
A funo Chr(13) somente joga para a linha debaixo o que estiver na frente dele. No
caso: Pagar: Sim ou No?
O cdigo 4 so os botes de Sim e no.
Se (IF) voc seleciona a opo sim, ele executa ento (then) que bom voc
honesto.....
Quando voc clica em no Ele automaticamente atravs da instruo Else seleciona
Que mau voc pilantra....
Malhas de repetio
Na macro anterior voc digitava seu nome e s em seguida confirmava a opo
clicando em sim ou no, mas e se mudarmos um pouco isso? H momentos que um
Excel Avanado 2007

Excel Avanado 2007 Pgina 71

procedimento de entrada de dados deve verificar essa entrada. Dessa forma, preciso
estabelecer que a solicitao de entrada seja processada, caso ela tenha sido, por
algum motivo, informada de maneira incorreta.O caso mais comum da malha a
senha, voc s conseguir passar para a prxima etapa caso as informaes seja iguais.

Loopings so criados com a instruo Do While....Loop.

1. Digite a seguinte macro.

Sub Respondacerto2()
'
' Respondacerto2 macro
'
Dim resp As Variant
resp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2)
If resp = "S" Or resp = "s" Then
MsgBox " que bom voc honesto", 48
Else
MsgBox "Que mau, voc pilantra", 16
End If
End Sub

2. Execute a macro,atravs do comando:
Guia: desenolvedor
Grupo: Cdigo
Boto: Macros
3. Na caixa de dilogo escolha a macro Respondacerto2 e execute.
4. Clique em Ok.
A macro que acabamos de fazer utiliza o operador OR (ou) para verificar se a varivel
resp de tipo variante(%) igual ou a S (maisculo) ou igual a s (minsculo), para que
seja apresentada a mensagem que bom voc honesto. A principio, tudo parece
certo, mas se voc digitar qualquer outra coisa, a macro no entender, por exemplo:
SIM, isso se deve porque a macro criada s entende se for S ou s, qualquer outra coisa
digitada a mensagem apresentada ser que mau voc pilantra
Uma das solues poderia ser informar que as nicas respostas aceitveis sero S,s, N
ou n.
Para isso, acrescente as seguintes linhas a sua macro:
Sub Respondacerto2()
'
' Respondacerto2 macro
'
Dim resp As Variant
Excel Avanado 2007

Excel Avanado 2007 Pgina 72

resp = ""
Do While resp <> "s" And resp <> "S" And resp <> "N" And resp <> "n"
resp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2)
Loop
If resp = "S" Or resp = "s" Then
MsgBox " que bom voc honesto", 48
Else
MsgBox "Que mau, voc pilantra", 16
End If
End Sub

Agora nossa macro agir da seguinte maneira, s avanara para a prxima etapa caso
n informemos uma das opes de resposta correta.a funo do While, cerca parte da
macro, que s ser ativada aps a resposta correta. Perceba que qualquer letra
digitada que no seja das que configuramos, impedir a passagem para o restante da
macro.

A varivel resp = serve apenas para garantir que no consta nada dentro dela.

Agora a macro j est bem mais estruturada, o nico problema encontrado se caso
ns clicarmos em cancelar, ao invs dele finalizar a macro ele executa a parte, que
mau, voc pilantra, isso se deve porque no configuramos o boto cancelar.
Para ajustar isso, siga as alteraes que devem ser feitas, basta acrescentar o que
estiver em negrito.

Sub Respondacerto2()
'
' Respondacerto2 macro
'
Dim resp As Variant
resp = ""
Do While resp <> "s" And resp <> "S" And resp <> "N" And resp <> "n"
resp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2)
If resp = False Then
Exit sub
End If
Loop
If resp = "S" Or resp = "s" Then
MsgBox " que bom voc honesto", 48
Else
MsgBox "Que mau, voc pilantra", 16
End If
End Sub


Excel Avanado 2007

Excel Avanado 2007 Pgina 73

Capitulo 7

Este captulo aborda os procedimentos necessrios para construir um sistema de
macros que faz o cadastramento, a classificao e o salvamento da base de dados.
Algumas macros so construdas com o gravador e outras no, uma boa
oportunidade para relembrarmos alguns conceitos apresentados anteriormente e
verificar mais a fundo questes como : Variveis, loops e concatenaes.Boa Aula!
Macro para a Recepo:
Tendo conhecimento dos princpios bsicos de montagem de macros, ser criada uma
macro que efetuar o cadastramento dos dados. Para que seja possvel efetuar
entradas de dados, ser necessrio criar a rea de recepo destes dados, pois estes
no podero ser inseridos diretamente na rea de base de dados, que esto abaixo:

1. A primeira etapa criar uma rea de recepo, que dever ser na verdade uma
rea com os nomes dos campos da base de dados.
2. Selecione a faixa de clula A8:F8 e em seguida copie para I3; em seguida digite
em I2 o ttulo rea de Recepo de Dados.

3. Formate a clula J4 para data (dd/mm/aa)
4. Formate N4 para numrico
5. Nas clulas I4, J4, K4, L4, M4, N4, sero atribudos nomes para serem
posteriormente utilizados pela macro de cadastramento.



Excel Avanado 2007

Excel Avanado 2007 Pgina 74



6. Para atribuir o nome a uma clula siga
o procedimento a seguir:
Clique na clula I4.
V na guia Frmulas
No grupo de Ferramentas Nomes
definidos, clique no boto Definir
Nome
No campo nome digite EntraCurso.


7. Realize o mesmo
procedimento para o
restante da rea de
recepo de dados.Use a
Tabela ao lado como
referencia para nomes das
clulas.



Agora que cada clula est nomeada, ser preparada a macro que efetuar a recepo
dos dados e os armazenar nas clulas situadas a partir da clula I4:
Procedimento
Execute o comando
1. Guia desenvolvedor
2. Grupo de ferramentas Cdigo
3. Boto Visual Basic.
Para abrir o Editor que a macro ser criada, faa o seguinte:
1. Menu Inserir
2. Boto Mdulo.
3. Digite as seguintes linhas de comando
Digite as linhas de Cdigo seguintes:
Excel Avanado 2007

Excel Avanado 2007 Pgina 75

Em seguida, necessrio estabelecer a definio de todas as variveis que sero
utilizadas. Digite as seguintes linhas posicionada com quatro espaos frente.

A seguir devero ser digitadas as linhas de cdigo que efetuaro a recepo dos dados
informados por meio do mtodo InputBox. Digite abaixo das definies das variveis as
seguintes linhas:

Um detalhe a ser lembrado o valor 2 no mtodo InputBox para recepo de dados
alfanumricos, e, se os dados forem numricos, o valor deve ser 1. Tendo sido
definidas as linhas de cdigos que recebero os dados informados, ser necessrio
desenvolver a seqncia de linhas que pegaro os valores informados e os transferiro
para dentro das suas respectivas clulas. Portanto, digite o cdigo seguinte, abaixo das
linhas anteriores:

Observe que acima foram feitos usos dos mtodos Range, com o endereo de uma
clula dentro das aspas que, neste exerccio nome
Excel Avanado 2007

Excel Avanado 2007 Pgina 76

definido anteriormente para cada clula. Esta instruo, seguida da instruo Select,
tem a finalidade de posicionar o cursor na referida clula. Em seguida vem a instruo
ActiveCell.FormulaR1C1, que tem por finalidade fazer a entrada do valor na clula,
como se o usurio tivesse ali digitado aquela informao.
No esquea de inserir o final do Procedimento com
End Sub.
Aps todo o processo a macro ficara assim:

4. Estando com a macro digitada, execute a macro.
5. Preencha os dados solicitados verificando no final se estes so inseridos
corretamente na rea de Recepo de Dados.
Curso: Ms-Excel 2000 Avanado
Data: 25/08/99
Participante: Sandra Alves de Toledo
Departamento: Auditoria
Empresa: Magnum Informtica
Custo: 750

Excel Avanado 2007

Excel Avanado 2007 Pgina 77

Macro para Transporte dos Dados:
Elaborada a Macro de recepo, necessrio transportar os dados para a base
(planilha da esquerda).Para isso siga as instrues:
A macro em questo poder ser feita usando o gravador.
1. Posicione o curso na clula A1048576 e atribua o nome a ela de Fim
2. V na Guia desenvolvedor.
3. Grupo de Ferramentas Cdigo
4. Gravar Macro
5. Informe para o Nome da macro, o nome Transporte e coloque no campo
descrio o texto Macro Transporte de Dados.
6. Em tecla de Atalho denifa T como maiscula
7. D Ok
8. Selecione a faixa de clulas I4:N4:;
9. Execute o comando Copiar (CTRL+C)
10. Pressione a tecla <F5> e digite no campo de referncia o endereo A1048576:,
d um clique no boto OK.
11. Neste instante pressione a tecla <End> e em seguida pressione a tecla <Seta p/
cima>, o cursor dever ser posicionado sobro o ttulo Curso;
12. Movimente o cursor com a tecla <Seta p/ baixo> uma linha, colocando-o na
clula A9;
13. Neste momento execute o comando colar; (CTRL+V)
14. Em seguida pressione a tecla <Esc> para desmarcar a rea de cpia;
15. Com a tecla de funo <F5> posicione o cursor na clula A1;
16. Desligue o gravador.
17. Acesse o visual basic e veja se a sua gravao se assemelha a essa:

Excel Avanado 2007

Excel Avanado 2007 Pgina 78

18. Execute a macro uma vez para testar
Perceba que a cpia de registro ocorre sempre no mesmo lugar, sempre na mesma
linha 9. isto aconteceu devido ao fato de o gravador efetuar a utilizao de endereo
absoluto de clulas.
19. necessrio fazer a alterao da macro de transporte alinha que sofrer
alterao a que contm a instruo Range(A9).Select, que faz o
posicionamento absoluto para a linha.

Altere para: ActiveCell.Offset(1, 0).Range(A1).Select
que faz o posicionamento relativo. Em seguida apresentada a macro
Transporte na sua verso original e logo aps a mesma macro coma referida
alterao, para o endereo relativo.
A macro ter a seguinte aparncia:

Tendo sido feitas as alteraes volte para a planilha e para fazermos o exerccio,
execute a macro Recepo, informando o seguinte registro:
Curso: Ms-Excel 2000 Bsico
Data: 25/08/99
Participante: Nircio Pereira
Departamento: Contabilidade
Empresa: Rotram Associados
Custo: 450
Aps terem sido informados os dados acima, estes foram sobreposto ao registro
anterior da rea de recepo.
Excel Avanado 2007

Excel Avanado 2007 Pgina 79

20. Execute a macro Transporte
Macro para Cadastro de Dados:
Anteriormente foi desenvolvida uma macro, para armazenar um registro na rea de
recepo e por conseqncia teramos que criar outra macro para fazermos a
transferncia. notrio que se torne muito trabalhoso o fato de executar as duas
macros toda vez que desejar cadastrar um registro. A soluo para este problema ser
uma macro que efetuar a chamada das outras duas. O recurso de uma macro chamar
outra denominado, em programao, sub-rotina.
Para trabalhar com o conceito de sub-rotina, ser necessrio criar uma macro com o
nome Cadastra que efetuar primeiro a execuo da macro Recepo, depois a
execuo da macro Transporte.
21. Posicione o editor de Visual Basic e execute o comando:
Inserir
Mdulo
Digite o cdigo seguinte:

75
12) Volte para a planilha e execute a macro Cadastra, digitando os dados para o
registro seguinte:
Curso: Ms-Excel 2000 Avanado
Data: 17/09/99
Participante: Fernando Miguel
Departamento: Marketing
Empresa: Phoenix Imobilirio
Custo: 750





Excel Avanado 2007

Excel Avanado 2007 Pgina 80

22. Usando a macro Cadastra, cadastre os seguintes:
Curso: Ms-Windows 98
Data: 17/09/99
Participante: Karl Schumacher
Departamento: Financeiro
Empresa: Rotram Associados
Custo: 250

Curso: Ms-Excel 2000 Bsico
Data: 20/09/99
Participante: Karl Schumacher
Departamento: Financeiro
Empresa: Rotram Associados
Custo: 450

Curso: Ms-Word 2000 Bsico
Data: 25/09/99
Participante: Nircio Pereira
Departamento: Contabilidade
Empresa: Rotram Associados
Custo: 400

Curso: Ms-Word 2000 Bsico
Data: 25/09/99
Participante: Sandra Alves de Toledo
Departamento: Auditoria
Empresa: Magnum Informtica
Custo: 400

Curso: Ms-Word 2000 Bsico
Data: 25/09/99
Participante: Fernando Miguel
Departamento: Marketing
Empresa: Phoenix Imobilirio
Custo: 400

Macro Para a ordenao de dados

Excel Avanado 2007

Excel Avanado 2007 Pgina 81

Atualmente a base de dados possui 8 registros, os quais podem ser ordenados de
vrias formas. As macros seguintes tem por finalidade efetuar quatro classificaes
dos dados da planilha proposta de maneiras diferentes.

Antes de comearmos a gravao das macros, necessrio estabelecer o nome e a
tecla de atalho que ser atribuda a cada uma delas, veja o seguinte exemplo.

Descrio Nome da Macro Tecla de Atalho
Classificao por curso SortCurso CTRL +SHIFT+C
Classificao por Data SortData CTRL +SHIFT+D
Classificao por Participante Sortparticipante CTRL +SHIFT+P
Classificao por
Empresa,departamento e participante
Sortrelatorio CTRL +SHIFT+R

Procedimento

Ordenao por Curso:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o
comando:
Guia desenvolvedor:
Grupo de ferramentas cdigo
Boto Gravar macro
2. No nome da Macro digite: SortCurso
3. Tecla de Atalho: digite c(maiscula)
4. Em Armazenar em: Mantenha esta pasta de trabalho
5. Para descrio: digite Ordenao por curso
6. D Ok
7. No modo de gravao posicione o cursor na clula A8
V em Dados e no Grupo Classificar e filtrar clique No boto Classificar
8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por:
Selecione o campo Curso em ordem de A a Z
9. Clique em OK
10. Posicione o cursor na clula A1
11. Encerre a gravao da Macro

Procedimento

Ordenao por data:

Excel Avanado 2007

Excel Avanado 2007 Pgina 82

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o
comando:
Guia desenvolvedor:
Grupo de ferramentas cdigo
Boto Gravar macro
2. No nome da Macro digite: SortData
3. Tecla de Atalho: digite D (maiscula)
4. Em Armazenar em: Mantenha esta pasta de trabalho
5. Para descrio: digite Ordenao por Data
6. D Ok
7. No modo de gravao posicione o cursor na clula A8
V em Dados e no Grupo Classificar e filtrar clique No boto Classificar
8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por:
Selecione o campo Data em ordem mais antiga para a mais recente
9. Clique em OK
10. Posicione o cursor na clula A1
11. Encerre a gravao da Macro

Procedimento

Ordenao por Participante:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o
comando:
Guia desenvolvedor:
Grupo de ferramentas cdigo
Boto Gravar macro
2. No nome da Macro digite: Sortparticipante
3. Tecla de Atalho: digite P (maiscula)
4. Em Armazenar em: Mantenha esta pasta de trabalho
5. Para descrio: digite Ordenao por Participante
6. D Ok
7. No modo de gravao posicione o cursor na clula A8
V em Dados e no Grupo Classificar e filtrar clique No boto Classificar
8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por:
Selecione o campo Participante em Ordem de A a Z.
9. Clique em OK
10. Posicione o cursor na clula A1
11. Encerre a gravao da Macro

Excel Avanado 2007

Excel Avanado 2007 Pgina 83

Procedimento

Ordenao por Relatrio:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o
comando:
Guia desenvolvedor:
Grupo de ferramentas cdigo
Boto Gravar macro
2. No nome da Macro digite: SortRelatorio
3. Tecla de Atalho: digite R (maiscula)
4. Em Armazenar em: Mantenha esta pasta de trabalho
5. Para descrio: digite Ordenao por Registros
6. D Ok
7. No modo de gravao posicione o cursor na clula A8
V em Dados e no Grupo Classificar e filtrar clique No boto Classificar
8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por:
Selecione o campo Empresa
9. Selecione em Seguida por departamento
10. Mantenha a ordem Crescente
11. E depois por escolha participante s que em ordem decrescente.
12. Clique em OK
13. Posicione o cursor na clula A1
14. Encerre a gravao da Macro

Procedimento

Macro para salvar:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o
comando:
Guia desenvolvedor:
Grupo de ferramentas cdigo
Boto Gravar macro
2. No nome da Macro digite: Salva Cadastro
3. Tecla de Atalho: digite S (maiscula)
4. Em Armazenar em: Mantenha esta pasta de trabalho
5. Para descrio: digite Salva os Cadastros
6. D Ok
7. Salve o arquivo.
Excel Avanado 2007

Excel Avanado 2007 Pgina 84

8. Pare a gravao da Macro

A macro de salvar o cadastro pode ser uma Sub-Rotina da macro cadastra,
estando ao final das outras duas chamadas, como descreve o exemplo abaixo
































Excel Avanado 2007

Excel Avanado 2007 Pgina 85

Capitulo 8

Imagine uma planilha com vrias macros, como a que est em us. possvel lembrar
realmente qual comando deve ser executado com as teclas determinadas como atalho?
O recurso at agora utilizado eficiente, mas pode ser melhorado com a utilizao de
botes. Este o ultimo capitulo de nossa apostila,boa aula!
Botes para Executar Macros

O Excel permite a definio de botes para a execuo como vimos anteriormente, isto
torna-se vantajoso pois voc no precisa ficar lembrando qual a combinao a ser
executada com a tecla <Ctrl>.
Procedimento
1. Execute o comando
Guia: Desenvolvedor
Grupo: Controle
Boto: Inserir

2. Clique no boto referente a ferramenta
boto (controle do formulrio)


3. Leve o cursor do mouse a um ponto desejado da tela (de preferncia, na rea
vazia entre as linhas 1 e 5). Observe que o ponteiro, quando apontado para
uma clula, torna-se uma cruz fina.
4. Clique com o ponteiro em um determinado ponto e execute um movimento
perpendicular para a direita, criando um retngulo. Quando solt-lo aparecer
a caixa de dilogo Atribui Macro, como indica a figura.




Excel Avanado 2007

Excel Avanado 2007 Pgina 86













5. Aperte cancelar.
6. O boto com os pontos em volta indica que ele est no modo de edio,
podendo usar a maior parte de suas propriedades para gerar outros botes de
formulrio.
7. Execute o comando copiar (ctrl+c) ou clique com o boto direito e copie.
8. Cole 4 vezes, assim voc ter 5 botes idnticos.

9. Tente colocar os botes um ao lado do outro como demonstra a imagem a
seguir:

Excel Avanado 2007

Excel Avanado 2007 Pgina 87




Editar Texto
1. Clique com o boto direito do texto em cima do primeiro boto, em seguida
selecione a opo Editar texto e digite cadastro.
2. Faa o mesmo para os outros botes mas coloque os nomes: SortCurso,
SortData, SortParticipante, SortRelatorio.


Associar Marco a um Boto
1. Clique com o boto direito do mouse no boto Cadastro.
2. Selecione Atribuir Macro
3. Surge a caixa de dilogo Atribuir Macro, selecione a macro, correspondente ao
nome do boto.
4. Finalize Com OK
5. Associe as outras macros aos respectivos botes.
6. Volte a planilha.
Mensagens com caixa de mensagens
O uso de mensagens por meio da barra de status muitas vezes passa despercebido,
pois o usurio no olha para esta rea com freqncia. Dessa forma o recurso no se
Excel Avanado 2007

Excel Avanado 2007 Pgina 88

torna to eficiente,para este caso podemos utilizar ento a funo MsgBox
(mensagens em caixas de dilogo), a estrutura bsica dessa funo a seguinte
MsgBox (mensagem, botes, Ttulo)
Verifique o exemplo:








Essa MsgBox seria escrita assim:
MsgBox (Deseja salvar as ateraes feitas a pasta1.xls?, 3 + 48 , Microsoft Offcie Excel)
Porque usamos os numeros3 e 48?, como sabemos seu significado? Para facilita sua
identificao utilize a tabela abaixo como referencia.

Ttulo
Mensagem
Botes
Excel Avanado 2007

Excel Avanado 2007 Pgina 89

Esta tabela contm a descrio de cada valor fornecido no argumento botes, quando
se usa uma caixa de mensagem.
Os valores das constantes, apresentados anteriormente, sero estudados em breve
portanto no se preocupe com eles. Apenas saiba que eles existem e podem ser teis a
qualquer momento.
Em seguida implementada em cada macro de classificao uma caixa de mensagem
que alertar o usurio para a ocorrncia do evento.
Esta caixa de mensagem, alem de informar, deve tambm apresentar o cone de
informao e o ttulo da caixa de classificao.
Procedimento
1. No Visual Basic, localize a macro sort curso.
2. Acrescente a Linha em destaque na sua macro
Ordenao por curso




Excel Avanado 2007

Excel Avanado 2007 Pgina 90

3. Faa as mesmas alteraes para as macros SortData, SortParticipante,
SortRelatorio,
4. O local a ser acrescentado ser sempre aps as linhas de orientao (verde)

Ordenao por data:


Ordenao Por participante


Excel Avanado 2007

Excel Avanado 2007 Pgina 91

Ordenao por vrios registros.

Mensagem para salvamento

S-ar putea să vă placă și