Sei sulla pagina 1di 88

MICROSOFT

OFFICE EXCEL
2003 AVANADO
(Apostila Oficial do Curso)

DICAS PARA A BOA APRENDIZAGEM EM CURSOS DISTNCIA:

O BOM ALUNO DE CURSOS DISTNCIA:


Nunca se esquece que o objetivo central aprender o contedo, e no apenas
terminar o curso. Qualquer um termina, s os determinados aprendem!
L cada trecho do contedo com ateno redobrada, no se deixando dominar pela
pressa.
Sabe que as atividades propostas so fundamentais para o entendimento do
contedo e no realiz-las deixar de aproveitar todo o potencial daquele
momento de aprendizagem.
Explora profundamente as ilustraes explicativas disponveis, pois sabe que
elas tm uma funo bem mais importante que embelezar o texto, so fundamentais
para exemplificar e melhorar o entendimento sobre o contedo.
Realiza todos os jogos didticos disponveis durante o curso e entende que eles
so momentos de reforo do aprendizado e de descanso do processo de leitura e
estudo. Voc aprende enquanto descansa e se diverte!
Executa todas as atividades extras sugeridas pelo monitor, pois sabe que quanto
mais aprofundar seus conhecimentos mais se diferencia dos demais alunos dos
cursos. Todos tm acesso aos mesmos cursos, mas o aproveitamento que cada aluno
faz do seu momento de aprendizagem diferencia os alunos certificados dos
alunos capacitados.
Busca complementar sua formao fora do ambiente virtual onde faz o curso,
buscando novas informaes e leituras extras, e quando necessrio procurando
executar atividades prticas que no so possveis de serem feitas durante as
aulas. (ex.: uso de softwares aprendidos.)
Entende que a aprendizagem no se faz apenas no momento em que est
realizando o curso, mas sim durante todo o dia-a-dia. Ficar atento s coisas que
esto sua volta permite encontrar elementos para reforar aquilo que foi
aprendido.
Critica o que est aprendendo, verificando sempre a aplicao do contedo no
dia-a-dia. O aprendizado s tem sentido quando pode efetivamente ser
colocado em prtica.

Aproveite o seu aprendizado.

Atenciosamente,
Equipe Weblife Studios

Direitos reservados. proibida a cpia no autorizada deste material.

NDICE

Manipulando dados .............................................. 05


o Reviso do Excel Bsico 2003
o Formatao condicional
o Filtros
o Tpicos
o Outras opes
Manipulao avanada ......................................... 29
o Validao
o Atingir meta
o Solver ou pesquisa operacional
o Cenrios
o Tabela dinmica
Macros e Visual Basic ........................................... 55
o Macros
o Macros em linguagem Visual Basic
o Programando em linha com o VBA
o Programando objetos em VBA

Direitos reservados. proibida a cpia no autorizada deste material.

MDULO - MANIPULANDO DADOS


Reviso do Excel Bsico 2003
Vamos relembrar agora, atravs de um exemplo prtico, alguns assuntos abordados
no curso Excel Bsico 2003.
Elabore um arquivo com as duas planilhas abaixo.

Direitos reservados. proibida a cpia no autorizada deste material.

Coluna EMPRESA
Para se buscar o nome da empresa na Plan2 e utiliz-la na Plan1, use a funo PROCV.
PROCV(Valor_procurado; Matriz_tabela; Num_ndice_coluna; Procurar_intervalo)
Valor_procurado: a informao a ser utilizada na localizao do dado pesquisado.
Matriz_tabela: a determinao de toda a rea de dados (exceto ttulos) da tabela
onde se efetuar a pesquisa.
Num_ndice_coluna: o nmero da coluna na tabela de pesquisa onde se encontra
o dado desejado. Lembre que a primeira coluna recebe o numero 1 e assim
sucessivamente.
Procurar_intervalo: para encontrar a correspondncia mais prxima na tabela, insira
VERDADEIRO, e para encontrar a correspondncia exata, FALSO.
No caso desse exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

Utilize o recurso Preencher (menu Editar, opo Preencher) para utilizar a mesma
frmula para as demais colunas.
Coluna ENCARGOS
A coluna ENCARGOS deve retornar o valor da coluna QUANTIA multiplicado pela
porcentagem correspondente cada empresa na coluna ENCARGOS da Plan2.
A frmula ficar da seguinte forma na clula F2.
=MULT(E2*PROCV(C2;Plan2!$A$3:$C$6;3;FALSO))
No possvel criar esse tipo de frmula pelo assistente. Portanto, voc ter que
digit-la. Use o recurso Preencher para as demais clulas da coluna.
Coluna TOTAL
Soma dos valores das colunas QUANTIA e ENCARGOS.

Direitos reservados. proibida a cpia no autorizada deste material.

Direitos reservados. proibida a cpia no autorizada deste material.

Formatao condicional
Atravs do recurso de formatao condicional, voc poder destacar certos dados
automaticamente, determinando diferentes opes de formatao de acordo com os
critrios que voc definir.
Por exemplo:

Voc quer fazer com que:

encargos menores do que R$200,00 apaream em vermelho,

encargos maiores ou iguais a R$200,00 e menores ou iguais a R$400,00 em


verde e

encargos maiores do que R$400,00 em azul.

O primeiro passo selecionar todos os encargos, isto , a faixa de clulas F2:F21.

Direitos reservados. proibida a cpia no autorizada deste material.

Para acessar o recurso de formatao condicional, clique no menu Formatar e em Formatao


condicional.

A condio comea com O valor da celular .


No segundo campo, escolha entre as opes da lista:

No nosso exemplo, a opo que deve ser selecionada primeiramente menor do que, pois
queremos os nmeros menores que R$200,00.

Clique ento em

. Na caixa de dilogo de formatao, defina a cor da fonte como

vermelho.

Direitos reservados. proibida a cpia no autorizada deste material.

Clique em OK e, novamente na caixa de formatao condicional clique em

para

inserir outra condio.


Defina o valor da clula entre R$200,00 e R$400,00 com a cor verde. Clique em Adicionar
novamente e defina a condio de maior do que R$400,00 com a cor azul.

Direitos reservados. proibida a cpia no autorizada deste material.

10

Quando terminar, clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

11

Inserindo formatao condicional


A partir do exemplo anterior, vimos que, para inserir uma formatao condicional, voc
deve seguir os procedimentos:
1. Selecione a faixa de clulas sobre as quais deseja aplicar a formatao
condicional.
2. Clique no menu Formatar e em Formatao condicional.
3. Na caixa de dilogos, defina as condies que deseja utilizar. Clique no boto
para definir as opes de formatao e em
adicionar outras condies. O mximo so trs condies.

para

4. Clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

12

Formatao condicional para formas


Usar uma frmula como condio de formatao pode ser til para avaliar dados ou
uma condio diferente dos valores nas clulas selecionadas.
Para isso, na caixa de dilogos de formatao condicional (menu Formatar,
Formatao condicional) selecione A frmula .

Insira uma frmula que avalie para um valor lgico VERDADEIRO ou FALSO.
Defina a formatao que voc deseja aplicar quando o valor da clula atender
condio ou a frmula retornar o valor VERDADEIRO.

Excluindo formatao condicional


Para excluir uma formatao condicional aplicada, selecione a faixa de clulas e clique
novamente no menu Formatar e em Formatao condicional.

Direitos reservados. proibida a cpia no autorizada deste material.

13

Clique no boto

e selecione as condies que deseja excluir:

Direitos reservados. proibida a cpia no autorizada deste material.

14

