Excel Avançado
F.A. Consultoria e Treinamento
Rua General Jardim, 618 cj. 32
01223-010 - São Paulo - SP
Tel: (11) 3256-4706
Fax: (11) 3256-0666
www.faconsultoria.com
Todos os direitos reservados. Nenhuma parte desta publicação poderá ser
reproduzida, guardada por algum sistema de recuperação ou transmitida de
qualquer modo ou por qualquer outro meio, seja este eletrônico, mecânico, de
fotocópia, de gravação, ou outros, sem prévia autorização, por escrito, da F.A.
Consultoria e Treinamento.
Responsável: Fernando Andrade
Redação e organização: Fabíola Luz
Índice
Tabela Dinâmica.......................................................................................................... 1
Atualizando sua tabela dinâmica ................................................................................ 5
Alterando a fórmula que reúne os campos da tabela dinâmica ................................ 6
Trabalhando com um conjunto de hipóteses............................................................. 7
Trabalhando com dois conjuntos de hipóteses ......................................................... 9
Atingindo Metas......................................................................................................... 11
Atingindo metas em gráficos .................................................................................... 13
Cenários..................................................................................................................... 15
Trabalhando com cenários ....................................................................................... 17
Resumo de cenários.................................................................................................. 18
Solver ......................................................................................................................... 19
Adicionando mais restrições ao Solver .................................................................... 22
Auditoria..................................................................................................................... 24
Dependentes ............................................................................................................. 25
Erros........................................................................................................................... 25
Estrutura de tópicos, organização automática ......................................................... 26
Estrutura de tópicos, organização manual ............................................................... 27
Suplementos.............................................................................................................. 27
Consulta a banco de dados ...................................................................................... 28
Planilha com jeito de formulário................................................................................ 30
Macros ....................................................................................................................... 33
Tecla de atalho .......................................................................................................... 35
Atribuindo macros a um botão no menu .................................................................. 36
Atribuindo macros um comando no menu ............................................................... 37
Editando a macro ...................................................................................................... 38
Quadros de diálogo em macros ............................................................................... 39
Altere o valor de uma propriedade com uma macro................................................ 40
Respondendo perguntas e tomando decisões ........................................................ 41
Executando uma mesma instrução várias vezes (o Loop For Each)....................... 43
EXCEL AVANÇADO
Tabela Dinâmica
Você pode mostrar seus dados na forma de linha e coluna (como na figura
abaixo) ou você pode organizar seus dados e exibi-los por assunto (como na
figura acima). É o que faz uma tabela dinâmica. E ela é dinâmica porque você
pode alterar dinamicamente a representação dos dados.
Para ver como funciona uma tabela
dinâmica, vamos precisar de uma
tabela como esta ao lado.
1.
Digite sua planilha.
Dica: Esta planilha também é
chamada de banco de dados,
porque tem uma linha com
cabeçalhos de colunas e as outras
linhas são dados.
Para trabalhar com banco de
dados, você precisa mostrar ao
Excel que planilha usar como banco de dados. Você faz isso deixando o
cursor em qualquer célula preenchida.
2.
Clique em qualquer célula preenchida da planilha.
3.
Escolha Dados, Relatório de tabela e gráfico dinâmicos...
FA CONSULTORIA E TREINAMENTO
1
EXCEL AVANÇADO
A elaboração da tabela dinâmica é feita em 3 passos. No primeiro você
precisa identificar onde estão os dados: uma planilha, uma fonte de dados
externa (um banco de dados SQL, por exemplo) ou até mesmo outra tabela
dinâmica.
4.
Neste exemplo os dados estão
em uma planilha. Assinale a
primeira opção, Banco de
dados ou lista do Microsoft
Excel.
4
5
Você pode construir uma tabela
dinâmica propriamente dita ou
um gráfico dinâmico junto com
uma tabela dinâmica. É isto que
informa a parte inferior do
quadro de diálogos ao lado.
6
5.
Construiremos apenas uma tabela dinâmica, ative Tabela dinâmica.
6.
Clique em Avançar.
No passo 2 você deve selecionar os dados que serão usados para a
construção da tabela dinâmica. Como tivemos o cuidados de deixar o cursor
em uma célula preenchida da planilha usada como base, o assistente já
identifica todos os dados.
7.
8.
Selecione os dados que serão
usados como base para a tabela
dinâmica. Neste nosso exemplo
tais dados já foram
identificados.
8
Clique em Avançar.
No terceiro e último passo você
mostra onde será criada a tabela
dinâmica. No entanto, é preciso
antes definir um layout para
nossa tabela (que dado será
colocado na linha, que dado
será colocado na coluna etc).
9.
7
9
Clique no botão Layout.
FA CONSULTORIA E TREINAMENTO
2
EXCEL AVANÇADO
Dados
O que significam cada uma das informações que o assistente pede para você
preencher?
Dados: São os números que aparecerão na tabela dinâmica. Perceba que não
são exatamente os mesmos números que aparecem na planilha usada como
base, mas sim um cálculo feito com estes números.
Coluna: Contém as informações mais abrangentes da planilha. Neste exemplo
as colunas conterão o tipo de produto vendido (frutas/legumes ou laticínios).
Linha: Contém os detalhes. Na figura acima você vê o vendedor e o ano em
que foi feita a venda.
Página: Mostra as informações agrupadas por critérios mais amplos. No
nosso exemplo separamos nossos dados por região em que foi feita a venda.
10. Arraste para a área de Dados o
campo Vendas.
Perceba que o assistente já
agrupa as vendas somando cada
um dos valores. Em vez de somálos, você também pode calcular a
média, obter o valor máximo etc.
Veja como fazer isso nas páginas
seguintes.
11
13
12
10
11. Para Coluna arraste o campo Tipo.
12. Para Linha arraste primeiro o campo Vendedor e depois o campo Ano.
13. Para a Página arraste Região.
FA CONSULTORIA E TREINAMENTO
3
EXCEL AVANÇADO
Dica: Como você pôde ver, é possível colocar mais de um campo em cada
área.
14. Clique em OK para
finalizar a definição do
layout e depois clique
em Concluir para
finalizar o assistente.
Veja ao lado como ficou
nossa tabela dinâmica.
15. Os campos possuem
filtros para que
possamos escolher os
dados que serão
exibidos. Por exemplo,
para ver apenas os
dados de um ano
específico, clique na
seta do campo Ano e
deixe assinalado apenas
o ano desejado.
15
16. Em caso de querer retirar algum campo, clique sobre o campo (cinza) e
arraste-o para fora da tabela. Veja que aparece um X vermelho indicando que
o campo será eliminado quando você soltar o mouse.
17. Você também pode trocar os campos de lugar, basta arrastá-los para a nova
posição. Por exemplo, você pode retirar Ano da linha e colocá-lo na coluna. É
por isso que chamamos este recurso de Tabela Dinâmica.
FA CONSULTORIA E TREINAMENTO
4
EXCEL AVANÇADO
Atualizando sua tabela dinâmica
Embora a tabela seja dinâmica, sua atualização não é automática. E você
precisa tomar alguns cuidados. Por exemplo, se você inserir mais uma linha
no final do banco de dados original, ela não será considerada. Veja.
1.
Escreva Laticínios, 1994, 10000, Oliveira, Sul na última linha da tabela.
2.
Retorne para a tabela dinâmica e verifique: nada aconteceu, certo?
Você precisa informar o acréscimo desta última linha.
3.
Clique dentro da sua tabela dinâmica.
Aparece a barra de ferramentas de trabalho com tabelas dinâmicas
4.
Clique no botão Assistente da tabela dinâmica.
5.
Volte até o passo 2, aquele
passo onde você define o
intervalo a ser usado para a
tabela dinâmica.
6.
7.
Para alterar o Intervalo,
basta selecionar
novamente a tabela, agora
incluindo a nova linha.
6
7
4
Clique em Concluir para ver o resultado.
A tabela dinâmica também não é atualizada automaticamente se você alterar
os dados na tabela original. É você quem comanda esta atualização, veja.
8.
Mude um dos valores na tabela original.
9.
Para efetivar a alteração clique no botão Atualizar dados da barra de
ferramentas da tabela dinâmica.
FA CONSULTORIA E TREINAMENTO
5
EXCEL AVANÇADO
Alterando a fórmula que reúne os campos da tabela dinâmica
O assistente de tabela dinâmica
automaticamente soma os
valores dos campos que você
arrasta a região Dados. Mas é
possível definir outro tipo de
cálculo para eles.
1.
Clique em cima do campo Soma
de vendas na tabela dinâmica.
2.
Na barra de ferramentas que
aparece, clique no botão
Configurações de campo.
3.
Escolha o tipo de cálculo que você
deseja fazer. No exemplo mostrado na
figura ao lado escolhemos Média.
4.
Clique no botão OK.
FA CONSULTORIA E TREINAMENTO
A operação Soma é definida
automaticamente
3
6
EXCEL AVANÇADO
Trabalhando com um conjunto de hipóteses
Na planilha ao lado o salário líquido é de 1900
quando o Imposto é de 5%. Qual será o líquido se o
imposto for de 7%? E ser for de 10%? O Excel
permite a criação de uma tabela com todas estas
hipóteses. De forma simples e rápida!
1.
Prepare sua planilha conforme a ilustração ao lado.
2.
A fórmula da célula B4 é: =B32-B32*B33.
É hora então de avaliarmos outras hipóteses possíveis de impostos. Para isso
precisamos de 2 colunas, uma com os possíveis impostos e outra com os
valores correspondentes de salários líquidos.
3.
Selecione o intervalo de
célula B36:C46 para estas
colunas.
4.
Clique no menu Dados,
Tabela...
5
6
Aparece o quadro Tabela
para você preencher. Já
dissemos que a primeira
coluna selecionada será
usada para a digitação dos
vários impostos possíveis. Em que célula de nossa planilha de exemplo já
digitamos um valor específico de imposto? Claro, na célula B33.
5.
Passe esta informação ao Excel. Indique a célula B33 como a Célula de
entrada de coluna.
Por enquanto ainda não faremos referência à Célula de entrada da linha.
Você entenderá seu uso nas próximas páginas.
6.
Pronto, está tudo feito. Clique em OK para ver o resultado.
FA CONSULTORIA E TREINAMENTO
7
EXCEL AVANÇADO
Provavelmente você não está gostando do resultado, sua planilha deve estar
cheia de 0’s. Isto acontece porque você ainda não indicou qualquer tipo de
cálculo na tabela de hipóteses. E qual fórmula seria essa?
Vamos pensar? O que estamos procurando aqui? Queremos ver os vários
salários líquidos possíveis para vários impostos possíveis. Em qual célula de
nossa planilha de exemplo já digitamos a fórmula que calcula salário líquido?
Claro, na célula B34.
Por outro lado, em nossa tabela de hipóteses os vários salários líquidos
aparecem na segunda coluna (coluna C neste exemplo). Para que o recurso
de tabela do Excel funcione, você deve indicar no alto desta coluna a fórmula
de cálculo.
7.
Então, na célula C36, indique que a fórmula
encontra-se na célula B34. Para isso digite
a fórmula (atenção) =B34.
8.
Na célula B37 digite 1%, na B38 digite 2% e
assim sucessivamente até os 10% - para
termos uma variação.
7
8
Pronto! Agora você tem os valores e as
possíveis hipóteses.
Dica: Não perca seu tempo digitando todas as
porcentagens na coluna B. Use o recurso de
preenchimento automático do Excel. Digite apenas
1% e 2% nas duas primeiras células. Selecione-as.
Posicione o cursor no canto inferior direito da
segunda célula e arraste-o até o cursor indicar 10%.
FA CONSULTORIA E TREINAMENTO
8
EXCEL AVANÇADO
Trabalhando com dois conjuntos de hipóteses
Na página anterior você viu como trabalhar com uma única hipótese (a variação
do imposto). O Excel também permite a variação de duas hipóteses ao mesmo
tempo – e esta é uma situação muito comum.
Vamos aproveitar a mesma planilha da página
anterior e adaptá-la para duas hipóteses. Para isso,
vamos inserir uma nova linha com Outros
impostos, conforme mostra a figura ao lado..
1.
Para incluir Outros impostos no cálculo, digite a
seguinte fórmula na célula B35 =B32-B32*B33-B32*B34.
Como você vê, esta fórmula desconta do salário líquido a parcela do Imposto
de renda (B32*B33) e a parcela dos Outros impostos (B32*B34).
Na página anterior você selecionou 2 colunas para a tabela de hipóteses: uma
coluna para as hipóteses (o imposto) e outra coluna para os resultados. Agora
sua seleção será maior, deve incluir dois tipos de hipóteses – o Imposto de
renda e os Outros impostos.
2.
Selecione a área da tabela de hipóteses (B37:G47).
3.
Clique no menu Dados,
Tabelas...
Veja a área selecionada na
figura ao lado. A primeira
coluna continua sendo o
local onde aparecerão os
vários Impostos de renda
possíveis. Já na primeira
linha estaremos
informando as hipóteses
para os Outros impostos.
5
4
4.
Então, na Célula de entrada da coluna, informe onde o valor do Imposto de
renda aparece na fórmula original: B33.
5.
Na Célula de entrada da linha informe onde aparece o valor dos Outros
impostos na fórmula original: B34.
FA CONSULTORIA E TREINAMENTO
9
EXCEL AVANÇADO
6.
Clique em OK.
Não se preocupe, sua tabela
deva estar cheia de 0’s. É que
ainda não informamos o que
será usado nos cálculos.
Para calcular o salário líquido
nesta tabela, repita na célula
B37 (o cruzamento entre a
primeira linha e a primeira
coluna) a fórmula que faz este cálculo na planilha original (que está em B35).
Claro, você não precisa montar a fórmula de novo, é só indicar em que célula
está esta fórmula.
7.
Clique na célula B37 e digite a fórmula =B35.
8.
Para informar as várias hipóteses para o Imposto de renda, preencha as
células B38 a B47 com valores iniciando em 1% e terminando em 10%, com
incrementos de 1% (confira na figura abaixo).
9.
Para informar as várias hipóteses para os Outros impostos, preencha as
células C37 a G37 com valores iniciando em 20% e terminando em 40%, com
incrementos de 5% (confira na figura abaixo).
A tabela é preenchida
automaticamente
enquanto você digita
as informações
necessárias. Assim
fica muito fácil
analisar o quanto o
Imposto de renda e os
Outros impostos
impactam no Salário
líquido, concorda?
FA CONSULTORIA E TREINAMENTO
10
EXCEL AVANÇADO
Atingindo Metas
Podemos dizer que o recurso Atingir Meta faz cálculos de trás para frente. Em
outras palavras, você já sabe qual deve ser o resultado final de um cálculo e
precisa que o Excel diga quais devem ser os valores para isso. É um recurso
importantíssimo para quem trabalha muito com planilhas.
Vamos usar a mesma planilha anterior para
exemplificar. A pergunta a responder com o Atingir
Meta aqui é: quanto deve ser o Salário Bruto para
que o Salário Líquido seja igual a R$ 1.500,00?
Perceba que assim você já define qual deve ser o
resultado do cálculo do Salário Líquido. Cabe ao Excel dizer quanto deve ser o
Salário Bruto.
1.
Selecione a célula B35 (aquela que contém o Salário Líquido) e escolha os
comandos Ferramentas, Atingir metas...
Aparece o quadro Atingir meta com algumas linhas que você deve preencher:
Definir célula: é a célula
que contém o cálculo final
(Salário Líquido neste
nosso exemplo).
Para valor: é o valor
desejado pela o cálculo.
Variando célula: é a célula
cujo valor o Excel deve
alterar para que o cálculo
mostre o valor desejado (Salário Bruto neste nosso exemplo).
2
Comentário: A célula que atingirá a meta deverá ser obrigatoriamente uma
fórmula e a célula variável deve ser um valor e não uma fórmula.
2.
Preencha o quadro Atingir meta conforme mostra a figura acima: Definir
célula:B35, Para valor: 1500, Variando célula: B32.
Dica: Você não precisa digitar os endereços das células, basta clicar sobre
elas.
3.
Clique em OK.
FA CONSULTORIA E TREINAMENTO
11
EXCEL AVANÇADO
O Atingir
meta
encontra
uma
solução, ele
informa que
o Salário
Bruto deve
ser de R$
2.142,86
para que o Salário Líquido seja de R$ 1.500,00.
4.
Para aceitar o valor proposto, clique em OK. Para voltar ao valor original clique
em Cancelar.
Comentário: O Atingir meta varia uma célula de cada vez. Se você quiser
variar mais de uma célula use o Solver, recurso que será explicado mais à
frente nesta planilha.
FA CONSULTORIA E TREINAMENTO
12
EXCEL AVANÇADO
Atingindo metas em gráficos
Você também pode aproveitar o recurso Atingir meta a partir de gráficos. É
muito mais visual, facilita o entendimento!
Para preparar um gráfico, precisamos de uma planilha.
1.
Faça
uma
planilha
igual a
esta ao
lado.
2.
A coluna E3 (Total) é calculada (Quantidade * Valor Unit). Não digite estes
valores, faça a fórmula correspondente, senão o Atingir meta não funciona.
Vamos fazer um gráfico que mostre os vendedores, o total de vendas e a meta
a ser atingida.
3.
Para isso, selecione os intervalos A2:A8, pressione o Ctrl e selecione os
intervalos de E2:F8.
4.
Clique no botão Assistente de gráfico na
barra de ferramentas do Excel
5.
Clique na guia Tipos personalizados e
logo escolha o gráfico Linhas-Colunas.
Queremos um gráfico simples e padrão,
não precisamos passar por cada um dos
passos que o Assistente de gráfico
oferece.
6.
5
6
Então, para concluir agora o gráfico, clique
no botão Concluir.
Pronto! O gráfico aparece em sua tela. Agora que você está vendo o gráfico
pronto (veja a ilustração na próxima página), fica mais fácil entender porque
fizemos uma coluna inteira só para as metas. Elas são representadas por uma
linha no gráfico, que facilita quem atingiu as metas ou não.
FA CONSULTORIA E TREINAMENTO
13
EXCEL AVANÇADO
Vamos
então usar
os gráficos
para
calibrar as
metas de
cada
vendedor.
No gráfico
ao lado você vê que o Henrique não atingiu a meta. Vamos trabalhar com sua
barra no gráfico.
7.
Clique na barra correspondente ao Henrique.
Todas as barras são marcadas.
8.
Para marcar só a do Henrique, clique novamente em Henrique.
Agora sim
podemos
trabalhar
com as
metas
deste
vendedor.
9.
Perceba
que há um ponto maior no alto desta barra. Clique sobre ele e arraste-o para
cima, até encostá-lo na linha dos 100.
Veja que enquanto você faz isso o Excel
sinaliza as vendas representadas pelo novo
tamanho da barra do gráfico. Em outras
palavras, enquanto você arrasta a barra do
Henrique para cima, você está sinalizando
qual deve ser o novo valor de vendas.
Veja
10. Quando o Excel sinalizar 100, solte o mouse.
Aparece o quadro Atingir meta, que você já
conhece. Daqui para frente é só repetir o
processo que você aprendeu nas páginas
anteriores.
FA CONSULTORIA E TREINAMENTO
14
EXCEL AVANÇADO
Cenários
Em uma planilha muitas vezes você precisa mudar valores de algumas células e
ver os resultados correspondentes. Cada mudança traz uma resposta diferente.
O Excel pode controlar estas mudanças para você, guardando cada alteração
em um cenário. Assim você pode exibir qualquer cenário a qualquer instante –
sem precisar digitar tudo de novo – e ainda ter de volta sua planilha original.
Para ver como o Excel trabalha com cenários, nada melhor do que uma
planilha de aplicações financeiras – como esta que você vê a seguir.
1.
Digite a seguinte
planilha e faça os
devidos cálculos.
Veja que a coluna C
(Aplicado) e a coluna
F (Retorno) são colunas calculadas. Não
digite estes valores, senão o recurso de
cenários não funciona, você deve calcular
estes valores. Pergunte ao professor como
fazer estes cálculos.
2.
3
Clique no menu Ferramentas, Cenários...
Aparece o quadro com o Gerenciador de
cenários. Como não existe ainda qualquer
cenário gravado, o quadro aparece vazio. É
hora de adicionar um cenário.
3.
Clique no botão Adicionar para adicionar
um novo cenário.
4.
Todo cenário tem um nome. No primeiro
campo, coloque um nome para este
cenário. Neste exemplo estamos chamando
nosso cenário de aplicação.
5.
Um cenário serve para guardar valores
diferentes para determinadas células. São
as Células variáveis. Neste nosso exemplo
estaremos variando os valores das células
B2 a B5.
FA CONSULTORIA E TREINAMENTO
4
5
6
15
EXCEL AVANÇADO
6.
Em Comentários digite uma descrição que melhor descreva seu cenário.
7.
Clique em OK.
Aparece uma quadro com os valores já
digitados originalmente nas células. Não
há o que fazer aqui, até porque este
primeiro cenário será um retrato de sua
planilha original, sem qualquer tipo de
alteração.
8
É hora então de adicionarmos outros cenários. Agora, por exemplo, vamos
digitar outros valores para as aplicações.
8.
Clique no botão Adicionar.
Aparece novamente o quadro de cenários
para você informar como será o novo cenário.
Vamos como exemplo digitar um valor maior
para a aplicação em CDB.
9.
Por isso chame o novo cenário de CDB.
9
10
11
10. As Células variáveis continuam as mesmas,
mantenha o intervalo como B2:B5.
11. Digite um comentário para este novo cenário.
12. Clique em OK.
13. Novamente aparece o quadro Valores
de cenário. Você precisa agora digitar
novos valores para cada célula variável
neste novo cenário.
Lembrete: Chamamos este cenário de
CDB porque a maior porcentagem agora
seria aplicada em CDB (célula B3). Na figura acima definimos 0,40 para B3 por
este motivo.
Atenção: Neste exemplo específico estamos distribuindo as porcentagens de
um capital que será aplicado. Assim, a soma das porcentagens indicadas no
quadro acima tem quer ser 100% (ou 1). O Excel não controla isso, este
cuidado é você que tem que ter.
FA CONSULTORIA E TREINAMENTO
16
EXCEL AVANÇADO
Daqui para frente você deve continuar
construindo cenários conforme sua
necessidade. A figura ao lado mostra um
exemplo com quatro cenários diferentes.
Se quiser, construa você também mais
alguns cenários para praticar. Não se
esqueça: neste exemplo específico em que
estamos trabalho os cenários dizem respeito
à distribuição de um valor em várias
aplicações diferentes. Por isso, ao variar os
valores das células, não se esqueça de que a
soma tem que ser igual a 100%.
Trabalhando com cenários
Agora que temos estes vários cenários, podemos exibir cada um deles
facilmente.
1.
2.
Para fazer aparecer os valores que salvamos
nos cenários, basta exibir o Gerenciador de
cenários. Para isso clique no menu
Ferramentas, Cenários...
2
Selecione o cenário a exibir e clique no botão
Mostrar.
Dica 1: Caso exista mais cenários em outras
planilhas do mesmo arquivo, podemos
mesclá-los..
Dica 2: Para alterar um cenário, selecione-o e
clique no botão Editar.
FA CONSULTORIA E TREINAMENTO
17
EXCEL AVANÇADO
Resumo de cenários
Esta é a melhor parte do trabalho com cenários. Já que você tem cenários
diferentes para várias situações, exibi-los ao mesmo tempo pode ser bastante
esclarecedor.
1.
Clique no menu Ferramentas, Cenários...
2.
Clique no botão Resumir.
Aparece o quadro Resumo do cenário, onde você define que tipo de resumo
quer fazer.
3.
Queremos apenas um
Resumo de cenário.
Assinale esta opção.
3
Veja que o Excel percebeu
que todos os cenários
contribuem para o cálculo
de uma mesma célula, F6. É
nela que teremos o retorno de nossa aplicação.
4.
Assim, mantenha a Célula de resultado como F6.
5.
Clique em OK.
4
O Resumo do
cenário
aparece em
uma nova
planilha.
A grande
vantagem de
ver tudo ao
mesmo tempo é a possibilidade de comparar os vários cenários. Na figura
acima você vê que o cenário que proporciona a maior rentabilidade é o
Poupança.
Dica: A planilha Resumo do cenário é uma planilha normal. Você pode digitar
o que quiser nas células. Assim, é uma boa idéia mudar os nomes $B$2 para
Ações, $B$3 para CDB e assim por diante.
FA CONSULTORIA E TREINAMENTO
18
EXCEL AVANÇADO
Solver
Você já aprendeu a trabalhar com o Atingir metas do Excel nas páginas
anteriores. Lá você alterava o valor de 1 ou 2 células para que a fórmula final
chegasse a um número específico. Se você precisar mexer em mais de 2
células, o Solver é a solução.
Vamos a uma
aplicação
prática do
Solver. Olhe a
planilha ao lado:
aplicamos R$
10.000,00 e o retorno foi de 10.418,78 para 30% em Ações, 25% em CDB, 25%
em Poupança e 20% em Commodities.
E se quiséssemos um valor final de R$ 11.000,00? Qual deveria ser a
distribuição do capital aplicado (em ações, CDB etc) para que isso
acontecesse?
1.
Clique no menu
Ferramentas, Solver...
Dica: Se o Solver não
aparecer no menu
Ferramentas, você pode
adicioná-lo. É simples:
escolha Ferramentas,
Suplementos e assinale a
opção Solver.
2
3
4
5
2.
A Célula de destino é aquela que mostra o retorno final do investimento.
Nesse exemplo é a célula F6.
3.
Indique ao Solver que para esta célula você quer um Valor de 11000.
4.
Queremos que o Solver sugira uma nova distribuição para a aplicação.
Indique então quais são Células variáveis: B2:B5.
Para oferecer uma solução, o Solver oferece uma solução matematicamente
possível. Mas nem sempre esta é a melhor solução. Por exemplo, ele poderia
sugerir que você aplicasse 120% em poupança – o que não é possível! É por
isso que você precisa adicionar restrições aos valores que o Solver sugere.
FA CONSULTORIA E TREINAMENTO
19
EXCEL AVANÇADO
Como exemplo, vamos imaginar uma situação muito próxima do mundo real.
Não é recomendado aplicar grande parte de um capital apenas em ações – é
muito arriscado. Então, vamos pedir ao Solver para não aplicar mais do que
50% em ações.
5.
Para definir uma restrição clique no botão Adicionar que aparece no quadro
Submeter às restrições.
Aparece o quadro Adicionar restrição. A célula que contém a porcentagem
de aplicação em ações é a B2. Vamos adicionar a restrição desejada.
6.
Indique a célula B2 em
Referência de célula.
7.
Esta célula deve ser
sempre <= a valor
específico.
8.
O valor para a Restrição é
de 50%.
9.
7
8
6
10
Clique em OK.
Veja: O quadro Submeter
às restrições mostra as
restrições definidas (uma
só por enquanto neste
exemplo).
Veja
Dica: Você pode adicionar
uma mesma restrição para
várias células. Por exemplo,
se você quisesse aplicar pelo
menos 10% em cada tipo de
aplicação, seria só definir
B2:B5>=10%, tal como mostra a figura ao lado.
10. Finalmente, para resolver o problema, clique em Resolver.
FA CONSULTORIA E TREINAMENTO
20
EXCEL AVANÇADO
O Solver encontrou
uma solução,
conforme informe o
12
quadro ao lado. Você
pode aceitar as
sugestões do Solver
(Manter solução do
Solver) ou descartá-las (Restaurar valores originais).
Veja
11
Veja, além disso o Solver pode gerar alguns relatórios, mostrando quais os
critérios usados para chegar às soluções propostas. O primeiro relatório,
Resposta, é o mais interessante: mostra como o Solver mudou os dados da
planilha para chegar à resposta que você queria.
11. Selecione o relatório Resposta.
12. Deixe assinalada a opção Manter soluções do Solver e clique em OK.
Os dados
em sua
planilha
foram
mudados e
uma nova
planilha,
Relatório de
resposta, é
criada
mostrando
como o
Solver
mudou os
dados.
FA CONSULTORIA E TREINAMENTO
21
EXCEL AVANÇADO
Adicionando mais restrições ao Solver
Comentamos
nas páginas
anteriores que
o Solver
oferece
soluções
matemáticas.
E nem sempre
elas são
satisfatórias.
Na planilha acima você pode perceber melhor o problema. Se você somar as
porcentagens de aplicação que o Solver sugeriu, verá que a soma delas é
maior do que 100% - e isso não é possível. Veja, na célula B6 acima somamos
as porcentagens, o total é de R$ 106%.
A solução aqui é refazer o Solver adicionando uma nova restrição: a célula
B6, que contém a somatória das porcentagens, deve obrigatoriamente ter um
valor de 100%.
1.
Antes de entrar no Solver, crie em B6 uma fórmula que some as células B2
até B5.
2.
Inicie o Solver novamente, clique no menu Ferramentas, Solver...
Repare que o
Excel se lembra do
último Solver
realizado.
3.
Para adicionar
uma nova
restrição, você já
sabe, basta clicar
em Adicionar.
4.
Informe que a célula B6 deve
ser igual a 100% .
5.
Clique em OK.
FA CONSULTORIA E TREINAMENTO
3
4
22
EXCEL AVANÇADO
6.
Agora que você tem
a nova restrição, é
só clicar em
Resolver
novamente.
7.
Quando aparecer a
mensagem que o
Solver encontrou
uma resposta,
escolha Manter soluções do Solver e clique em OK.
6
Quanto mais
restrições você
adicionar, mais
próximo da resposta
desejada você
chega. O que não
foi o caso neste
exemplo ainda. Veja
que, para respeitar o limite de 100% para a célula B6 o Solver atribuir valores
negativos para algumas porcentagens. O que certamente não é possível!
Deixamos este
exemplo assim
nesta apostila para
você ver como as
restrições são
importantes. Você
deve também
restringir valores
negativos nas
células. Na verdade, as melhores restrições para este exemplo são estas
mostradas na ilustração acima:
- as células variáveis devem ser no máximo de 50% (para forçar o Solver a
distribuir o capital entre as aplicações): $B2:$B5 <= 50%
- as células variáveis não devem ser negativas: $B2:$B5 >= 0%
- o total aplicado não pode ultrapassar 100%: $B$6=100%
Importante: neste exemplo, restrições como esta são matematicamente
impossíveis de atender. Por isso acrescentamos a célula E9 às células
variáveis. Assim informamos ao Solver que ele também pode alterar um
pouco o capital inicial investido. É o único jeito!
FA CONSULTORIA E TREINAMENTO
23
EXCEL AVANÇADO
Auditoria
Quando você precisa ver quais as células
usadas em uma fórmula, o recurso Auditoria
é ótimo. Ele indica tais células, como você vê
na figura ao lado. Além disso, pode ser muito
bom exibir tais setas em um telão: fica mais
fácil explicar os cálculos de sua planilha.
1.
Abra uma planilha e clique sobre uma fórmula qualquer.
2.
Clique no menu Ferramentas,
Auditoria, Rastrear
precedentes.
No caso da planilha ao lado, o
valor que precede esta fórmula
é a porcentagem e o preço da
cesta. Em outras palavras, a
fórmula em Valor Total
Corrigido usa valores digitados
em Preço Unitário e Reajuste Mensal.
Veja: Uma seta azul vinda de duas direções foi adicionada a sua planilha.
3.
Faça isso com todas as fórmulas e notará que várias setas azuis serão
colocadas em sua planilha.
Em vez de escolher comandos (como você fez no passo 2 acima), pode ser
muito mais fácil trabalhar com a barra de ferramenta de auditoria.
4.
Para exibi-la, clique no menu Ferramentas, Auditoria, Mostrar barra de
ferramentas de auditoria.
Aparece a barra com vários botões
relacionados à auditoria. Passe o mouse
sobre este botões para ver o que eles fazem, é tudo muito intuitivo.
5.
Veja o funcionamento de um deles: clique no botão Remover todas as setas.
Como o nome do botão indica, todas as setas foram removidas.
FA CONSULTORIA E TREINAMENTO
24
EXCEL AVANÇADO
Dependentes
Assim como os precedentes, existem fórmulas que são dependentes, ou seja,
que geram outros valores. Veja
na planilha.
1.
Selecione uma fórmula e clique
no botão Rastrear dependentes.
Aparecem setas indicando que
células dependem da fórmula
selecionada.
2.
Se quiser removê-las, utilize o
botão Remover setas
dependentes.
Dica: Se preferir, você pode remover todas as setas (dependentes e
precedentes) de uma só vez. Clique no botão Remover todas as setas
na barra de auditoria.
Erros
Muitas vezes aparecem alguns erros em sua planilha. O Excel até os indica
com uma expressão que começa com um #. Com o recurso de auditoria, o
Excel também pode rastrear as possíveis células que contribuem para tais
erros.
1.
Para isso, selecione a fórmula com erro e clique no botão Rastrear
erro.
Agora que você já sabe onde
estão as possíveis células que
permitem a correção do erro, é
só corrigir. Claro, depois você
certamente irá querer remover
estas setas.
2.
Para removê-las, você já sabe,
basta clicar no botão Remover
todas as setas.
FA CONSULTORIA E TREINAMENTO
25
EXCEL AVANÇADO
Estrutura de tópicos, organização automática
Veja as duas planilhas acima. Qual é
melhor: aquela que mostra todas as
informações ou aquela que mostra
apenas os totais? Depende da utilização,
não é? A grande notícia é que o Excel
pode organizar a planilha da esquerda (a
maior) em tópicos e exibi-la como a
planilha da direita (a menor) – e tudo
automaticamente!
1.
Clique em uma célula preenchida qualquer da planilha que você quer
organizar e escolha Dados, Organizar estrutura de tópicos, Agrupar.
2.
Escolha AutoTópicos no menu que aparece.
4
Aparece uma barra lateral
esquerda em sua planilha.
3.
Para esconder os detalhes da
Loja 1 e deixar apenas o total
de unidades vendidas, clique
no sinal - à esquerda da linha
de total (linha 4).
5
3
4.
Para esconder todos os
detalhes e deixar visíveis
apenas as linhas com totais,
clique no número 1 que
aparece nas colunas à
esquerda em sua tela.
5.
Para ver tudo novamente, clique no número 2 nestas mesmas colunas.
6.
Se você não quiser mais sua planilha organizada em tópicos, escolha Dados,
Organizar estrutura de tópicos, Limpar estrutura de tópicos.
FA CONSULTORIA E TREINAMENTO
26
EXCEL AVANÇADO
Estrutura de tópicos, organização manual
Muitas vezes você não precisa agrupar
automaticamente os dados de uma planilha – até
porque o conceito nem se encaixa. Veja a figura ao
lado. Vamos imaginar que por algum motivo você não
queira mais ver os produtos alimentícios. A estrutura de
tópicos do Excel também vai ajudar aqui, veja.
1.
Selecione as linhas que você não quer mais ver.
2.
Clique no menu Dados, Organizar estrutura de tópicos, Agrupar.
Aparecem as colunas à esquerda que você já viu
na página anterior.
3.
Agora você já sabe, para ocultar as linhas
desejadas, basta clicar no sinal - que aparece
nestas colunas.
Suplementos
Na página que abordamos o Solver comentamos que nem sempre ele está
instalado em seu Excel. Lá na dica dissemos que o Solver é um suplemento
do Excel, e que você pode instalá-lo rapidamente. Além dele, o Excel tem
vários outros suplementos que podem ser bastante úteis em seu trabalho.
1.
Clique no menu Ferramentas,
Suplementos.
O quadro que se abre mostra os
suplementos disponíveis.
Não vamos nos estender neste
assunto aqui, marcamos na figura
ao lado apenas os suplementos
mais úteis: AutoSalvamento, que
habilita o salvamento automático de seus arquivos em intervalos regulares
(que você define), as Ferramentas de análise, que trazem mais funções para
o Excel além daquelas tradicionais e o Solver, que você já conhece.
FA CONSULTORIA E TREINAMENTO
27
EXCEL AVANÇADO
Consulta a banco de dados
Muitas vezes você tem um banco de dados externo e precisa trabalhar com ele.
Com o Excel, é muito fácil extrair deste banco as informações necessárias ao seu
trabalho.
1.
O primeiro passo é localizar este banco de dados. Clique no menu Dados,
Obter dados externos, Criar uma nova consulta ao banco de dados.
2.
Escolha o banco de dados.
Neste exemplo estamos
escolhendo um banco de
dados Access.
3.
Clique em OK.
4.
Aparece a janela para você
selecionar seu banco de
dados. Selecione-o e clique
em OK.
2
4
Entra em cena o Assistente de
consulta, muito útil para a
construção da consulta
desejada.
Um banco de dados Access
tem várias tabelas, você está
vendo agora as tabelas e
colunas correspondentes
existentes no banco
escolhido.
5.
6.
Selecione as tabelas e
colunas desejadas e clique no
botão > para inseri-las na
consulta que você está
construindo com a ajuda do Assistente.
5
6
Clique em Avançar.
FA CONSULTORIA E TREINAMENTO
28
EXCEL AVANÇADO
Se quiser, você pode filtrar os
dados que serão trazidos para
o Excel. Por exemplo, apenas
quem morar na cidade de São
Paulo, por exemplo. Para não
alongar muito este exemplo,
não vamos fazer qualquer
filtragem.
7
7.
Clique em Avançar.
Por último, você ainda tem a
chance de organizar os dados
em ordem crescente ou
decrescente. De novo, não
vamos nos preocupar com
este assunto aqui.
8.
Clique em Avançar.
8
Por fim o Assistente pergunta
onde você quer colocar estes
dados.
9
9.
Claro, queremos que os
dados apareçam em nossa
planilha. Mantenha assinalada
a opção Retornar dados ao
Microsoft Excel.
10
10. Para terminar, clique em claro - Concluir.
11. Por último - agora é para terminar
mesmo, você só precisa informar
em que célula inicial os dados serão
inseridos. Faça isso e finalmente
clique em OK para terminar.
FA CONSULTORIA E TREINAMENTO
11
29
EXCEL AVANÇADO
Planilha com jeito de formulário
A planilha ao lado lembra um
formulário. E funciona como um!
Para descobrir o valor da
parcela a pagar por um carro,
basta você rolar as setas e
escolher o carro, definir as
parcelas e estabelecer a
porcentagem de entrada.
Vamos construir um formulário simples, tal como este que aparece na figura
acima.
Comentário: para facilitar a explicação, estamos admitindo que as parcelas a
pagar pelo carro são calculadas sem levar em conta eventuais juros.
1.
Para que estes botões funcionem, precisamos de uma
relação de itens digitada. Então, digite esta seqüência
mostrada na planilha ao lado.
2.
Há uma barra de ferramentas específica para a criação
de formulários. Para exibi-la, clique no menu Exibir, Barra de ferramentas,
Formulários.
Vamos colocar em nossa
planilha uma caixa de combinação tal como esta que aparece na linha 1 da
figura acima.
3.
Para desenhá-la, clique no botão Caixa de combinação.
4.
Desenhe a caixa de combinação na região da célula C3, conforme mostra a
figura acima.
Para que esta caixa de combinação mostre o nome de um carro, precisamos
vinculá-la aos nomes já digitados no passo 1 (lembra-se?).
5.
Clique sobre a caixa de combinação com o botão direito do mouse e escolha
Formatar controle no menu que aparece.
FA CONSULTORIA E TREINAMENTO
30
EXCEL AVANÇADO
6.
Na guia Controle que
aparece, clique no
campo Intervalo de
entrada e indique as
células onde
aparecem os nomes
dos carros: J8:J12.
Pronto, só isso já faz
o nome do carro
aparecer na caixa de
combinação. Mas
nosso objetivo é
exibir o nome do
carro e também seu
preço. É para isso
que serve a caixa
Vínculo da célula. É
na célula aí indicada que mostramos qual é a posição do carro na lista. Esta
posição será usada depois na função Índice.
7.
Clique no campo Vínculo da célula e indique a célula J1 (uma célula de
apoio, ele nem precisa ser exibida). Clique em OK quando terminar.
Dica: A caixa Linhas suspensas define quantos carros aparecem na lista.
O grande truque agora é aproveitar o número que será
colocado na célula J1 e assim descobrir o preço do
carro. É um trabalho para a função Índice.
8.
Para a função Índice funcionar melhor, vamos primeiro
atribuir um nome para as células K7:K12.
Selecione estas células e escolha os comandos
Inserir, Nome, Criar.
A opção Linha superior já vem assinalada.
Desta forma a palavra que aparece na linha
superior, Valor, será usada como nome para as
células todas.
9.
Clique em OK para chamar as células de Valor.
10. Pronto, agora é só digitar a função: =ÍNDICE(Valor;J1).
FA CONSULTORIA E TREINAMENTO
31
EXCEL AVANÇADO
Esta função olha a lista Valor e pega o valor cuja posição está indicada na
célula J1. Em outras palavras, se na lista aparece o Vectra (ele é o 4º. da lista),
a função Índice mostra o 4º. preço da lista, R$ 30.000,00.
Para exibir as parcelas mostradas no exemplo no início deste assunto,
você deve usar o botão Controle giratório.
11. Desenhe o botão na linha 2 tal como
aparece na figura ao lado.
12. Pressione o botão direito do mouse sobre
o Controle giratório, escolha Formatar
controle e configure o quadro tal como
mostra a ilustração ao lado.
12
De acordo com nosso exemplo do início
deste assunto, o último botão que
falta agora é o Barra de rolagem.
13. Desenhe o botão na linha 3
tal como aparece na figura
ao lado.
14
14. Pressione o botão direito do mouse sobre
a Barra de rolagem, escolha Formatar
controle e configure o quadro tal como
mostra a ilustração ao lado.
Veja que aqui também usamos uma célula
de apoio, J3. Ela nem aparece em nossa
planilha, mas será muito útil. Veja: a linha
3 exibe uma porcentagem de entrada.
Ora, o que temos a fazer agora é dividir o valor da célula J3 por 100 e formatála como porcentagem.
15. Na célula B3 digite a fórmula =J3/100
e a formate como porcentagem.
Pronto, seu formulário está pronto.
Agora você só precisa completar os
outros cálculos conforme ilustração ao
lado. São cálculos simples que não
serão abordados nesta apostila.
FA CONSULTORIA E TREINAMENTO
32
EXCEL AVANÇADO
Macros
Uma macro nada mais é do que uma série de trabalhos repetitivos reunidos.
Para executar todos estes trabalhos de uma só vez, você executa sua macro.
Depois de pronta, você pode vincular sua macro a um botão, tornando suas
planilhas mais inteligentes e mais práticas.
Vamos gravar uma macro que faz uma formatação simples.
1.
2.
Clique no menu Ferramentas, Macro,
Gravar nova macro...
No quadro Gravar macro que parece,
digite o Nome da macro.
3.
Faça uma breve descrição da macro.
4.
Clique em OK.
2
3
Atenção, a partir de agora o Gravador de Macros está ligado. Tudo o que você
fizer na planilha está sendo gravado. Tome muito cuidado. Veja que também
aparece uma barra com dois botões: Parar gravação e
Referencia Relativa. Eles são muito importantes no trabalho com
macros e serão discutidos mais adiante.
5.
Vamos fazer alguma coisa para o gravador de macros registrar: digite seu
nome completo na célula A1. Pressione Enter quando terminar
6.
Volte para A1 e formate seu nome como negrito, fonte Arial, tamanho 18, cor
vermelha. Pressione Enter para sair da célula formatada.
7.
Clique no botão Parar gravação.
8.
Vamos testar o funcionamento da macro.
Deixe o cursor em outra célula qualquer,
diferente daquela onde estava o cursor
quando você gravou a macro.
9.
Clique no menu Ferramentas, Macro,
Macros...
9
10. Selecione a macro feita e clique em Executar.
FA CONSULTORIA E TREINAMENTO
33
EXCEL AVANÇADO
Se você seguiu rigorosamente os passos sugeridos até aqui, é bem provável
que sua macro não tenha funcionado. Seu nome até deve ter aparecido nesta
nova célula, mas ele não foi formatado.
Isto acontece porque você gravou a macro no modo de referência absoluta. A
macro só funciona quando o cursor estiver na mesma célula em que estava
quando a macro foi gravada. O modo de referência absoluta é o modo normal
do gravador de macros. Mas podemos alterá-lo: neste nosso exemplo, a
macro vai funcionar como esperado se fizermos a gravação no modo de
referência relativa.
11. Vamos gravar uma nova macro. Escolha Ferramentas, Macro, Gravar nova
macro e atribua um nome para a macro.
Dica: Se você informar o mesmo nome da macro anterior, o Excel informa que
a macro já existe e se você quer substituí-la. Pode ser uma boa alternativa
para eliminar macros erradas.
Antes de começar a fazer qualquer coisa, precisamos mudar para o modo de
referência absoluta.
12. Clique no botão Referência relativa.
12
Pronto, agora é só você repetir o processo feito na página anterior.
Você verá que a macro funcionará em qualquer célula.
FA CONSULTORIA E TREINAMENTO
34
EXCEL AVANÇADO
Tecla de atalho
Se você precisa executar uma
macro várias vezes, é melhor
associá-la a uma tecla de atalho.
1.
Clique no menu Ferramentas,
Macro, Macros...
2.
Selecione a macro e clique no
botão Opções.
3.
Na caixa Tecla de atalho digite a
letra desejada.
Dica: Para que suas teclas de atalho não
coincidam com as teclas do Excel, prefira
usar letras maiúsculas. Explicando: Ctrl+c
no Excel copia a célula selecionada mas
Ctrl+C (C maiúsculo) não tem função
alguma. É por isso que no quadro ao lado
você vê que a tela de atalho é
Ctrl+Shift+G (o G é maiúsculo).
4.
2
4
Faça o teste, pressione na planilha Shift-Ctrl-G.
Pronto! Sua macro deve ter sido executada.
FA CONSULTORIA E TREINAMENTO
35
EXCEL AVANÇADO
Atribuindo macros a um botão no menu
Além de vincular uma macro a uma tecla de atalho, você pode pendurá-la ao
menu do Excel.
1.
Clique no menu Exibir, Barra de ferramentas, Personalizar.
2.
No quadro
Personalizar que
aparece, clique na guia
Comandos.
3.
Escolha a categoria
Macro.
Para pendurar a macro
no menu, precisamos
associá-la a um botão.
Só há um botão
disponível no quadro
Personalizar.
4.
2
3
4
Arraste o botão com a carinha para a barra de ferramentas do Excel.
Por enquanto este botão não tem serventia, é só um desenho. Vamos associar
nossa macro a este botão.
5.
Selecione a carinha na barra de ferramentas e clique
no botão Modificar seleção no quadro
Personalizar.
6.
Na lista de comandos que aparece, escolha Atribuir
macro.
7.
O Excel exibe um quadro com as macros
disponíveis. Selecione a macro desejada e clique
em OK para fechar o quadro de diálogos.
Dica
Dica: Você pode trocar a imagem do botão, se
quiser. Basta escolher no quadro ao lado Alterar
imagem de botão para escolher uma outra imagem já pronta, ou Editar
imagem de botão para você mesmo desenhar seu botão.
FA CONSULTORIA E TREINAMENTO
6
36
EXCEL AVANÇADO
Atribuindo macros um comando no menu
Muitas vezes pode ser melhor associar sua macro a um comando mesmo, em
vez de a um botão. Veja a diferença e escolha o que for melhor para você.
1.
O processo é muito semelhante ao de atribuição de macros a um botão:
Escolha Exibir, Barra de ferramentas, Personalizar...
2.
Na guia Comandos
escolha a categoria
Macros.
3.
Arraste Personalizar
item de menu para a
linha de comandos do
Excel (onde já aparece
Arquivo, Editar etc).
4.
Mantenha Personalizar
item de menu
selecionado e clique no
botão Modificar
seleção.
5.
No menu que aparece, defina um nome para o
novo item em Nome.
6.
O item ainda não funciona, precisamos associar
uma macro a ele. Clique em Atribuir macro .
7.
O Excel exibe um quadro com as macros
disponíveis. Selecione a macro desejada e clique
em OK.
8.
Feche os quadros de diálogo e experimente sua
macro!
3
4
5
6
FA CONSULTORIA E TREINAMENTO
37
EXCEL AVANÇADO
Editando a macro
Uma macro nada mais é do que um programa. Felizmente o gravador de
macros cria este programa para você. É um programa em linguagem VBA.
Vamos ver como ficou a macro que você gravou nas páginas passadas.
1.
Na planilha que contém
a macro, escolha
Ferramentas, Macro,
Macros...
2.
No quadro que aparece,
selecione a macro cujo
programa você quer ver
e clique no botão Editar.
A janela do VBA
aparece. Aqui você pode alterar
o que quiser. Uma alteração
simples seria mudar o nome
que a macro digita na célula.
Basta digitar o novo nome na
linha apropriada.
3.
Troque Fabíola Luz pelo seu
próprio nome.
4.
Volte à planilha do Excel agora e
execute sua macro.
2
3
É o seu nome que aparece na
célula, não é?
FA CONSULTORIA E TREINAMENTO
38
EXCEL AVANÇADO
Quadros de diálogo em macros
Você também pode digitar linhas inteiras de comandos neste programa VBA.
Só para você ter uma idéia de como isso funciona, vamos fazer nossa macro
abrir um quadro de diálogos simples, com uma mensagem de boas vindas.
1.
Se você estiver na planilha, volte à janela onde aparece o programa (olha a
barra de tarefas do Windows, ela ainda deve estar lá – é só clicar nela).
Dica: Se preferir, você pode pressionar Alt-F11 para exibir esta janela.
2.
Logo depois dos comentários
em verde (no início da
macro), digite:
Msgbox “Bem vindo ao VBA.”,
vb0k0only,”Mensagem”
3
Comentário: Este texto deve
ser digitado em uma única
linha, conforme mostra a
figura ao lado.
3.
Volte ao Excel e execute a
macro.
Aparece a mensagem ao lado, certo?
4.
A mensagem é só para informação. Clique em OK para
fechá-la e o restante da macro será executado normalmente.
FA CONSULTORIA E TREINAMENTO
39
EXCEL AVANÇADO
Altere o valor de uma propriedade com uma macro
Você pode criar uma macro para desativar as linhas de grade – se elas estiverem
aparecendo – ou ativá-las – se elas não estiverem aparecendo. Você faz isso
alterando a propriedade que exibe – ou não – a grade na planilha.
1.
Escolha Ferramentas, Macro, Gravar nova macro...
2.
Chame a macro RemoveGrade e clique em OK.
Agora, enquanto a macro está sendo gravada, vamos ocultar as linhas de
grade.
3.
Escolha
Ferramentas,
Opções... e
na guia
Exibir
desmarque a
caixa de
seleção
Linhas de
grade. Clique
em OK para
fechar o
quadro.
3
4.
Clique no botão Parar gravação.
5.
Vamos ver como ficou o programa da macro: escolha Ferramentas, Macro,
Macros, selecione a macro RemoveGrade e clique em Editar.
6.
Teremos o seguinte código (sem as linhas de comentário):
Sub RemoveGrade()
ActiveWindow.DisplayGridlines = False
End Sub
Do jeito que está, esta macro apenas oculta as linhas de grade. Mas e se as
grades não estiverem aparecendo? Queremos que a macro as exiba. O
segredo aqui é fazer a macro perceber se as grades estão aparecendo ou
não. Veja como fazer isso.
FA CONSULTORIA E TREINAMENTO
40
EXCEL AVANÇADO
7.
Mude as linhas de comando de sua macro assim:
Sub RemoveGrade()
Minhagrade = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines =Not Minhagrade
End Sub
Esta macro usa praticamente as mesmas instruções da macro anterior, mas
com algumas melhorias. Vamos interpretá-las:
Minhagrade = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines é a propriedade que informa o status da linha
de grade: estão aparecendo (True) ou não (False)? Através desta instrução
você guarda este status na variável Minhagrade.
ActiveWindow.DisplayGridlines =Not Minhagrade
A palavra chave Not alterna o valor que está em Minhagrade. Se estiver como
True (grade aparecendo) ela passa a ser False (grade oculta). E vice-versa.
8.
É por isso que a macro funciona. Volte ao Excel e experimente!
Respondendo perguntas e tomando decisões
Você já usou a função MsgBox nas páginas anteriores – de forma bem
simples. No entanto, você pode aproveitá-la ainda mais! Considere a macro a
seguir:
Sub VerificarExecucao()
minhaVerificacao = MsgBox("Isso levará muito tempo. Continuar?", vbYesNo)
If minhaVerificacao = vbNo Then
Exit Sub
End If
MsgBox ("Continuar com a macro lenta...")
End Sub
Temos duas grandes novidades aqui: vbYesNo e If ... Then. Estes são
comandos essenciais para quem trabalha com VBA. Vamos interpretá-los.
FA CONSULTORIA E TREINAMENTO
41
EXCEL AVANÇADO
minhaVerificacao = MsgBox("Isso levará muito tempo. Continuar?", vbYesNo)
MsgBox exibe uma mensagem com uma pergunta e apresenta as opções Yes
ou No (estipuladas em vbYesNo). A resposta é armazenada na variável
minhaVerificacao.
If minhaVerificacao = vbNo Then
If verifica se a resposta guardada em vbNo é Sim ou Não.
1.
a)
Se for Sim, a linha seguinte, Exit Sub, é executada (Exit Sub encerra a
macro).
b)
Se for Não, a linha logo após End If, MsgBox ("Continuar com a macro
lenta..."), é executada (a mensagem Continuar com a macro lenta...
aparece).
Vamos experimentar esta macro: no Editor do VisualBasic, escolha Inserir,
Módulo e digite as instruções conforme aparece na figura acima.
Comentário: Preste atenção quando você estiver digitando a segunda linha da
macro. Assim que você digitar a vírgula depois de Continuar?”, aparece uma
lista de sugestões sobre o que você pode usar. É só escolher vbYesNo. Assim
fica mais fácil lembrar das instruções, concorda?
2.
Pronto, agora é só você testar a macro. Volte ao Excel e execute-a!
FA CONSULTORIA E TREINAMENTO
42
EXCEL AVANÇADO
Executando uma mesma instrução várias vezes (o Loop For Each)
Muitas vezes você precisa executar uma mesma instrução várias vezes. Por
exemplo, você pode querer formatar várias células (e não uma só) ou pode
precisar modificar várias planilhas em um arquivo.
A macro a seguir protege todas as planilhas de um arquivo Excel:
Sub ProtectSheets ()
Dim mySheet As Worksheet
For Each mySheet in WorkSheets
mySheet.Select
mySheet.Protect “Senha”, True, True, True
Next mySheet
End Sub
Vamos interpretar cada linha principal:
• Dim mySheet As Worksheet armazena em mySheet o número de planilhas
no arquivo.
• For Each mySheet in WorkSheets executa as instruções que aparecem nas
linhas seguintes para cada planilha em WorkSheets
• mySheet.Select selecione cada planilha
• mySheet.Protect “Senha”, True, True, True protege cada planilha, atribuindo
a senha “Senha” para cada uma delas
• Next mySheet faz o processo ser repetido para a próxima planilha
Se você quiser uma outra macro que desproteja todas as planilhas, digite as
seguintes instruções:
Sub UnprotectSheets ()
Dim mySheet As Worksheet
For Each mySheet in WorkSheets
mySheet.Select
mySheet.Unprotect “Senha”
Next mySheet
End Sub
Esta macro é muito parecida com a anterior. Só vamos chamar sua atenção
para a linha mySheet.Unprotect “Senha”, que fornece a senha “Senha” para
desproteger cada planilha.
Que tal agora digitar e executar estas macros para ver o resultado?
FA CONSULTORIA E TREINAMENTO
43
Download

Excel Avançado - FA Consultoria