Filtrar
Filtrar um meio fcil e rpido de localizar e trabalhar com um subconjunto de dados
de uma lista.
Quando se filtra uma lista, o Excel exibe apenas as linhas que contm um de
terminado valor ou que atendam a determinadas condies de pesquisa, denominadas
critrios, ocultando (mas no excluindo) as demais.
H duas maneiras de se utilizar filtros no Excel: Auto Filtro e Filtro Avanado.

Auto filtro
Use o Auto Filtro para filtrar sua lista rapidamente, ajustando o contedo de uma
clula ou usando critrios simples de comparao.
Exemplo:
Voc quer visualizar apenas as linhas que tiverem o CDIGO 101.
Clique no menu Dados, posicione o ponteiro do mouse em Filtrar e clique em
AutoFiltro. Defina a condio da pesquisa atravs das setas que surgiro em cada
campo.

Direitos reservados. proibida a cpia no autorizada deste material.

15

Escolhendo a opo (Personalizar...), abrir a seguinte caixa de dilogo:

Nos campos da esquerda, h os critrios lgicos de comparao, e nos campos da


direita vo aparecer as opes de valores existentes naquela coluna.
Definas as opes desejadas e clique em OK.
Para desabilitar o comando Auto Filtro, clique novamente no menu Dados, em
Filtrar e desmarque a opo AutoFiltro, clicando sobre ela.

Filtro avanado
Use o Filtro Avanado para filtrar dados baseados em critrios calculados ou
complexos. Pode-se tambm usar para copiar automaticamente os dados que atendam
aos critrios especificados para outra rea determinada como sada.
Para utilizar o filtro avanado necessrios criar uma rea denominada intervalo de
critrios, que composta pelo rtulo (ttulo) da coluna e no mnimo uma linha com a
condio desejada.
Para aplicar o filtro avanado, siga os passos abaixo:
1. Selecione a faixa de clulas com os rtulos das colunas da tabela.
Exemplo:

2.
Copie para outro local, que ser a tabela onde voc ir definir os critrios a
serem utilizados pelo filtro (intervalo de critrios).
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

16

3.
As linhas abaixo dos rtulos das colunas sero o local onde voc vai inserir os
critrios.
Exemplo:
Voc deseja exibir apenas as linhas cujos cdigos sejam 101 ou 85.

4.
Clique no menu Dados, posicione o ponteiro do mouse em Filtrar e clique em
Filtro avanado.

Ao
Filtrar a lista no local: apresenta os dados desejados na prpria planilha, alterando a
planilha de origem.
Copiar para outro local: apresenta os dados desejados em outro local a ser definido. A
vantagem desse comando que ele mantm os dados da planilha de origem, gerando
uma nova planilha com apenas os dados filtrados.
Intervalo da lista
Os dados sobre os quais voc deseja aplicar o filtro. Eles podem estar inclusive em
outra planilha.
Intervalo de critrios

Direitos reservados. proibida a cpia no autorizada deste material.

17

Selecione os rtulos e os dados da tabela onde voc inseriu seus critrios. No


selecione linhas a mais que as necessrias.
Copiar para
Caso a ao seja definida como Copiar para outro local, ser necessrio definir uma
clula para o local de incio colocao do resultado.
Exemplo:

5. Clique em OK.
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

18

Algumas condies para escritrio


Valores exatos
Insira o valor ou valores na coluna para filtrar suas correspondncias exatas.
Exemplo:

Insira todos os critrios na mesma linha para filtrar as correspondncias que atendam
a ambos os critrios.
Exemplo:

Insira os critrios em linhas diferentes para filtrar as correspondncias que atendam a


um critrio ou ao outro.
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

19

Comparaes
Insira o valor com o operador de comparao (=,>,<,>=,<=, <>).
Exemplo:

Frmulas
Voc pode usar um valor que seja o resultado de uma frmula como critrio. Ao usar
uma frmula para criar um critrio, no use um rtulo de coluna como rtulo de
critrios; deixe o rtulo de critrios em branco ou use um rtulo que no seja um
rtulo de coluna no intervalo.
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

20

Tpicos
A organizao de uma planilha em tpicos especialmente til quando voc deseja
compartilhar seus relatrios com outros usurios, os quais podero mudar o modo de
exibio de tpicos para exibir ou ocultar quantos detalhes quiserem.
Para criar uma estrutura de tpicos automaticamente no Excel, siga os passos:
1. Selecione qualquer clula da planilha.
2. Clique no menu Dados, posicione o mouse em Organizar estrutura de
tpicos e clique em AutoTpicos.
3. Os tpicos sero inseridos nas colunas que contenham frmulas. Para visualizar
ou ocultar colunas, clique nos cones

ou

Exemplo:
Na figura, clique nos sinais de negativo e positivo para ver um exemplo do
funcionamento desse recurso.

Organizao de tpicos manual


Se os seus dados no estiverem organizados para o processo automtico, voc pode
criar um tpico manualmente.

Direitos reservados. proibida a cpia no autorizada deste material.

21

O primeiro passo selecionar as linhas ou colunas que contenham os dados de


detalhe.
As linhas ou colunas de detalhes normalmente so adjacentes linha ou coluna que
contm a frmula de resumo ou a um cabealho.
Por exemplo, se a linha 6 contiver totais para as linhas 3 a 5, selecione as linhas 3 a 5.
Se a linha 8 contiver um cabealho que descreve as linhas 9 a 12, selecione as linhas 9
a 12.
Aps selecionar as linhas ou colunas desejadas, clique no menu Dados, aponte para
Organizar estrutura de tpicos e, em seguida, clique em Agrupar.
Exemplo:

Os smbolos de estrutura de tpicos aparecero ao lado do grupo na tela.


Continue selecionando e agrupando linhas ou colunas de detalhes at ter criado todos
os nveis que voc deseja na estrutura de tpicos.

Direitos reservados. proibida a cpia no autorizada deste material.

22

Limpando a estrutura de tpicos


Voc pode remover uma parte ou toda a estrutura de tpicos de uma planilha. Para
isso, selecione as linhas ou colunas de onde deseja remover tpicos e clique no menu
Dados, posicione o ponteiro do mouse em Organizar estrutura de tpicos e clique
em Limpar estrutura de tpicos.

Direitos reservados. proibida a cpia no autorizada deste material.

23

Outras opes
Formulrio
Em uma lista de dados do Microsoft Excel, voc pode acrescentar, localizar, editar ou
excluir registros usando um formulrio de dados.
A lista a ser manipulada por um formulrio deve possuir no mnimo uma linha de
dados para que o Excel possa definir os campos de edio (aqueles que podem ser
alterados) e os campos calculados (os que sero copiados).
Para acessar o recurso formulrio, clique no menu Dados e em Formulrio.
Exemplo:

Atravs do formulrio, voc pode:

editar dados da tabela, mas no aqueles que so resultados de clculos;

acrescentar uma nova linha de dados na tabela (boto Novo);

navegar por todas as entradas da tabela (barra de rolagem e botes Localizar


anterior e Localizar prxima).

Subtotais
Inserir subtotais automaticamente um meio rpido de resumir os dados de uma lista
(banco de dados) do Excel. No necessrio digitar frmulas na planilha para usar
subtotais automticos. Usando os grupos de dados que voc escolher, o Excel calcula

Direitos reservados. proibida a cpia no autorizada deste material.

24

automaticamente valores globais e os subtotais, insere e rotula as linhas com totais,


esquematizando a lista em tpicos.
Antes de inserir os subtotais automticos, ordene as linhas (menu Dados, Classificar)
para que os itens a serem subtotalizados fiquem agrupados.
Exemplo:
Aps ordenar a tabela por CDIGO, clique em Dados e em Subtotais:

A cada alterao em:


Defina o campo (coluna) a ser usado para o agrupamento dos dados.
Exemplo: CDIGO.
Usar funo:
Insira a funo a ser usada no clculo.
Exemplo: SOMA.
Adicionar subtotal a:
Defina quais campos (colunas) devero ser calculados.
Exemplo: TOTAL.
Marque as demais opes desejadas e clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

25

Veja que o Excel criou uma estrutura de tpicos de acordo com os subtotais
alcanados.

Converso de textos para colunas


Ao copiar dados de um documento criado em outro aplicativo para o Excel, voc pode
descobrir que diversas colunas de dados foram condensadas em uma nica coluna.
Isto tambm ocorre quando se abre um arquivo de texto no Excel.
Para solucionar este problema de converso de texto em colunas da planilha:

abra o arquivo no Excel ou

selecione as linhas a serem convertidas, clique no menu Dados e em Texto


para colunas.

O Excel ir apresentar um Assistente de Texto, ou seja, uma srie de caixas de


dilogo que ir gui-lo pelas etapas necessrias para as converses do texto.

Direitos reservados. proibida a cpia no autorizada deste material.

26

Direitos reservados. proibida a cpia no autorizada deste material.

27

MDULO - MANIPULAO AVANADA

Validao
A validao um mecanismo que permite controlar a digitao de dados. Atravs dele,
voc pode definir que alguns valores no sero aceitos numa clula.
Veja como utilizar esse recurso atravs de um exemplo.

Na clula D4, digite a frmula:


=MULT(A4*C4)
Utilize o recurso de preenchimento para aplicar essa frmula na faixa de clulas
D5:D8.
Na coluna Quantidade, s devero ser aceitos nmeros inteiros, j que no se pode
vender partes de um produto. Para certificar-se de que isso seja feito, crie uma
validao de dados nas clulas da coluna.
1. Selecione as clulas do item quantidade (A4:A8).
2. No menu Dados, clique em Validao.

Direitos reservados. proibida a cpia no autorizada deste material.

28

3.

Escolha as seguintes opes:

Permitir: Nmero inteiro.

Dados: maior do que e d o mnimo 0.

4.
Na guia Mensagem de entrada, digite o ttulo Quantidade e a mensagem
Digite um nmero inteiro.

Direitos reservados. proibida a cpia no autorizada deste material.

29

5.
Na guia Alerta de erro, digite o ttulo Quantidade e a mensagem: A
quantidade deve ser um nmero inteiro.
6.

Clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

30

Atingir meta
H vezes em que se sabe o resultado que precisa ser obtido atravs de uma frmula,
mas no sabemos os valores necessrios para chegar at ele.
Para solucionar esse problema, usamos o recurso Atingir meta.
Com esse comando, o Excel altera o valor de uma nica clula especificada, at que a
frmula dependente desta clula produza o resultado desejado, evitando que voc
perca tempo com anlises de tentativa e erros.
Para que voc possa entender melhor esse recurso, vamos construir um exemplo.
Elabore um arquivo com planilha abaixo.

Elabore as seguintes frmulas:


Comisso = valor da venda efetuada multiplicada pelo percentual de comisso. Utilize
operadores aritmticos.
Salrio = somatrio da comisso e o valor fixo. Utilize a funo Soma (faixa).

Direitos reservados. proibida a cpia no autorizada deste material.

31

Agora vamos supor que foi determinado ao Vendedor 2 um pagamento de no mnimo


R$ 600, 00, porm, as vendas no atingiram as expectativas e o valor fixo no pode
ser alterado. Podemos alterar o percentual de comisso para alcanar o valor
desejado, mas em quanto alterar?
O problema apresentado pode ser resolvido rapidamente atravs do recurso Atingir
Meta. Para tal, basta selecionar a clula que contenha a frmula cujo valor deve ser
alterado (no caso, D7) e clicar no menu Ferramentas e em Atingir meta.

Definir clula:
Especifica a clula que contm a frmula para qual voc deseja encontrar uma soluo.
Para valor:
Especifica o valor que se deseja atingir.

Direitos reservados. proibida a cpia no autorizada deste material.

32

Alternando clula:
Especifica a clula cujo valor voc deseja que o Excel mude para atingir o resultado
desejado. A clula definida no pode ser uma frmula e deve ter uma referncia direta
ou indireta clula da frmula para qual voc deseja encontrar uma soluo.

Clique em OK.
Ser exibida uma caixa de dilogo Status do comando atingir meta.

OK
Substitui o valor da clula especificada pelo novo valor.
Cancelar
Cancela o clculo e preserva o valor original
Etapa
Prossegue com os clculos at atingir a meta, uma etapa de cada vez. Como no
exemplo h apenas uma etapa, esse boto aparece desabilitado.
Pausar
Interrompe o clculo aps uma pausa (quando voc clica nesse boto, ele muda para
Continuar).
Continuar
Continua o clculo aps uma pausa.

Direitos reservados. proibida a cpia no autorizada deste material.

33

Solver ou pesquisa operacional


O Solver uma ferramenta eficaz para otimizao e alocao de recursos. Ajuda a
descobrir como tirar o melhor proveito de recursos escassos, de tal modo que os
objetivos desejados (como o lucro) possam ser maximizados e os objetivos
indesejveis (como o custo) possam ser minimizados.
O Solver responde a perguntas como, por exemplo:

Que preo de produto ou pacote promocional poderia aumentar o lucro?

Como fazer para viver dentro do oramento?

Com que rapidez pode crescer sem que o dinheiro acabe?

Ao invs de tentar adivinhar, voc pode usar o Solver para encontrar as respostas
mais adequadas.

Acessando o Solver
Se o comando Solver no estiver no seu menu Ferramentas, voc dever instal-lo.
Para isso, clique no menu Ferramentas e na opo Suplementos.

Marque a opo Solver e clique em OK.


A opo Solver passar a fazer parte do menu Ferramentas.

Direitos reservados. proibida a cpia no autorizada deste material.

34

Aplicando o Solver
Para um melhor entendimento do recurso Solver, elabore a planilha abaixo.

Elabore a seguinte frmula:


Total
Multiplicao do preo do produto pela quantidade produzida. Utilize os operadores
aritmticos.
Matria prima consumida
Somatrio da multiplicao da matria-prima pela quantidade produzida de cada
produto. Utilize os operadores aritmticos.
Produo efetuada
Somatrio da quantidade produzida de cada produto. Utilize a funo Soma (faixa).
Faturamento
Somatrio do total de cada produto. Utilize a funo Soma (faixa).

Direitos reservados. proibida a cpia no autorizada deste material.

35

Custo
Somatrio da multiplicao do custo da produo pela quantidade produzida de cada
produto, somado ao custo fixo da produo. Utilize operadores aritmticos.
Lquido
Subtrao do faturamento pelo custo. Utilize operadores aritmticos.

Vamos supor que a Empresa X deseja maximizar seu faturamento. Porm:

a matria prima consumida de no mximo 20.000 Kg e

a produo efetuada est limitada a 1.000 unidades/dia,

sendo que o mercado absorve ao mximo 200 unidades do produto X e

o mnimo de produo do produto X 10, o mnimo do produto Y 15 e o


mnimo do produto Z 12.

Quantas unidades de cada produto devero ser fabricadas?

Direitos reservados. proibida a cpia no autorizada deste material.

36

Este um tpico problema a ser resolvido pelo Solver, pois precisa alterar algumas
variveis ao mesmo tempo e possui restries quanto s alteraes. Veja como usar o
Solver:
Clique no menu Ferramentas e em Solver.

Direitos reservados. proibida a cpia no autorizada deste material.

37

Definir clula de destino


Clula que se deseja minimizar, maximizar ou ajustar para um determinado valor. Esta
clula deve conter uma frmula que depende direta ou indiretamente das clulas
variveis.
Exemplo: B17.
Igual a
Definir o processo em que se deseja igualar a clula destino.
Exemplo: Mx.
Clulas variveis
Clulas a serem alteradas pelo Solver at que as restries do problema estejam
satisfeitas e a clula de destino tenha atingido sua meta. Caso queira que o Solver
proponha as clulas variveis baseados na clula de destino, clique em Estimar.
Podero ser definidas at 200 clulas variveis, evitando clulas que contenham
frmulas, pois o Solver ir transform-las em constantes (valores fixos).
Exemplo: B7:D7 (quantidade produzida de cada produto).
Submeter s restries
Atravs dos botes Adicionar, Alterar e Excluir, define-se as restries necessrias
ao problema. Podemos especificar duas restries para cada clula varivel (limite
mximo e/ou mnimo), alm de 200 restries adicionais, gerando um total de 600
restries em cada problema.
Exemplo:
C11 <= 20.000 (limite para o gasto de matria prima)
C13 <= 1.000 (limite de produo)
B7 <= 200 (limite mximo de produo do produto X)
B7 >= 10 (limite mnimo de produo do produto X)
C7 >= 15 (limite mnimo de produo do produto Y)
D7 >= 12 (limite mnimo de produo do produto Z)

Direitos reservados. proibida a cpia no autorizada deste material.

38

Resolver
Quando o processo de soluo de um problema chega ao fim, uma caixa de dilogo,
conforme figura abaixo, exibe vrias opes. Voc pode:

Manter a soluo que o Solver encontrou ou restaurar os valores originais da


planilha.

Salvar a soluo como um cenrio nomeado, clicando em Salvar cenrio.

Exibir um relatrio predefinido do Solver.

Direitos reservados. proibida a cpia no autorizada deste material.

39

Direitos reservados. proibida a cpia no autorizada deste material.

40

Cenrios
Os cenrios so teis quando voc tem um modelo de hiptese com variveis
inconstantes.
Por exemplo, voc quer criar um oramento para o prximo ano, mas no sabe qual
ser a sua renda. Usando o gerenciador de cenrios, voc pode definir vrios cenrios,
passar de um para o outro para executar anlises de hipteses e salvar os cenrios
com os seus modelos.
De um modo geral, voc pode utilizar o gerenciador de cenrios para:

Criar diversos cenrios com vrios conjuntos de clulas variveis (32 por
cenrio).

Apresentar os resultados de cada cenrio em sua planilha.

Criar um relatrio resumo de todos os valores de entrada e resultados.

Mesclar cenrios de um grupo em um nico modelo de cenrio.

Proteger cenrios contra modificaes e ocultar cenrios.

Acompanhar as modificaes com um histrico automtico do cenrio.

Criando cenrios
Ao criar um cenrio, voc deve especificar as clulas variveis (clulas no modelo da
planilha que voc deseja que sejam marcadas) e os valores a serem usados nestas
clulas.
Normalmente, as clulas variveis de um cenrio so aquelas das quais uma frmula
chave depende, embora as clulas variveis entre si no devam conter frmulas.
Para criar um cenrio, voc dever seguir os procedimentos:
1. Clique no menu Ferramentas e em Cenrios.

Direitos reservados. proibida a cpia no autorizada deste material.

41

2.

Clique no boto

3.

Digite um nome para o cenrio.

Determine as clulas variveis (a serem alteradas).

Digite o comentrio sobre o cenrio a ser apresentado (caso queira).

Clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

42

4.
Digite os valores desejados, nas clulas variveis (na apresentao do seu
cenrio).
OK.

Exemplo de cenrios
Elabore a planilha abaixo.

Elabore as seguintes frmulas:


Lucro bruto = subtrao da renda bruta pela mercadoria vendida. Utilize os
operadores racionais.
Despesas = somatrios das despesas apresentadas. Utilize a funo Soma (faixa).
Renda operacional = subtrao do lucro bruto pelas despesas. Utilize os operadores
racionais.

Direitos reservados. proibida a cpia no autorizada deste material.

43

Crie os seguintes cenrios, definindo como clulas variveis Renda Bruta (B3) e
Mercadoria Vendida (B4):
1. Cenrio Melhor Caso, com uma renda bruta de 150.000,00, e o custo da
mercadoria vendida em 26.565,00.
2. Cenrio Pior Caso com uma renda bruta de 50.000,00 e o custo da mercadoria
vendida em 13.282,00.
3. Cenrio Mais provvel, com os valores originais da planilha, ou seja, uma
renda bruta de 75.000,00 e o custo da mercadoria vendida em 17.710,00.

Gerenciador de cenrios
Clique no menu Ferramentas e em Cenrios. Na caixa de dilogo, clique em
Adicionar.

Direitos reservados. proibida a cpia no autorizada deste material.

44

Preencha para criar o cenrio Melhor caso.

Nome do cenrio: Melhor caso

Clulas variveis: B2:B3

Clique em OK.

Direitos reservados. proibida a cpia no autorizada deste material.

45

Insira os valores:

B2 = 150.000,00

B3 = 26.565,00

Insira os demais casos.


O gerenciador de cenrios vai ficar como na figura abaixo.

Direitos reservados. proibida a cpia no autorizada deste material.

46

Tabela dinmica
A tabela dinmica uma tabela interativa de planilhas que resume rapidamente
grandes quantidades de dados usando formatos e mtodos de clculo escolhidos por
voc.
Os relatrios de tabela dinmica organizam e resumem os dados para que no fiquem
simplesmente jogados em uma planilha. Eles oferecem comparaes, revelam padres
e relacionamentos e analisam tendncias.
Para comparar os dados e descobrir o seu significado, comece fazendo perguntas. Voc
precisa da informao sobre os totais de vendas por regio, por vendedor, por
trimestre ou por ms?
Quando voc tiver em mente essas perguntas, o Excel facilitar a obteno das
respostas. Em alguns segundos, as linhas e colunas da sua tabela so dinamizadas e
organizadas de maneira diferente.

Criando uma tabela dinmica


Veja agora atravs de um exemplo prtico como criar uma tabela dinmica.
Elabore a planilha abaixo.

Direitos reservados. proibida a cpia no autorizada deste material.

47

Voc pode fazer com que os dados dessa tabela sejam mais compreensveis. Comece
perguntando-se o que voc precisa saber:
Quanto cada vendedor vendeu?
Quais so os valores de vendas por regio?
Clique ento em qualquer clula da rea de dados e no menu Dados, e em Relatrio
da tabela e grficos dinmicos.

Direitos reservados. proibida a cpia no autorizada deste material.

48

Ser apresentado o Assistente de Tabela Dinmica e Grfico Dinmico. Clique em


Concluir. Voc poderia continuar com as demais etapas do assistente, mas neste
exemplo no necessrio.
Ao clicar em Concluir, voc instrui o assistente para que use as configuraes padro
dele. Por padro, o assistente:
-

Usa os dados de uma lista do Excel ou de um banco de dados.


Prepara uma rea de layout para criar um relatrio de tabela dinmica.
Usa todos os dados da lista.
Coloca a rea de layout do relatrio em uma nova planilha.

Direitos reservados. proibida a cpia no autorizada deste material.

49

Personalizando tabelas din&acirc;micas


A criao de uma tabela din&acirc;mica apenas o primeiro passo para faz-la
trabalhar para voc. Aps cri-la, voc poder personaliz-la das seguintes formas:

Inserindo, excluindo ou reorganizando seus campos e itens.

Mudando a forma de clculo dos dados.

Exibindo ou excluindo os subtotais e os totais de blocos.

Mudando os nomes dos campos e itens.

Mudando o formato.

Ocultando e exibindo os dados de detalhe.

Agrupando e classificando os itens.

Utilize, para isso, a barra de ferramentas de tabela din&acirc;mica e a lista de campos


da tabela din&acirc;mica.

Direitos reservados. proibida a cpia no autorizada deste material.

50

Personalizando tabelas dinmicas


Na Lista de campos da tabela dinmica esto os nomes das colunas dos dados de
origem (os valores de vendas): Ms, Tipo, Vendedor, Vendas, Unidade e Regio.
A rea da tabela dinmica dividida em reas separadas e contornadas, para as quais
voc deve arrastar e soltar campos da lista de campos. Os rtulos das reas para
soltar informam onde voc deve soltar os dados para exibi-los em uma orientao
especfica.
Por exemplo, se voc arrastar o campo Vendedor para a rea Solte campos de
linha aqui, voc ver uma linha para cada nome de vendedor. Se voc arrastar o
campo Vendedor para a rea chamada Solte campos de coluna aqui, voc ver
uma coluna para cada nome de vendedor.
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

51

Voc poder ainda gerar um grfico, bastando para isso clicar no cone
barra de ferramentas de tabela dinmica.

da

Direitos reservados. proibida a cpia no autorizada deste material.

52

, voc abrir o Assistente de Grfico,


Clicando novamente no mesmo cone
que lhe dar opes de configurao para o grfico.
Clicando nas setinhas ao lado dos campos, voc pode modificar os dados que deseja
que sejam exibidos, na tabela.
Exemplo:

Direitos reservados. proibida a cpia no autorizada deste material.

53

MDULO - MACROS E VISUAL BASIC


Macros
As macros so usadas para acelerar e aperfeioar processos rotineiros na manipulao
do Excel.
Caso voc v executar a mesma tarefa vrias vezes, voc pode automatiz-la com
uma macro. Uma macro uma seqncia de comandos e funes e pode ser
executada sempre que voc precisar executar a tarefa.

Gravando uma macro


O modo mais fcil de criar uma macro atravs do gravador de macro. O Excel salva
cada digitao ou ao do mouse executada, de modo que se possa repetir
rapidamente e sem erros as etapas em outra oportunidade.
Para entrar no modo de gravao da macro, clique no menu Ferramentas e posicione
o ponteiro do mouse em Macro. Clique em Gravar nova macro.

Nome da macro
Insira um nome para a macro.
O primeiro caractere do nome da macro deve ser uma letra. Os demais caracteres
podem ser letras, nmeros ou o caractere sublinhado. No so permitidos espaos no
nome de uma macro.
Tecla de atalho
Para executar a macro pressionando uma tecla de atalho, insira uma letra.
Use CTRL + letra (para as letras minsculas) ou CTRL + SHIFT + letra (para letras
maisculas), onde letra representa qualquer tecla de letra do teclado. A letra da tecla
de atalho usada no pode ser um nmero ou caractere especial. A tecla de atalho
substituir quaisquer teclas de atalho padro do Microsoft Excel enquanto a pasta de
trabalho que contm a macro estiver aberta.

Direitos reservados. proibida a cpia no autorizada deste material.

54

Armazenar macro em
Escolha o local onde deseja gravar a macro.

Se voc deseja que uma macro fique disponvel sempre que usar o Microsoft Excel,
grave a macro na pasta de trabalho pessoal de macros.
Descrio
Inclua, se quiser, uma descrio da macro.
Clique em OK.

A seguinte barra de ferramentas aparecer na tela:

Execute as aes que sero gravadas e ento clique em

Se voc selecionar clulas durante a execuo de uma macro, a macro selecionar as


mesmas clulas independentemente do contedo das clulas que foram selecionadas
pela primeira vez, pois ela grava as referncias absolutas de clula.
Se voc desejar que uma macro selecione clulas independentemente da posio da
clula ativa quando a macro estiver sendo executada, defina o gravador de macro para

gravar as referncias relativas de clula clicando em

Exemplo de gravao de macro


Crie agora a planilha abaixo em cinco passos, utilizando a gravao de macros:

Direitos reservados. proibida a cpia no autorizada deste material.

55

1. Clique no menu Ferramentas e posicione o ponteiro do mouse em Macro.


Clique em Gravar nova macro. Preencha a caixa de dilogo como na figura
abaixo e clique em OK.

Clique na clula A1 da tabela e apenas digite os dados das clulas A1 at B5 e


pare a gravao.

Quando se inicia uma gravao de macro, o Excel cria uma instruo onde
informado o nome da clula inicial. Portanto, se no incio da gravao a sua
clula inicial j estiver selecionada, voc dever clicar em outra clula, iniciar a
gravao e s ento clicar na clula de incio.

2. Grave ento outra macro com o nom Formata_tabela e defina como tecla de
atalho a letra r.

Direitos reservados. proibida a cpia no autorizada deste material.

56

Formate a tabela colocando bordas nas clulas, negritando e centralizando os


ttulos de colunas e, ao final, pare a gravao de macros.

3. Grave agora a macro Class_Nome e defina como tecla de atalho a letra e.

Clique na clula A2 e, na barra de ferramentas padro, clique no boto

Pare a gravao.
4. Grave agora a macro Class_Salrio e defina como tecla de atalho a letra E (E
maisculo).Clique na clula B2 e classifique novamente em ordem crescente.
Pare a gravao.
5. Grave agora a macro Limpa_Tabela e defina como tecla de atalho a letra D (D
maisculo).
Selecione toda a planilha e em seguida clique no menu Editar, em Limpar e em
Tudo. Pare gravao.

Executando macro pelo atalho


Insira uma nova planilha e em seguida pressione CTRL + w (ser criada a tabela),
pressione CTRL + r (a tabela ser formatada).
Para classificar a tabela em ordem crescente pela coluna NOME pressione CTRL + e, e
para classificar pela coluna SALRIO pressione CTRL + Shift + E.
Para limpar toda a planilha pressione CTRL + Shift + D.

Visualizando macro no Visual Basic


Voc pode visualizar e editar o contedo de alguma macro gravada em linguagem
Visual Basic. Para isso, clique no menu Ferramentas, em Macro e em Macros.

Direitos reservados. proibida a cpia no autorizada deste material.

57

Escolha alguma das macros da sua lista e clique em Editar.


O Microsoft Visual Basic abrir na sua tela.
Setas indicam as partes do programa, que so:

Direitos reservados. proibida a cpia no autorizada deste material.

58

Exemplo
No Excel, faa o seguinte teste:
1. Atravs da barra de rolagem ou da lista em
visualize a macro Formata_Tabela.

2. Selecione todo o cdigo menos Sub Formata_Tabela e End Sub e copie-o.

Direitos reservados. proibida a cpia no autorizada deste material.

59

3.

V para a o projeto Cria_Tabela, posicione o cursor antes do End Sub e cole.

4.
Repita a operao para a macro Limpa_Tabela e cole antes da macro
Cria_Tabela.
5.
Alterne para o Microsoft Excel e execute a macro Cria_Tabela (CTRL + w) e
veja o resultado.

Direitos reservados. proibida a cpia no autorizada deste material.

60

Macros em linguagem Visual Basic


No Excel, as tarefas so automatizadas atravs de macros. Uma macro uma
seqncia de tarefas que informam ao programa o que ele deve fazer. As instrues
podem ser escritas usando os comandos do Excel, como j visto, ou atravs da
linguagem Visual Basic.
O Visual Basic permite criar comandos, menus, caixas de dilogos, mensagens e
botes personalizados. Assim, voc pode at transformar o Excel em um produto
inteiramente diferente.

Para abrir o Visual Basic atravs do Excel, pressione as teclas Alt e F11
simultaneamente.

O cdigo do Visual Basic


Quando gravamos uma macro, o Excel cria uma srie de instrues equivalentes s
aes realizadas. possvel editar esse cdigo.
As instrues geradas seguem um padro consistindo de palavra-chave, operadores,
variveis e chamadas de procedimentos.
Todo procedimento recebe um nome, por exemplo, Sub Class_nome seguido de
parnteses e no final do mesmo temos a instruo End Sub, indicando que aquela
macro termina nesta linha. Todos os procedimentos podem ou no ser gravados em
um nico mdulo.

Direitos reservados. proibida a cpia no autorizada deste material.

61

Comentrios podem ser inseridos no cdigo de uma macro usando apstrofo (aspas
simples). O editor de cdigo-fonte ir apresent-lo na cor verde enquanto as
instrues so colocadas em azul. O cdigo e referncias de variveis so colocados
em preto.

Inserindo cdigos em macros


Abra uma planilha e digite no seu cdigo do Visual Basic:
Sub Entra_Dados( )
Message = "Informe seu nome"
Title = "Entrada de dados"
Nome_Cliente = InputBox(Message, Title)
ActiveCell.FormulaR1C1 = Nome_Cliente
End Sub

Direitos reservados. proibida a cpia no autorizada deste material.

62

Retorne planilha e exiba a barra de ferramentas Formulrios.

Insira um boto de comando (clique no cone

). A caixa de dilogo abaixo surgir:

Atribua a macro criado ao boto e clique em OK.


Selecione uma clula da planilha e em seguida clique no boto que voc acabou de
criar. A seguinte caixa de dilogo aparecer:

Digite seu nome e clique em OK. Veja que a clula que voc selecionou antes de clicar
no boto foi preenchida com o valor digitado.
Veja o que significa cada comando que voc inseriu no Visual Basic:
Sub Entra_Dados( ) Nome da Macro
Message = "Informe seu nome" Insere o texto entre aspas na varivel Message
Title = "Entrada de dados" Insere o texto entre aspas na varivel Title
Nome_Cliente = InputBox(Message, Title) Chama uma funo do VB e descarrega
as variveis Message e Title
ActiveCell.FormulaR1C1 = Nome_Cliente Descarrega a varivel Nome_Cliente na

Direitos reservados. proibida a cpia no autorizada deste material.

63

clula ativa
End Sub Finaliza a macro
Observe que a linguagem segue os padres da maioria das linguagens de programao
da atualidade.

Objetos do Visual basic


Atravs do Visual Basic, voc pode controlar objetos. Os objetos so usados para a
realizao de tarefas no Excel.
Cada objeto possui suas prprias caractersticas que o tornam til ao usurio. As
propriedades do objeto so atributos que controlam a aparncia e funcionamento do
mesmo.
A seguir esto alguns objetos tpicos que voc pode usar no Excel:
Intervalo: uma clula ou um intervalo de clulas no qual voc digita uma frmula
para obter valores.
Planilha: uma folha de uma pasta de trabalho que calcula e exibe informaes.
Pasta de Trabalho: um grupo de folhas que foi armazenado como um arquivo nico.
Menu: uma lista de comandos com os quais voc pode executar aes.
Nome: um identificador fcil de lembrar que se refere a uma clula, intervalo de
clulas, valor ou frmula.
Estilo: uma combinao de formatos para uma clula, incluindo sua fonte, cor, bordas
e outros.

Propriedade do objeto
As propriedades so atributos nomeados de um objeto que definem as suas
caractersticas (como tamanho, cor ou localizao na tela) ou seu comportamento
(como por exemplo, se est ativado ou visvel).

Objetos do Visual basic


Voc pode obter informaes sobre um objeto, retornando o valor de uma de suas
propriedades. As instrues a seguir mostram o contedo da clula A1 em uma janela
de dilogo.
Sub Mostra_Contedo( )
Conteudo = Range(A1)
MsgBox Conteudo
End Sub

Direitos reservados. proibida a cpia no autorizada deste material.

64

Executando aes com mtodos de objetos


Os mtodos so comandos que voc envia para um objeto (uma ao que o objeto
sabe como executar). A instruo a seguir usa o mtodo selecionar do objeto intervalo
para selecionar a clula A1. Selecionar uma ao que o objeto intervalo sabe como
executar.
Sub Seleciona_Contedo( )
Range("A1").Select
End Sub

Objetos como recipientes de outros objetos


O Excel composto de muitos objetos pastas de trabalho, planilhas, folhas de grfico
e outros alguns dos quais contm outros objetos. Um objeto pode conter um outro
objeto simplesmente por estar hierarquicamente acima ou ser maior do que o outro.
Uma pasta de trabalho contm planilhas; planilhas contm linhas e colunas; linhas e
colunas contm intervalos de clulas separados.
O objeto de nvel mais alto o objeto aplicativo. Ele contm todos os outros objetos
que compem o programa. Quando voc define propriedades ou executa mtodos do
objeto aplicativo, os resultados afetam toda a sesso do Excel. A instruo a seguir
usa o mtodo encerrar para finalizar o Excel.
Aplication.Quit

Navegando entre objetos em um recipientes


Assim como voc usa um ponto para identificar uma propriedade ou mtodo de um
objeto, tambm usa o ponto para navegar de um objeto recipiente para um objeto
dentro do recipiente. A instruo a seguir identifica o objeto Pastas Trabalho que
est dentro do objeto Aplicativo e fecha todas as pastas de trabalho abertas.
ActiveWorkBook.Close

Coleo de objetos
As colees de objetos so mais um exemplo de um objeto que contm outro objeto.
As colees so objetos especiais que contm vrios objetos, os quais so todos do
mesmo tipo. Na instruo anterior, Pastas de Trabalho uma coleo porque
contm objetos (pasta de trabalhos individuais). As colees esto sempre no plural
(planilhas, eixos e assim por diante).
O Visual Basic fornece instrues que facilitam o trabalho com colees. A instruo
For Each...Next executa um ciclo atravs de cada objeto de uma coleo. As
instrues a seguir criam uma nova planilha e, em seguida, a insere em uma lista de
todos os nomes de tabelas definidas, incluindo as clulas incio e fim da tabela a partir
da clula A1.

Direitos reservados. proibida a cpia no autorizada deste material.

65

Sub Mostra_tabela()
Set novaPlan = ActiveWorkbook.Worksheets.Add
i=1
For Each nm In ActiveWorkbook.Names
NovaPlan.Cells(i,1).value = nm.NameLocal
NovaPlan.cells(i,2).Value = & nm.RefersToLocal
i=i+1
Next nm
End Sub
Muitas vezes, voc vai desejar trabalhar com um objeto especfico de uma coleo e
no com a coleo inteira. Trabalhar com uma coleo semelhante a trabalhar com
uma matriz; voc pode identificar um item dentro dela, colocando um nome ou
nmero entre parnteses.
Vrias propriedades retornam objetos, inclusive clula ativa. Este recurso pode reduzir
seu cdigo drasticamente, facilitando a leitura.
ActiveCell = Oi!
O valor de uma propriedade pode ser texto, numrico ou lgico.

Direitos reservados. proibida a cpia no autorizada deste material.

66

Programando em linha com VBA

Acompanhe agora um exemplo que utilizar programao em VBA (Visual Basic for
Applicantions) no Excel.
Essas sero as variveis que voc utilizar:
Nome = Nome do cliente
Endereco = Endereo do cliente
Cidade = Cidade do cliente
Estado = Unidade de federao do cliente
Cep = CEP do cliente
Telefone = Telefone do cliente
Para comear, crie uma nova pasta e copie o cdigo abaixo para o Visual Basic:
Sub Cadastro ( )
Title = Cadastro de Clientes
Message = Informe o nome do Cliente
nome = InputBox(Message, Title)
Cells(2, 1) = nome
Message = Informe o Endereo do Cliente
endereco = InputBox(Message, Title)
Cells(2, 2) = endereco
Message = Informe a Cidade do Cliente
cidade = InputBox(Message, Title)
Cells(2, 3) = cidade
Message = Informe a Unidade de Federao do Cliente
estado = InputBox(Message, Title)
Cells(2, 4) = estado
Message = Informe o CEP do Cliente
cep = InputBox(Message, Title)
Cells(2, 5) = cep
End Sub

Volte Para o Excel e crie a seguinte planilha:

Direitos reservados. proibida a cpia no autorizada deste material.

67

Crie um boto e adicione a macro cadastro. Clique sobre o boto e veja o resultado.

Atravs dessa macro, s podemos inserir um nico registro.


Vamos agora adicionar novas linha de programao para que possamos inserir n
registro.
Insira as linhas abaixo logo depois de Sub Cadastro( ).
Range("a2:f2").Select
Selection.Insert

Direitos reservados. proibida a cpia no autorizada deste material.

68

Execute novamente a macro e veja o resultado.


Volte ao Excel e crie uma nova planilha, para executar um pedido de cliente, como se
segue e a d o nome de Pedido:

Direitos reservados. proibida a cpia no autorizada deste material.

69

Escreva as seguintes frmulas nas clulas E7 e F7 respectivamente


=SOMA(E2:E6) e
=SOMA(F2:F6)
Clique no menu Ferramentas, em Macro e em Gravar nova macro e d macro o
nome de Frmulas.
Em seguida, clique na clula B2 e digita a seguinte frmula:
=PROCV(A2;Produto!$A$1:$C$6;2;FALSO)
Usando a ferramenta de Auto-Preenchimento, copie a frmula at a clula B6.
Clique na clula D2 e digite a seguinte frmula:
=PROCV(A2;Produto!$A$1:$C$6;3;FALSO)
Repita o comando de Auto-Preenchimento, e copie a frmula at a clula D6.
Pare a gravao do macro.
Crie uma planilha para ser usada como banco de dados e d a ela o nome de
Produto:

Direitos reservados. proibida a cpia no autorizada deste material.

70

Ento, clique no menu Ferramentas, em Macro e em Macros. Crie uma nova macro
com o nome de Pedido_cliente e em seguida, escreva o programa abaixo:
Sub Pedido_Cliente( )
Title = "Pedido de Cliente"
Message = "Digite o Cdigo do Produto"
produto = InputBox(Message, Title)
Cells(3, 1) .Value = produto
Message = "Digite a quantidade do Produto"
quantidade = InputBox(Message, Title)
Cells(3, 3) .Value = quantidade
End Sub
Volte para a planilha PEDIDO e crie um novo boto. S que agora crie um boto na
barra de ferramentas desenho. Para isso, clique no menu Exibir, em Barra de
ferramentas e em Personalizar. Clique na guia Comandos.

Direitos reservados. proibida a cpia no autorizada deste material.

71

.
Selecione a categoria Macros (como na figura acima) e clique no cone
Mantenha o clique pressionado e a arraste at a barra de ferramentas desenho e solteo em seguida.
Voc pode edit-lo, modific-lo, simplesmente desenhar um novo boto ou ainda
escolher um novo boto j formatado pelo Excel, como mostramos no exemplo abaixo:

Direitos reservados. proibida a cpia no autorizada deste material.

72

Clique em Editar imagem do boto para mudar sua aparncia:

Direitos reservados. proibida a cpia no autorizada deste material.

73

Aps a escolha do boto, insira nele a macro Pedido_Cliente. Execute-a e veja o


resultado.
Podemos notar que s ser inserido um nico pedido, portanto vamos criar um luping
para que seja inseridos cinco pedidos.
Acrescente as linhas e alteraes abaixo no cdigo da macro:
Sub Pedido_Cliente( )
L=2
C=1
For i = 1 To 5
Title = "Pedido de Cliente"
Message = "Digite o Cdigo do & i & produto"
produto = InputBox(Message, Title)
Cells(L, C).Value = produto
If produto = Then
I =5
Else
Message = "Digite a quantidade do & i & produto"
quantidade = InputBox(Message, Title)
Cells(L, C + 2).Value = quantidade
End If
L=L+1

Direitos reservados. proibida a cpia no autorizada deste material.

74

Next i
End Sub
Com o comando If, determinamos que se a varivel produto obtiver o valor de 5,
ento i ser 5, finalizando assim o luping reconhecido pelo comando Next e
encerrando o programa.
Programando objetos em VBA
O editor do Visual Basic pode ser acessado atravs do Excel de duas maneiras:

clicando-se no menu Ferramentas, em Macros e em Editor do Visual Basic


ou

teclando-se simultaneamente as teclas Alt e F11.

Faa agora outro exerccio:


Salve e feche todos os arquivos em que voc estiver trabalhando no Excel e abra um
novo com o nome de Programando objetos.

No editor do Visual Basic, insira um formulrio clicando no cone

Monte o UserForm conforme na figura abaixo:

Direitos reservados. proibida a cpia no autorizada deste material.

75

O campo Caption insere texto ao formulrio, caixas de seleo e outros.

O campo Name nomeia a caixa de formulrio e declara variveis nas caixas de texto.

Defina os campos Name e Caption de acordo com a tabela abaixo:


Name
Formulrio

Cadastro

Caption
Cadastro de clientes

Quadro

Insira abaixo os dados do


cliente

Rtulo

Nome do cliente

Direitos reservados. proibida a cpia no autorizada deste material.

76

Caixa de texto

Nome

Rtulo
Caixa de texto

Endereo
Endereco

Rtulo
Caixa de texto

Cidade
Cidade

Rtulo
Caixa de texto

Estado
Estado

Rtulo
Caixa de texto

CEP
Cep

Rtulo

Telefone

Caixa de texto

Telefone

Boto de
Comando

Proximo

PRXIMO

Boto de
Comando

OK

OK

Boto de
Comando

Cancela

CANCELA

Aps a montagem do UserForm, volte ao Excel e salve o arquivo. Crie uma nova
planilha conforme abaixo e d a ela o nome de Cadastro.

Direitos reservados. proibida a cpia no autorizada deste material.

77

Programe agora os botes de comando do formulrio Cadastro de Clientes.


Volte ao Microsoft Visual Basic (pressionando as teclas Alt e F11) e clique duas vezes
no boto PRXIMO. Escreva o programa conforme abaixo:
Private Sub Proximo_Click()
'Faz com que a planilha Cadastros seja selecionada
Worksheets("Cadastro").Select
'Seleciona a faixa de clulas de A3 a F3
Range("A3:F3").Select
'Insere uma nova linha
Selection.Insert
'Seleciona a clula A3
Range(A3).Select
'Descarrega a varivel "nome" na clula selecionada
Selection = Nome
Range(B3).Select
Selection = Endereco
Range(C3).Select
Selection = Cidade
Range(D3).Select
Selection = Estado
Range(E3).Select
Selection = Cep
Range(F3).Select
Selection = Telefone
'Fecha o formulrio Cadastro
Unload Cadastro
'Abre o formulrio Cadastro
Cadastro.Show
End Sub

Direitos reservados. proibida a cpia no autorizada deste material.

78

Este comando faz com que toda vez que o boto PRXIMO for ativado, todas as
variveis sero descarregadas em suas respectivas clulas. Em seguida o formulrio
Cadastro fechado (Unload Cadastro) e aberto novamente (Cadastro.Show) para que
novos registros possam ser inseridos.
Selecione e copie as linhas de programa a partir de: Worksheets(Cadastro).Select
at Unload Cadastro.
Ative o formulrio Cadastro clicando duas vezes sobre ele e em seguida clique duas
vezes no boto OK. Cole o cdigo copiado anteriormente.
Para programar o boto CANCELA, clique duas vezes sobre ele e escreva a linha de
programa abaixo para cancelar a incluso no cadastro:
Unload Cadastro
Execute agora o formulrio Cadastro e veja o resultado, testando todos os botes.
Para isso, clique no boto Executar User/SubForm localizado na barra de
ferramentas do Microsoft Visual Basic.

Crie agora o Formulrio Pedido do cliente, conforme exemplo abaixo:

Direitos reservados. proibida a cpia no autorizada deste material.

79

Defina os campos Name e Caption de acordo com a tabela abaixo:

Formulrio

Name

Caption

Pedido

Pedido de clientes

Quadro

Curso Excel Avanado

Rtulo

Informe o cdigo do produto

Caixa de texto

Codigo

Rtulo

Informe a quantidade do produto

Caixa de texto

Quantidade

Boto de Comando

Proximo

PRXIMO

Boto de Comando

OK

OK

Boto de Comando

Cancela

CANCELA

Volte para o Excel.


Insira uma nova planilha para ser usada como banco de dados e d a ela o nome de
Produto:

Direitos reservados. proibida a cpia no autorizada deste material.

80

Insira uma nova planilha e d a ela o nome de Pedido.


Clique no menu Ferramentas, em Macros e em Gravar nova macro. D o nome de
Cria_Pedido para a macro e clique em OK. Formate a tabela abaixo:

Na clula E4 e F4, escreva as frmulas:

Direitos reservados. proibida a cpia no autorizada deste material.

81

=SOMA(E2:E3)
e
=SOMA(F2:F3)
Pare a gravao da macro.
Crie outra macro e d-lhe o nome de Frmulas. Clique na clula B3 e escreva a
seguinte frmula:
=PROCV(A3;Produto!A1:C6;2;FALSO)
Clique na clula D3 e escreva a seguinte frmula:
=PROCV(A3;Produto!A1:C6;3;FALSO)
Clique na clula E3 e escreva a seguinte frmula:
=SOMA(C3*D3)
Clique na clula F3 e escreva a seguinte frmula:
=SOMA(E3*DOLAR)
Pare a gravao da macro.
Volte para o projeto (Alt + F11) e clique duas vezes no formulrio Pedido.
Vamos agora, programar os botes PRXIMO, OK e CANCELA.
Clique duas vezes no boto PRXIMO e escreva as linhas de programa:
No menu Ferramentas, selecione Macros e clique na macro Frmulas. Mande editla.
Private Sub Proximo_Click()
Range("A3:F3").Select
Selection.Insert
Range("A3").Select
ActiveCell = Codigo.Value
Range("C3").Select
ActiveCell = Quantidade.Value
Unload Pedido
Pedido.Show
End Sub
Selecione as linhas de programas como mostrado abaixo e em seguida copie-a.

Direitos reservados. proibida a cpia no autorizada deste material.

82

Volte para o formulrio Pedido, clique no boto PRXIMO e cole a macro copiada
antes da instruo Unload Pedido, conforme mostrado abaixo:

Direitos reservados. proibida a cpia no autorizada deste material.

83

Copie o programa do boto PRXIMO do primeiro Range at Unload Pedido e em


seguida clique duas vezes no boto OK e cole o programa.
Para programar o boto CANCELA, clique duas vezes e escreva o comando de
interrupo Unload Pedido.
Agora teste o formulrio Pedido.

Crie agora o seguinte formulrio:

Direitos reservados. proibida a cpia no autorizada deste material.

84

Formulrio Cotao do dlar cujo Name dever ser Cdolar. Esse formulrio
permitir a insero e verificao do novo valor do dlar.
D o Name de DolarAT para a caixa de texto Valor atual do Dlar, dolar para a
caixa de texto Novo Valor do Dlar, OK para o boto OK e Cancela para o boto
CANCELA.
Digite o cdigo abaixo para os botes OK e CANCELA:
Private Sub OK_Click()
Worksheets("Produto").Select
Range("E1").Select
ActiveCell = dolar.Value
Unload Cdolar
Menu.Show
End Sub
Private Sub Cancela_Click()
Unload Cdolar
Menu.Show
End Sub
Na planilha Produto, defina o nome dolar para a clula E1 e volte para o Visual Basic.
Para capturarmos o contedo de uma clula e descarreg-lo em uma caixa de texto,
insira o seguinte comando em ControlSourse localizado na janela de Propriedades
da caixa de texto DolarAT:

Direitos reservados. proibida a cpia no autorizada deste material.

85

O comando acima ir buscar a clula definida com o nome de dolar na planilha


Produto.
Crie agora o formulrio Impresso, para impresso:

D o Name de sim para o boto de opo Sim e no para o boto de opo No.
Escreva o programa abaixo para os botes de opo Sim e No:
Private Sub no_Click()
Unload Impressao
Menu.Show
End Sub
Private Sub UserForm_Click()
Workhseets("Pedido").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Unload impressao
Menu.Show
End Sub

Faa agora o formulrio Menu. Este formulrio ser o principal. A partir dele sero
chamados todos os outros:

Direitos reservados. proibida a cpia no autorizada deste material.

86

Insira Name para os botes de opo:

Criar para Criar novo pedido,

Cadastrar para Cadastrar novo cliente,

Inserir para Inserir novo valor do dlar e

Sair para Sair do menu principal.

Para programar o boto de opo Criar novo pedido, iremos colar a Macro
Cria_Pedido, gravada anteriormente.
Acrescente no incio do cdigo do boto de opo Criar Novo Pedido as seguintes
linhas:
WorkSheets(Pedido).Select
Cells.Select
Selection.Clear
Range(A1).Select
Estes comandos faro com que a planilha Pedido seja selecionada e limpa para que se
inicie um novo Pedido
Acrescente ao final do programa do boto de Opo Criar Novo Pedido as seguintes
linhas:
Range(D2:F6).Select
Selection.Style = Comma
Range(A1).Select
Estes comandos formataro as clulas selecionadas para receberem casas decimais e
separadores de milhares.
Unload Menu
Pedido.Show

Direitos reservados. proibida a cpia no autorizada deste material.

87

Para programar o boto de comando Cadastrar novo cliente, insira as linhas de


cdigo abaixo:
Unload Menu
Cadastro.Show
Para programar o boto de comando Inserir novo valor do dlar, insira as linhas de
cdigo abaixo:
Unload Menu
Cdolar.Show
Para programar o boto de comando Sair do menu principal, insira as linhas de
cdigo abaixo:
Unload Menu
Volte agora para o Excel e crie um boto de execuo:

Atribua a ele uma nova macro com o nome Inicia que dever conter a seguinte linha
de comando:
Menu Show
Clique sobre o boto que acabou de criar e veja o que acontece.

Direitos reservados. proibida a cpia no autorizada deste material.

88

Potrebbero piacerti anche