Professional Documents
Culture Documents
Instrutor:
Kelly Marie
Eng.Civil
Divinpolis - MG
2014
Tema: Introduo ao Excel 2010 e 2013........................................................................6
Histrico do Excel..................................................................................................6
Funo DESLOC................................................................................................115
CAPTULO XI...............................................................................................................115
Tema: Teste de Hipteses e Anlise de Dados............................................................115
Cenrios..............................................................................................................116
Tabelas de Dados................................................................................................117
Atingir Meta........................................................................................................118
Solver..................................................................................................................119
CAPTULO XII..............................................................................................................121
Tema: Visual Basic for Applications e Macros...........................................................121
Macros................................................................................................................121
Visual Basic Editor.............................................................................................125
Funes e Subrotinas..........................................................................................126
Variveis e Constantes........................................................................................127
InputBox e MsgBox............................................................................................129
Estruturas de Controle........................................................................................132
If Then Else...................................................................................................133
Select Case.......................................................................................................135
For - Next............................................................................................................136
While - Wend......................................................................................................138
Do - Loop............................................................................................................139
For - Each............................................................................................................140
With.....................................................................................................................141
Objetos e Colees de Objetos...........................................................................142
Objeto Application..............................................................................................143
Objeto WorkBook...............................................................................................144
Objeto Worksheet................................................................................................145
Objeto Range......................................................................................................146
Referncia Implcita............................................................................................148
CAPTULO I
Tema: Introduo ao Excel 2010 e 2013
Histrico do Excel
Em 1978, um aluno da Escola de Administrao da Universidade de Harvard, chamado
Daniel Bricklin percebeu que seu mestre de finanas gastava muito tempo para modificar e
realizar, no quadro negro, novos clculos, que estavam dispostos em colunas e linhas,
criando desta forma uma tabela e, e quando ele alterava uma varivel, todos o dados
referentes deveriam ser atualizados tambm! Neste momento o professor tinha de calcular
cada frmula, o que provocava bastante demora.
Bricklin, juntamente com seu amigo e programador Robert Frankston, elaborou um
programa que simulava o quadro negro do professor. Tratava-se da primeira Planilha
Eletrnica! Os dois ento fundaram a empresa VisCorp, em que o produto desenvolvido era
o VisiCalc.
Naquele momento, os micros eram vistos como brincadeira ou hobbies e suas vendas
cresciam muito pouco, mas com o VisiCalc houve um repentino crescimento nas vendas,
pois percebeu-se que poderia ser utilizado para assuntos mais srios e prticos do
cotidiano.
No s VisiCalc surgiu, mas tambm aparecem outros programas de Planilhas Eletrnicas
disputando espao num mercado em grande expanso. Em 1983 ocorreu o lanamento de
um programa integrado chamado 1.2.3, criado pela empresa Ltus Development
Corporation, hoje pertencente IBM. O 1.2.3 alm de ser planilha gerava Grficos e tratava
os dados como uma ferramenta de base de dados.
Desbancou o VisiCalc da sua posio de lder. Nos anos 80, a Ltus seria a lder de
mercado, concorrendo com outras Planilhas
(SuperCalc, Multiplan e Quattro Pro). J nos anos 90, lanado o MS Windows pela
Microsoft e, em seguida, aparece uma Planilha Eletrnica que rodava neste ambiente
(MS Excel 3.0) que se tornou lder em seu segmento, ainda que concorrendo com os
posteriores: Quattro Pro for Windows e Ltus 1.2.3 for Windows.
Microsoft Excel
A Planilha Eletrnica Microsoft Excel est caracterizada como um dos mais
importantes aplicativos da rea para uso em microcomputadores. O nome Excel vem
da abreviatura da Excelent, ou seja, Excelente. O termo Excel em ingls significa
primar, superar, ser superior.
A operao do Microsoft Excel e das demais Planilhas Eletrnicas, mesmo tendo
passado anos, continua similar. Mas claro que com o passar dos anos, foram
acontecendo melhorias, porm a estrutura principal de operao continua a mesma.
No Excel, voc pode criar listas na planilha para agrupar e agir de acordo com dados
relacionados. Pode tambm criar uma lista de dados existentes ou criar uma lista a
partir de um intervalo vazio. Quando especifica um intervalo como uma lista, voc
pode facilmente gerenciar e analisar os dados independentemente dos outros dados
que estejam fora dela. Alm disso, as informaes contidas em uma lista podem ser
compartilhadas com outras atravs da integrao com o Windows SharePoint
Services. Alguns aspectos das funes estatsticas, incluindo resultados de
arredondamentos, e preciso foram melhorados:
Documentos inteligentes: Os documentos inteligentes so documentos que esto
programados para estender a funcionalidade da pasta de trabalho, respondendo
dinamicamente de acordo com o contexto das suas aes. Vrios tipos de pastas de
trabalho desempenham bem o papel de documentos inteligentes. Os documentos
inteligentes funcionam muito bem, principalmente para pastas de trabalho que fazem
parte de um processo Espao de trabalho de documento: Use Espaos de Trabalho de
Documento para simplificar o processo de criao em conjunto, edio e reviso de
documentos com outras pessoas em tempo real atravs do Excel.
Comparar pastas de trabalho lado a lado: A comparao lado a lado permite que voc
veja mais facilmente as diferenas entre dois arquivos, sem precisar mesclar todas as
alteraes em uma nica pasta de trabalho. Voc pode rolar pelas duas pastas de
trabalho ao mesmo tempo para identificar diferenas entre elas.
A Tela do Excel
Microsoft Excel uma poderosa planilha eletrnica que pode ser imaginada como uma
grande folha de papel, dividida em 16.384 colunas (256 at verso 2003) e 1.048.576
linhas (65.536 at verso 2003), nas quais podemos armazenar textos e nmeros.
Mas a grande vantagem do Excel est no fato de que os valores e textos armazenados
nele, podem ser manipulados da forma que o usurio achar melhor para o seu
propsito, atravs de um grande n de frmulas disponveis para usadas a qualquer
momento que se fizer necessrio.
Aps a execuo dos procedimentos descritos anteriormente, aparecer na tela a
janela do Excel. Alm da Barra de Ttulo que identifica o programa e o nome do
arquivo, a tela do Excel formada pelas reas descritas a seguir:
EXCEL 2010 e 2013
rea de Trabalho: Composta por Barra de Frmula, por Barra de Rolagem Vertical e
Horizontal, Alas de Planilhas, Botes de Movimentao de Planilha e pela rea de
Clculo da Planilha.
Painel de Tarefas: Geralmente quando o Excel acionado apresenta o Painel de
Tarefas Ponto de Partida, mas ele pode ser mudado para outro tipo clicando na
pequena seta preta que fica ao lado do ttulo que identifica o painel.
Barra de Status: composta pelo indicador de Modo (sempre mostrada esquerda e
com a mensagem: Pronto) e outras mensagens informativas da situao no momento
em que se est trabalhando com o Excel.
A Faixa de Opes
H trs componentes bsicos para a Faixa de Opes:
1) Guias - Existem sete guias na parte superior. Cada uma representa tarefas
principais executadas no Excel.
2) Grupos - Cada guia tem grupos que mostram itens relacionados reunidos.
3) Comandos - Um comando um boto, uma caixa para inserir informaes ou
um menu.
Os principais comandos do Excel esto na primeira guia, a guia Pgina Inicial (Incio
na verso 2007). Os comandos dessa guia so aqueles que a Microsoft identificou
como os mais comumente usados quando as pessoas realizam tarefas bsicas com
planilhas.
Caixas de Dilogo
Quando um comando do menu precedido de reticncias ativado, este o levar a uma
Caixa de Dilogo. Ela nada mais do que um conjunto de opes dispostas numa
mesma tela. A maioria das caixas de Dilogo vem com quatro botes em comum.
Modo de Exibio
Ttulos de colunas.
Ttulos de linhas.
Rguas de margens.
Para ver o modo de exibio, clique em Modo de Exibio de Layout da Pgina na
barra de ferramentas Modo de Exibio
na parte inferior direita da janela. Ou
clique na guia Modo de Exibio na Faixa de Opes e, em seguida, clique em
Modo de Exibio de Layout da Pgina no grupo Modos de Exibio de Pasta de
Trabalho.
No modos de exibio de Layout da Pgina h margens de pgina na parte superior,
nas laterais e na parte inferior da pasta de trabalho e em um pequeno espao azul
entre as pastas de trabalho. As rguas na parte superior e na lateral ajudam a ajustar
as margens. Voc pode ativar e desativar as rguas, conforme necessrio (clique em
Rgua no grupo Mostrar/Ocultar na guia Exibio).
Com esse modo de exibio, voc no precisa visualizar a impresso para fazer ajustes
na pasta de trabalho antes de imprimir.
fcil adicionar cabealhos e rodaps no modo de exibio de Layout da Pgina.
Quando voc digita na nova rea de cabealho e rodap na parte superior ou inferior e
uma pgina, a guia Design aberta com todos os comandos necessrios para criar
seus cabealhos e rodaps.
Voc pode ver cada planilha em uma pasta de trabalho no modo de exibio que
melhor funciona para essa planilha. Basta selecionar um modo de exibio na barra de
ferramentas Modo de Exibio ou no grupo Pastas de Trabalho na guia Exibio
de cada planilha. O modo de exibio Normal e a visualizao de Quebra de
Pgina esto ambas l.
Os Componentes do Excel
O Excel composto de cinco partes fundamentais, que so:
1. Pasta;
2. Planilha;
3. Coluna;
4. Linha;
5. Clula.
Pasta
denominada PASTA todo arquivo que for criado neste software Excel. Tudo que
for criado ser um arquivo com extenso ".xls, ".xlsx, ".xlsm, ".xltx ou ".xlsb,
chamado de PASTA. Todos os arquivos criados no Excel denominamos PASTA, ou
seja, se criarmos um arquivo e o salvarmos no nosso micro com o nome de
Oramento.xls podemos dizer para um colega de trabalho: Por favor, abra a pasta
Oramento para mim.
a) Pasta de Trabalho do Excel (*.xlsx) - Salve uma pasta de trabalho como esse
tipo de arquivo se ela no contiver macros ou cdigo Microsoft Visual Basic for
Applications (VBA). Caso voc tente salvar uma pasta de trabalho como uma
Pasta de Trabalho do Excel e houver algum comando de macro ou projetos do
VBA no arquivo, o Excel 2007 avisar que a macro ou o cdigo do VBA ser
excludo do arquivo.
b) Pasta de Trabalho Habilitada para Macro do Excel (*.xlsm) - Salve sua pasta de
trabalho como esse tipo de arquivo quando a pasta de trabalho contiver macros
ou cdigo VBA. Caso voc tente salvar uma pasta de trabalho que contenha
macros ou VBA como o tipo de arquivo Pasta de Trabalho do Excel, o Excel
avisar voc contra essa opo.
c) Modelo do Excel (*.xltx) - Salve sua pasta de trabalho como esse tipo de
arquivo quando precisar de um modelo.
d) Modelo Habilitado para Macro do Excel (*.xltm) - Salve sua pasta de trabalho
como esse tipo de arquivo quando precisar de um modelo e a pasta de trabalho
contiver macros ou VBA.
10
e) Pasta de Trabalho Binria do Excel (*.xlsb) - Salve sua pasta de trabalho como
esse tipo de arquivo quando tiver uma pasta de trabalho especialmente grande;
esse tipo de arquivo ser aberto mais rapidamente do que uma Pasta de
Trabalho do Excel muito grande o faria. Voc ainda ter os novos recursos do
Excel com esse tipo de arquivo, mas no XML.
f)
Planilha
Uma PLANILHA onde ser executado todo o trabalho e por isso ela fundamental.
A PLANILHA uma grade de linhas e colunas e nas planilhas que criamos os
clculos. A interseco de uma linha com uma coluna chamada de clula sendo que
cada clula em uma planilha possui um endereo nico. Cada planilha possui no total
de 17.179.869.184 clulas, ou seja: dentro de uma planilha esto contidas as colunas,
linhas e clulas. O Excel 2010 e 2013 possui varias planilhas, inicialmente temos trs
planilhas para trabalharmos, entretanto, se voc quiser pode aument-las ou
diminulas. Alm disso, podermos alterar a sua cor, nome e outras caractersticas.
Podemos localizar uma planilha atravs dos nomes que elas recebem inicialmente
Plan1, Plan2, etc. Veja a figura abaixo:
Coluna
o espaamento entre dois traos na vertical. As colunas do Excel so representadas
em letras de acordo com a ordem alfabtica crescente sendo que a ordem vai de A
at XFD, e tem no total de 16.384 colunas em cada planilha.
Linha
o espaamento entre dois traos na horizontal. As linhas de uma planilha so
representadas em nmeros, formam um total de 1.048.576 linhas e esto localizadas
na parte vertical esquerda da planilha.
11
Clulas
As clulas so formadas atravs da interseco cruzamento de uma coluna com uma
linha e, cada clula tem um endereo (nome), que mostrado na caixa de nomes que
se encontra esquerda da barra de frmulas.
Multiplicando as colunas pelas linhas vamos obter o total de clulas que
17.179.869.184. Para localizarmos uma clula dizemos primeiramente sua coluna e
depois sua linha, por exemplo, clula A10 (coluna A e linha10);
Para selecionar uma clula em uma planilha usa-se o cursor do mouse ou a tecla F5,
sendo que a clula selecionada chamada de clula ativa.
Um agrupamento especfico de clulas chamado de INTERVALO e pode ser
qualquer combinao de clulas, linhas ou colunas. As coordenadas do intervalo so
dadas pela clula superior esquerda inicial e inferior direita do intervalo, estes dois
elementos so separados por : (dois pontos), por exemplo, o intervalo A1: C3 inclui
as clulas A1, A2, A3, B1, B2, B3, C1, C2, C3.
Para apagar o contedo de uma ou mais clulas basta selecion-las e clicar em Del
(DELETE), ou voc pode ir ao menu Editar e selecionar a opo Limpar Tudo, na
janela que aparecer escolha a opo Tudo.
Sempre que voc entra com dados em uma clula, eles so alinhados
automaticamente de acordo com o tipo de dado. Dados numricos so alinhados
direita da clula enquanto textos so alinhados esquerda.
Largura e Altura
Uma sequncia de smbolos # em uma clula indica que a coluna no larga o
suficiente para exibir os resultados das formulas. A formatao e a fonte selecionada,
freqentemente torna os dados mais extensos do que a largura padro das colunas.
12
Por exemplo, o numero R$ 3.000 tem apenas seis caracteres, mas se voc formatar o
numero como moeda com duas casas decimais, o numero aparece como R$ 3.000.00.
Esse nmero agora requer mais espaos, por tanto, o Excel preenche a clula com
uma sequncia de smbolos ##########.
Para modificar a largura da coluna, posicione a seta do mouse no topo da Planilha
entre duas colunas (por exemplo, entre A e B) aparecer uma dupla seta na linha que
separa as duas colunas, clique e arraste at o tamanho desejado da coluna ou d dois
cliques para que a largura da coluna assuma o tamanho ideal. Voc tambm pode
usar o boto direito do mouse e clicar na opo Largura da Coluna, para colocar uma
determinada largura; para obter o ajuste perfeito basta selecionar a opo Auto Ajuste.
Para modificar a altura da linha, do mouse na lateral da Planilha entre duas linhas,
clique com o boto direito, escolha a opo Altura da Linha e coloque uma
determinada altura. Outra forma de se modificar posicionar o mouse entre duas
linhas, por exemplo, entre as linhas 1 e 2 at aparecer uma dupla seta entre elas,
clique e arraste o mouse at o tamanho desejado da linha ou d dois cliques nesse
lugar para que ela assuma o tamanho ideal.
Essas opes tambm se encontram disponveis na guia Pgina Inicial, no grupo
Clulas, com o boto Formatar
Com o uso do mouse, basta clicar numa determinada clula para j estar
selecionada;
13
Teclas de Funo
Alguns comandos Excel podem ser executados pelas chamadas Teclas de Funo.
Estas teclas vo de <F1> at <F12>.
<F1> (Ajuda): Exibe tpicos de ajuda; se voc apertar esta tecla numa opo de menu,
este responder dvida referente ao ponto selecionado anteriormente, pois ele
sensvel ao contexto.
<F2> (Editar): Quando voc posicionar o cursor numa clula e desejar modificar o
contedo (frmula ou dados) dela.
<F3> (Nome): Lista as faixas nomeadas no arquivo. Deve-se utiliz-lo durante a
criao de uma frmula ou durante o uso de Caixas de Dilogo que necessitem de
endereamento de clulas.
<F4> (Repetir) / (Ref. Absoluta): Repete a ltima operao (Edio ou Formatao)
executada no Excel, ou fixa o endereo de clula numa frmula para cpia posterior.
<F5> (Ir Para): Permite ir a um endereo de clula qualquer ou a uma faixa nomeada no
arquivo.
<F6> (Janela): Permite ir de uma diviso de janela a outra na mesma Planilha.
<F7> (Verificador Ortogrfico): Possibilita corrigir ortograficamente os textos da Planilha.
<F8> (Extenso): Pode ser usado para selecionar clulas
<F9> (Calcular Agora): Quando se opta pelo clculo manual, deixa-se de efetuar o
clculo automaticamente, como o seu padro, esperando que se finalize aps a
incluso de todos os valores e frmulas.
<F10> (Menu): Equivalente ao uso do <ALT> da esquerda do teclado ou ao clicar na
Barra de Menu.
14
Comandos de Edio
Os comandos de edio esto disponveis quando se aperta a Tecla de Funo <F2>,
sobre alguma frmula, valor ou texto, os quais so descritos em seguida:
Ttulos
As informaes armazenadas nesta modalidade devem ser introduzidas com letras,
para que o Excel perceba que no se trata de valores. Qualquer texto digitado dever
ser considerado como Ttulo ou Rtulo. Nmeros para serem usados como ttulo
devero ser precedidos do caractere apstrofo .
Valores
As informaes armazenadas nesta modalidade devem ser introduzidas com algum
algarismo numrico (0 a 9).
Frmulas
Toda frmula, por mais simples que seja, deve ser iniciada com o sinal de Igualdade
(=). A digitao deste sinal prepara o Excel para o incio de um clculo. As informaes
armazenadas nesta modalidade utilizam os seguintes operadores aritmticos:
15
F Adio [ + ] F
Subtrao [ - ]
F Multiplicao [ * ]
F Diviso [ / ]
F Exponenciao [ ^ ]
=2+2
=2^3
F Porcentagem [ % ]
=2*2
=2/2
=3*2/4
=(3+2)/4
=-2+2
=3*2+(3-2)
=2-2
=4+2/4
=(-3+2)/4
=3+(3^2)
Existe ainda uma enorme quantidade de frmulas que podem ser inseridas no Excel.
Alm das frmulas, que o usurio cria a estrutura inserindo os argumentos
necessrios, o Excel tambm trabalha com Funes, que so frmulas prontas que
podem ser digitadas ou inseridas atravs de um Menu. Posteriormente veremos como
trabalhar melhor com frmulas e funes.
Ajuste de Coluna
Todas as colunas de uma planilha sempre so apresentadas num tamanho padro. Da
mesma forma que ocorre com a altura das linhas. Ento, cada clula tem seu prprio
espao limitado.
Ao entrar diretamente com dados numa clula, pode ocorrer de o contedo inserido
invadir a clula adjacente, ultrapassando o limite padro da largura da coluna, como
16
mostra a ilustrao abaixo, onde o texto digitado na clula A1, por ser grande, entrou
nos limites da clula B1.
Mas isso no quer dizer que o contedo que voc digitou na clula realmente tenha
invadido a clula vizinha, ocupando tambm seu contedo. Na verdade, trata-se
apenas de uma questo de visualizao.
Voc pode confirmar isso aps posicionar a seleo em cada clula envolvida. Em se
tratando do exemplo ilustrado acima, ao deixar a seleo na clula A1 e observar a
Barra de Frmulas, que fica na parte superior da tela, note que todo o contedo
realmente faz parte desta clula.
No entanto, ao posicionar a seleo na clula B1, mesmo vendo parte do texto dentro
dela, observe que a barra de frmulas se encontra vazia, provando que a clula no
tem contedo.
Para visualizar melhor, voc poder ajustar a largura da coluna. No caso acima, da
coluna A.
F Para isso, posicione o mouse entre a coluna A e a coluna B, exatamente na
linha que divide as duas. Quando o mouse ficar no formato de seta de duas
pontas, clique, segure e arraste para a direita, a fim de aumentar a largura
apenas da coluna A.
F Enquanto arraste, note a presena de uma linha pontilhada que acompanha o
trajeto, alm da informao exata da largura que a coluna est tomando
numa caixa de comentrio amarela.
17
Autoajuste de Coluna
O Autoajuste um processo faz com que a coluna fique numa medida exatamente
suficiente para comportar o contedo que est dentro dela. Ao aplicar um Autoajuste, a
coluna tanto poder ser reduzida, como ampliada. Vai depender da quantidade de
contedo existente em suas clulas.
F Para aplicar um AutoAjuste largura da coluna, posicione o ponteiro do
mouse na linha que divide a coluna que voc deseja ajustar com a sua
vizinha da direita.
F Quando o mouse assumir o formato de uma seta preta de duas pontas, d
um clique-duplo. O AutoAjuste pode no modificar nada na coluna, caso ela
j esteja na largura adequada.
F Na guia Pgina Inicial, clicando no boto Formatar
do grupo
Clulas, e depois escolhendo a opo AutoAjuste da Largura da Coluna,
tambm possvel realizar o AutoAjuste da largura da coluna.
CAPTULO II
Tema: Detalhes sobre frmulas
Frmulas
Frmulas so equaes que executam clculos sobre valores na planilha. Uma frmula
sempre inicia com um sinal de igual (=).
Uma frmula tambm pode conter quaisquer um dos seguintes itens: funes,
referncias, operadores e constantes.
18
Referncias
Uma referncia identifica uma clula ou um intervalo de clulas em uma planilha e
informa ao Microsoft Excel onde procurar os valores ou dados a serem usados em
uma frmula. Com referncias, voc pode usar dados contidos em partes diferentes de
uma planilha em uma frmula ou usar o valor de uma clula em vrias frmulas. Voc
tambm pode se referir a clulas de outras planilhas na mesma pasta de trabalho e a
outras pastas de trabalho. Referncias s clulas de outras pastas de trabalho so
chamadas vnculos.
Por padro, o Excel usa o estilo de referncia A1, que se refere interseo da coluna
com a linha. Ou seja, a forma como as clulas so identificadas.
Operadores
Um sinal ou smbolo que especifica o tipo de clculo a ser executado dentro de uma
expresso. Existem operadores matemticos, de comparao, lgicos e de referncia.
19
Constantes
Um valor que no calculado, e que portanto no alterado. Por exemplo, o nmero
210 e o texto "Ganhos do trimestre" so constantes. Uma expresso ou um valor
resultante de uma expresso no considerado uma constante.
F Antes de confirmar, sempre verifique sua frmula para ver se est correta.
F Aps a confirmao, visualize o resultado.
Retornando a seleo para a clula que contm o resultado da frmula, observe acima
da Barra de Frmulas que ela mostra o clculo que foi criado para obter aquele
resultado. Isso acontece pra que voc diferencie uma clula onde foi digitada
20
diretamente uma informao de uma clula onde foi criado um clculo para se obter
aquela informao.
Alm disso, essa barra pode ser usada para que voc EDITE a frmula. Por exemplo,
para mudar apenas o operador matemtico, alterando de soma para multiplicao:
21
Isso s foi possvel porque voc usou o NOME da clula ao criar a frmula, e no o
nmero que estava dentro dela.
O clculo automtico pode ser desabilitado ou executado manualmente, dependendo
da configurao deixada na opo Opes de Clculo, no grupo Clculo, na guia
Frmulas.
22
Sua manipulao permite copiar rapidamente contedo de uma clula para outra,
inclusive frmulas.
Abaixo, temos uma planilha de exemplo onde o objetivo somar as vendas mensais
de cada um dos vendedores. Na clula H5, a frmula para obter o somatrio semestral
do primeiro vendedor j foi criada e o resultado est sendo exibido. A estrutura da
frmula est na Barra de Frmulas.
23
Para obter os resultados dos demais vendedores, sem precisar criar a mesma frmula
para cada um deles, faramos o seguinte:
F Deixar a seleo na clula que contm a frmula a ser copiada.
F Posicionar o ponteiro do mouse na ala de preenchimento, de forma que o
ponteiro assumisse a aparncia de uma pequena cruz preta.
F Clicar, segurar e arrastar para as clulas adjacentes, no caso, direcionando
baixo, at a linha do ltimo vendedor.
F Ao
soltar o
mouse,
teramos
calculados automaticamente.
todos os
resultados
Note que no apenas a frmula foi copiada como teve seus resultados
automaticamente atualizados. Isso porque, ao copiar uma frmula que contm
referncias relativas, o Excel atualiza essas referncias de acordo com os dados
existentes em cada linha e coluna, e assim chegando a diferentes resultados.
Ao posicionar a seleo numa outra clula de resultado e observar a Barra de
Frmulas, veramos as referncias dessa frmula diferentes da frmula original que foi
copiada.
24
Referncias no Excel
Ao Copiar Frmula, possvel perceber que as referncias contidas nas frmulas
copiadas so automaticamente alteradas. Isso acontece porque, em frmulas comuns,
o Excel trabalha com Referncias Relativas.
Existe uma maneira de criar uma frmula com Referncia Absoluta ou mista (uma
parte relativa e outra absoluta). O uso do caractere $ (dlar) no incio de uma
referncia, a torna absoluta. Como exemplo, temos a planilha que mostra as vendas
de produtos diferentes no mesmo ms. A cada item vendeu uma quantidade. Logo
abaixo, foi somado o total de vendas do ms.
25
Para
finalizar,
bastaria
clicar
no
boto
Estilo
26
Como apenas a clula do total de vendas foi fixada, a cpia da frmula atualizou
somente as referncias relativas, que correspondiam s clulas com vendas de cada
produto.
Posicionando o mouse em qualquer outra clula de resultado, veramos na Barra de
Frmulas a frmula apenas com a referncia relativa modificada.
Referncia Relativa
Utilizar o MS EXCEL como uma calculadora no grande coisa. O interessante
explorar os recursos da planilha eletrnica, e uma das maneiras utilizar referncias
relativas para a construo de frmulas, observe:
27
Quando se copiou a clula D2 que contm a frmula =(B2+C2)/2 para a linha de baixo,
a clula D3 passou a conter a frmula incrementada em uma linha, tornando-se
=(B3+C3)/2, exibindo a mdia correta para o registro correspondente ao Renato.
28
Referncia Absoluta
Em algumas situaes ao criar uma frmula, temos um endereo que no pode ser
alterado. Observe a planilha de despesas:
29
30
e,
Erros
Na tabela a seguir h a descrio dos sete tipos de erro que podem ser produzidos por
um frmula:
31
Teclas de atalho
Muito til para ganho de produtividade. Algumas teclas de atalho podem ter sua
aplicao prejudicada dependendo do layout do teclado ou a verso do Excel utilizado.
Se voc for iniciante na faixa, as informaes nesta seo podem ajudar voc a
entender o modelo de atalho do teclado da faixa. A faixa oferece novos atalhos,
chamados Dicas de Tecla. Para exibir as Dicas de Tecla apaream, pressione ALT.
Abaixo as principais:
TECLA
DESCRIO
CTRL+PgUp
CTRL+PgDn
CTRL+SHIFT+(
CTRL+SHIFT+&
CTRL+SHIFT_
CTRL+SHIFT+~
CTRL+SHIFT+$
Aplica o formato Moeda com duas casas decimais (nmeros negativos entre parnteses)
32
CTRL+SHIFT+%
CTRL+SHIFT+^
CTRL+SHIFT+#
CTRL+SHIFT+@
CTRL+SHIFT+!
Aplica o formato Nmero com duas casas decimais, separador de milhar e sinal de menos
(-) para valores negativos.
CTRL+SHIFT+*
Seleciona a regio atual em torno da clula ativa (a rea de dados circunscrita por linhas e
colunas vazias).
Em uma tabela dinmica, seleciona o relatrio inteiro.
CTRL+SHIFT+:
CTRL+SHIFT+"
Copia o valor da clula que est acima da clula ativa para a clula ou a barra de frmulas.
CTRL+SHIFT+Mai
s
(+)
CTRL+Menos (-)
CTRL+;
CTRL+`
CTRL + '
Copia uma frmula da clula que est acima da clula ativa para a clula ou a barra de
frmulas.
CTRL+1
CTRL+2
CTRL+3
CTRL+4
CTRL+5
CTRL+6
CTRL+8
CTRL+9
CTRL+0
CTRL+T
CTRL+N
CTRL+C
CTRL+D
Usa o comando Preencher Abaixo para copiar o contedo e o formato da clula mais acima
de um intervalo selecionado nas clulas abaixo.
CTRL+L
CTRL+Y
CTRL+U
CTRL+I
CTRL+K
Exibe a caixa de dilogo Inserir Hiperlink para novos hiperlinks ou a caixa de dilogo Editar
Hiperlink para os hiperlinks existentes que esto selecionados.
F11
CTRL+O
33
CTRL+A
CTRL+P
CTRL+G
Usa o comando Preencher Direita para copiar o contedo e o formato da clula mais
esquerda de um intervalo selecionado nas clulas direita.
CTRL+B
Salva o arquivo ativo com seu nome de arquivo, local e formato atual.
CTRL+SHIFT+J
CTRL+S
CTRL+V
CTRL+W
CTRL+X
CTRL+Y
CTRL+Z
Usa o comando Desfazer para reverter o ltimo comando ou excluir a ltima entrada digitada.
Teclas de funo
TECLA
DESCRIO
F1
F2
Edita a clula ativa e posiciona o ponto de insero no fim do contedo da clula. Ele tambm move o ponto
de insero para a Barra de Frmulas para edio em uma clula desativada.
SHIFT+F2 adiciona ou edita um comentrio de clula.
CTRL+F2 exibe a rea de visualizao de impresso na guia Imprimir no modo de exibio Backstage.
F3
Exibe a caixa de dilogo Colar Nome. Disponvel apenas se houver nomes existentes na pasta de trabalho.
SHIFT+F3 exibe a caixa de dilogo Inserir Funo.
F4
F5
F6
Alterna entre a planilha, a Faixa de Opes, o painel de tarefas e os controles de zoom. Em uma planilha
que foi dividida (menu Exibir, comando Gerenciar Esta Janela, Congelar Painis, Dividir Janela), F6
inclui os painis divididos ao alternar entre painis e a rea da Faixa de Opes.
SHIFT+F6 alterna entre a planilha, os controles de zoom, o painel de tarefas e a Faixa de Opes.
CTRL+F6 alterna para a prxima janela da pasta de trabalho quando mais de uma janela da pasta de
trabalho aberta.
F7
Exibe a caixa de dilogo Verificar ortografia para verificar a ortografia na planilha ativa ou no intervalo
selecionado.
CTRL+F7 executa o comando Mover na janela da pasta de trabalho quando ela no est maximizada. Use
as teclas de direo para mover a janela e, quando terminar, pressione ENTER ou ESC para cancelar.
34
F8
Ativa ou desativa o modo estendido. Nesse modo, Seleo Estendida aparece na linha de status e as
teclas de direo estendem a seleo.
SHIFT+F8 permite adicionar uma clula no adjacente ou um intervalo a uma seleo de clulas, utilizando
as teclas de direo.
CTRL+F8 executa o comando Tamanho (no menu Controle da janela da pasta de trabalho), quando uma
pasta de trabalho no est maximizada.
ALT+F8 exibe a caixa de dilogo Macro para criar, executar, editar ou excluir uma macro.
F9
F10
F11
Cria um grfico dos dados no intervalo atual em uma folha de Grfico separada.
SHIFT+F11 insere uma nova planilha.
ALT+F11 abre o Editor do Microsoft Visual Basic Para Aplicativos, no qual voc pode criar uma macro
utilizando o VBA (Visual Basic for Applications).
F12
DESCRIO
ALT
TECLAS DE
DIREO
Move uma clula para cima, para baixo, para a esquerda ou para a direita na planilha.
CTRL+TECLAS DE DIREO move para a margem da regio de dados atual em uma planilha.
SHIFT+TECLAS DE DIREO estende a seleo das clulas em uma clula.
CTRL+SHIFT+TECLAS DE DIREO estende a seleo de clulas ltima clula preenchida na
mesma coluna ou linha como a clula ativa ou, se a prxima clula estiver em branco, estende a
seleo para a prxima clula preenchida.
A SETA PARA A ESQUERDA ou SETA PARA A DIREITA seleciona a guia esquerda ou direita
quando a fita selecionada. Quando um submenu est aberto ou selecionado, essas teclas de
direo alternam entre o menu principal e o submenu. Quando uma guia de faixa de opes for
selecionada, essas teclas navegaro entre os botes da guia.
A SETA PARA BAIXO ou SETA PARA CIMA seleciona o prximo comando ou o comando anterior
quando um menu ou submenu est aberto. Quando uma guia da faixa de opes for selecionada,
essas teclas navegaro para cima ou para baixo no grupo da guia.
Na caixa de dilogo, as teclas de direo se movem entre opes em uma lista suspensa aberta ou entre
opes em um grupo de opes
SETA PARA BAIXO ou ALT+SETA PARA BAIXO abre uma lista suspensa selecionada.
BACKSPACE
DELETE
Remove o contedo da clula (dados e frmulas) das clulas selecionadas sem afetar os formatos
de clula ou os comentrios.
No modo edio de clula, ele exclui o caractere direita do ponto de insero.
END
END ativa o modo de Trmino. No modo de Trmino, voc pode pressionar uma tecla de seta para
mover para a prxima clula preenchida na mesma coluna ou linha como a clula ativa. Se as
clulas estiverem em branco, pressione END seguida por uma seta para mover para a ltima clula
na linha ou coluna.
A tecla END seleciona o ltimo comando no menu quando um menu ou submenu fica visvel. CTRL
+ END move para a ltima clula em uma planilha, para a linha usada mais abaixo da coluna da
direita mais usada. Se o cursor estiver na barra de frmulas, CTRL+END move o cursor para o final
do texto.
35
CTRL+SHIFT+END estende a seleo das clulas para a ltima clula utilizada na planilha (canto
inferior direito). Se o cursor estiver na barra de frmulas, CTRL+SHIFT+END seleciona todos os
textos na barra de frmulas da posio do cursor at o final isso no afeta a altura da barra de
frmulas.
ENTER
Conclui uma entrada de clula da clula ou da Barra de Frmulas e seleciona a clula abaixo (por
padro).
No formulrio de dados, ele move para o primeiro campo no prximo registro.
Abre um menu selecionado (pressione F10 para ativar a barra de menus) ou executa a ao para
um comando selecionado.
Na caixa de dilogo, ele executa a ao do boto de comando padro na caixa de dilogo (o boto
com o contorno em negrito, geralmente o boto OK).
ALT+ENTER inicia uma nova linha na mesma clula.
CTRL+ENTER preenche o intervalo de clulas selecionado com a entrada atual.
SHIFT+ENTER conclui uma entrada de clula e seleciona a clula de cima.
ESC
HOME
PAGE DOWN
PAGE UP
BARRA DE
ESPAOS
Em uma caixa de dilogo, executa a ao para o boto selecionado ou marca uma caixa de
seleo.
CTRL+BARRA DE ESPAOS seleciona uma coluna inteira na planilha.
SHIFT+BARRA DE ESPAOS seleciona uma linha inteira na planilha. CTRL+SHIFT+BARRA
DE ESPAOS seleciona a planilha inteira.
Se a planilha contiver dados, CTRL+SHIFT+BARRA DE ESPAOS seleciona a regio atual.
Pressionar CTRL+SHIFT+BARRA DE ESPAOS novamente seleciona a regio atual e suas linhas
de resumo. Pressionar CTRL+SHIFT+BARRA DE ESPAOS mais uma vez seleciona a planilha
inteira.
Quando um objeto selecionado, CTRL+SHIFT+BARRA DE ESPAOS seleciona todos os objetos
em uma planilha.
ALT+BARRA DE ESPAOS exibe o menu Controle para a janela do Excel.
TAB
36
CAPTULO III
Tema: Formatao de Clulas
Seleo com o Mouse
Assim como nos demais programas que j foram estudados, no Excel tambm h a
necessidade de selecionar aquilo que desejamos alterar.
Por enquanto, voc viu como fazer para destacar uma clula individualmente. Ou seja,
posicionando o quadro de destaque sobre ela. Mas para trabalhar melhor e com mais
rapidez, voc precisar aprender a destacar grupos de clulas, alm de aprender
mtodos para fazer selees em intervalos contnuos e alternados.
O segredo para uma seleo correta e eficiente comea na observao da aparncia
do ponteiro do mouse. Voc j deve ter percebido que ele se modifica de acordo com a
posio dele na clula ou na planilha. Vejamos:
Marca de Seleo: Quando posicionamos o mouse dentro da rea de uma clula, ele
assume o formato de cruz branca. a indicao do formato de seleo de uma ou
mais clulas.
Marca de Preenchimento: o formato de cruz preta que aparece ao posicionar o
mouse na ala de preenchimento da clula. Sua funo copiar o contedo para
clulas vizinhas.
Mover Contedo: Ao posicionar o ponteiro na borda que contorna a seleo de uma
clula, o formato ser de seta do mouse acompanhada de uma cruz de quatro setas.
Este formato permite que o contedo de uma clula seja movido para outra.
Portanto, para realizar tarefas de seleo, fique atento ao formato de cruz branca, que
a aparncia que permite selecionar uma ou mais clulas.
37
38
39
Guia Nmero
O Excel trabalha com nmeros sob um formato Geral, sem nenhum valor ou
formatao especial. Atravs desta guia, clique em uma opo na caixa Categoria e
selecione as opes que voc deseja para especificar um formato de nmero. A caixa
Exemplo mostra a aparncia das clulas selecionadas com a formatao escolhida.
A caixa de dilogo muda, conforme as propriedades da categoria escolhida. Por
exemplo, para a categoria Data, selecione um local na lista para as opes de
formatao especficas de local em Tipo.
Guia Alinhamento
As opes desta guia especificam critrios de alinhamento e distribuio de texto nas
clulas. dividida em trs sees:
40
41
Guia Fonte
Atravs desta guia voc poder escolher um modelo de fonte diferente, aplicar um
estilo, modificar tamanho, determinar um modelo de sublinhado, alterar a cor da fonte
e ainda aplicar um dos trs efeitos. Embora as opes desta guia no sejam to
completas quanto formatao de fonte no Word, so suficientes para modificar a
aparncia do contedo nas clulas.
Guia Borda
As linhas de grade que dividem as clulas na planilha s so visualizadas na tela do
computador. Se imprimir a planilha do jeito que est, nenhuma linha de separao de
clulas seria impressa.
Para determinar e personalizar contornos para uma ou mais clulas da planilha, use as
opes desta guia.
42
Guia Preenchimento
Selecione uma cor de plano de fundo na caixa Cor e um padro na caixa Preenchimento
para formatar a seleo com padres de cores.
importante que o preenchimento escolhido para a clula esteja de acordo com a cor
escolhida para a fonte. Por exemplo, se voc aplica uma cor de texto azul escuro,
deve escolher um tom de preenchimento claro que no atrapalhe a visualizao do
texto. Da mesma forma se escolhe uma fonte clara, deve aplicar um preenchimento
escuro.
43
Guia Proteo
clulas
selecionadas
sejam
alteradas,
movidas,
Ocultas: Oculta uma frmula em uma clula para que ela no aparea na barra de
frmulas quando a clula for selecionada.
Bloquear clulas ou ocultar frmulas no tem efeito algum a menos que a planilha
esteja protegida. Para proteger uma planilha, aponte para Proteger no menu
Ferramentas, clique em Proteger planilha O uso de senha opcional.
44
CAPTULO IV
Tema: Formatao e Manipulao de Planilhas
Adicionar Linhas e Colunas
Assim como nos demais programas que j foram estudados, no Excel tambm h a
necessidade de selecionar aquilo que desejamos alterar.
Voc pode incluir linhas e colunas na planilha, o que altera o comportamento das
adjacentes.
Inserir Linhas
F Para inserir uma linha inteira, posicione o ponteiro na identificao da linha
desejada.
45
F Clique com o boto direito e escolha Inserir no menu interativo. A nova linha
ser adicionada acima da que voc selecionou.
46
Remover Linhas e Colunas
F Para apagar uma linha ou coluna inteira, clique em sua identificao com o
boto direito do mouse e escolha o comando Excluir, ou;
F Clique no boto Excluir, no grupo Clulas da guia Pgina Inicial, e escolha a
opo desejada.
Quando voc oculta linhas ou colunas da planilha voc no est removendo, apenas
escondendo momentaneamente. Embora no esteja vendo ela continua ali, entre as
linhas ou colunas adjacentes. O que indica a existncia uma linha um pouco mais
grossa separando as adjacentes onde a ocultada est no meio.
Re-exibir
Para reexibir uma linha ou coluna oculta, selecione as duas adjacentes (anterior e
posterior) e clique com o boto direito do mouse. Ento, escolha o comando Re-exibir.
47
Determinar Dimenses Exatas
J vimos como fazer para ajustar a largura da coluna, ou altura da linha manualmente.
E ainda como aplicar AutoAjuste a elas. Mas caso voc precise determinar medidas
exatas para uma ou mais linhas ou colunas, use o boto direito do mouse.
Altura da Linha
F Com uma ou mais linhas selecionadas, clique com o boto direito do mouse,
leve at a opo Altura da Linha.
F Ser aberta uma caixa:
Rtulos (Nomes)
Um nome uma forma abreviada descritiva que esclarece o objetivo de uma
referncia de clula, constante, frmula ou tabela, que pode ser difcil de compreender
primeira vista.
H dois tipos de nomes que voc pode criar e usar:
1. Nome definido - Um nome que representa uma clula, um intervalo de clulas,
uma frmula ou um valor de constante. Voc pode criar seu prprio nome
definido. s vezes, o Microsoft Excel cria um nome definido para voc; por
exemplo, quando voc define uma rea de impresso.
2. Nome de tabela - Um nome para uma tabela do Excel, que uma coleo de
dados sobre um assunto especfico que est armazenado em registros (linhas)
e campos (colunas). O Excel cria o nome de tabela padro do Excel Tabela1,
48
Tabela2 e assim por diante, cada vez que voc insere uma tabela do Excel,
mas voc pode alterar o nome de uma tabela para torn-lo mais significativo.
Formatao condicional
Este recurso do Excel aplica formatos a clulas selecionadas que atendem a critrios
especficos baseados em valores ou frmulas que voc especificar. Os formatos
condicionais continuam aplicados clula at que o usurio os remova, mesmo que
nenhuma das condies seja atendida e os formatos das clulas especificadas no
sejam exibidos.
49
50
51
Outra forma de apagar atravs do boto Excluir, no grupo Clulas da guia Pgina
Inicial, e escolha a opo Excluir Planilha. Para incluir novas planilhas, use tambm o
boto Inserir, no grupo Clulas da guia Pgina Inicial, e escolha a opo Inserir
Planilha.
Renomear Planilha
F Para alterar o nome de uma planilha, d um clique-duplo sobre sua ala, ou
clique com o boto direito sobre ela e escolha Renomear. O nome vai ficar
em destaque.
F Depois, s digitar o novo nome e teclar ENTER para confirmar.
. Uma
F Caso queira retirar o contedo para colocar em outro local, use o boto
Recortar
AutoFormatao
O comando AutoFormatao aplica uma combinao interna de formatos, denominada
autoformatao, a um intervalo de clulas. Se uma nica clula for selecionada, o
Microsoft Excel selecionar automaticamente o intervalo limitado por clulas em
branco e aplicar a autoformatao a esse intervalo. Se a seleo for parte de um
relatrio de tabela dinmica, a tabela inteira, exceto os campos de pgina, ser
selecionada e formatada. Este comando no estar disponvel se a planilha estiver
protegida.
Para ativar a autoformatao, deve selecionar uma clula ou a tabela que se deseja
aplicar a autoformatao e seguir os seguintes passos:
F Clicar na guia Pgina Inicial, no grupo Estilo e clicar no boto Formatar como
Tabela. Assim escolher o estilo de autoformatao que desejar para a tabela
como um todo.
52
53
CAPTULO V
Tema: Funes
Conceito e Estrutura
Funes so frmulas predefinidas que efetuam clculos usando valores especficos,
denominados argumentos, em uma determinada ordem ou estrutura. As funes
podem ser usadas para executar clculos simples ou complexos.
Assim como as frmulas, as funes tambm possuem uma estrutura, conforme
ilustrado abaixo:
A estrutura de uma funo comea com um sinal de igual (=), seguido do nome da
funo, um parntese de abertura, os argumentos da funo separados por vrgulas e
um parntese de fechamento.
NOME DA FUNO: Todas as funes que o Excel permite usar em suas clulas tem
um nome exclusivo. Para obter uma lista das funes disponveis, clique em uma
clula e pressione SHIFT+F3.
ARGUMENTOS: Os argumentos podem ser nmeros, texto, valores lgicos, como
VERDADEIRO ou FALSO, matrizes, valores de erro como #N/D ou referncias de
clula. O argumento que voc atribuir deve produzir um valor vlido para esse
argumento. Os argumentos tambm podem ser constantes, frmulas ou outras
funes.
Outro detalhe interessante numa funo a Dica de ferramenta Argumentos. Trata-se
de uma dica de ferramenta com a sintaxe e argumentos que automaticamente
exibida medida que voc digita a funo. Por exemplo, ao comear a digitar
=SE( numa clula, voc ver:
Note que o EXCEL mostra a dica com a sintaxe completa da funo e os argumentos
que podem ser inseridos dentro dela.
Embora sejam muito teis, vale lembrar que as dicas de ferramenta so exibidas
somente para funes internas.
Tipos de Funo
No EXCEL, as funes so organizadas por tipos. Vejamos a seguir todos os tipos e
alguns exemplos de funes para cada um deles.
54
Banco de Dados
O Microsoft EXCEL contm funes de planilha que analisam dados armazenados em
listas ou bancos de dados. Cada uma dessas funes, chamadas coletivamente de
Dfunctions, utiliza trs argumentos: banco de dados, campo e critrio. Esses
argumentos referem-se aos intervalos da planilha que sero utilizados pela funo.
Exemplos: BDCONTAR (conta as clulas que contm nmeros em um banco de
dados), BDMAX (Retorna o valor mximo de entradas selecionadas de um banco de
dados), DAVERAGE (Retorna a mdia das entradas selecionadas de um banco),
BDSOMA (Adiciona os nmeros coluna de campos de registros do banco de dados
que correspondem ao critrio).
Data e Hora
Exemplos: DATA (Retorna o nmero de srie de uma data especfica), DIA (Converte
um nmero de srie em um dia do ms), HORA (Converte um nmero de srie em
uma hora), AGORA (Retorna o nmero de srie da data e da hora atuais).
Externas
Estas funes so carregadas com programas suplementares (um programa
suplementar adiciona comandos ou recursos personalizados ao Microsoft Office).
Exemplos: EUROCONVERT (Converte um nmero para euros, converte um nmero
expresso em euros para uma moeda membro do euro ou converte um nmero
expresso em uma das moedas membro do euro para outra, utilizando o euro como
valor intermedirio), SQL.REQUEST (Conecta com uma fonte de dados externa e
executa uma consulta a partir de uma planilha, em seguida apresentando o resultado
como uma matriz, sem a necessidade de programao de macro).
Engenharia
Exemplos: BESSELY (Retorna a funo de Bessel Yn(x)), BIN2DEC (Converte um
nmero binrio em um decimal), BIN2HEX (Converte um nmero binrio em um
hexadecimal), BIN2OCT (Converte um nmero binrio em um octal), COMPLEX
(Converte coeficientes reais e imaginrios e um nmero complexo).
Financeira
Exemplos: ACCRINT (Retorna os juros acumulados de um ttulo que paga uma taxa
peridica de juros), ACCRINTM (Retorna a taxa de juros acumulados de um ttulo que
paga juros no vencimento), AMORDEGRC (Retorna a depreciao para cada perodo
contbil usando o coeficiente de depreciao), AMORLINC (Retorna a depreciao
para cada perodo contbil).
Informaes
Exemplos: CL (Retorna informaes sobre formatao, localizao ou contedo de
uma clula), TIPO.ERRO (Retorna um nmero correspondente a um tipo de erro),
INFORMAO (Retorna informaes sobre o ambiente operacional atual)
CL.VAZIA (Retorna VERDADEIRO se o valor for vazio).
Lgica
55
Funo Soma
J vimos que fazer um somatrio numa clula muito simples. Mas para evitar ficar
inserindo cada referncia num somatrio de vrias clulas, de uma por uma, voc
pode aplicar a funo SOMA. Veja o exemplo na planilha abaixo, para somar o total de
produtos:
F Primeiro, digite o sinal de igualdade e o nome da funo SOMA.
56
Funo Mdia
Esta funo calcula a mdia de uma determinada faixa de clulas contendo nmeros.
Para tal, efetua o clculo somando os contedos dessas clulas e dividindo pela
quantidade de clulas que foram somadas.
F Para calcular uma mdia numrica, digite o sinal de igualdade = e o nome da
funo.
F Abra o parntese e selecione ou digite o intervalo de clulas desejado.
F Feche o parntese antes de teclar ENTER e obter o resultado.
57
Funo Mximo
Esta funo busca entre as clulas com valores numricos selecionadas, o valor mais
alto, retornando este resultado.
F Digite o sinal de igualdade e o nome da funo (com ou sem acento, no tem
importncia).
F Abra o parntese e selecione o intervalo de clulas onde deseja localizar o
valor mximo.
F Feche o parntese e confirme para obter o resultado.
Funo Mnimo
Executa a ao contrria a funo Mximo, ou seja, retorna o menor valor dentro da
faixa de clulas selecionada.
F Digite o sinal de igualdade e o nome da funo.
F Abra o parntese e selecione o intervalo de clulas.
58
F Feche o parntese e tecle ENTER para obter como resultado o menor valor
dentre as clulas selecionadas.
Funo SE
A funo lgica SE verifica uma condio que pode ser Verdadeira ou Falsa. Se a
condio for verdadeira, a funo retornar um valor; se for falsa, a funo retornar
outro valor.
A funo possui trs argumentos: a condio a ser verificada (chamada de
teste_lgico), o valor a ser retornado se a condio for verdadeira
(valor_se_verdadeiro) e o valor a ser retornado se a condio for falsa
(valor_se_falso), onde:
Teste_lgico: qualquer valor ou expresso que pode ser avaliada como
VERDADEIRO ou FALSO.
Valor_se_verdadeiro: o valor fornecido se a condio verificada for VERDADEIRA.
Se esse argumento for omitido na sintaxe, a funo retorna VERDADEIRO.
Valor_se_falso: o valor fornecido se o teste_lgico for FALSO. Quando no
especificado, a funo retorna FALSO, caso a condio verificada tenha esse
resultado.
59
Imagine que, no caso da planilha a seguir que mostra os totais de vendas de cada ms
de todos os vendedores, voc precise determinar o tipo de prmio que cada um
receber, de acordo com o total vendido no semestre.
Por exemplo, os vendedores que venderam um total acima de 3.000 itens, receberia
como PRMIO uma TV de 29 polegadas. Enquanto que aqueles que venderam abaixo
deste valor, receberiam um aparelho de DVD.
Observe como aplicar a funo:
F Na clula onde deseja obter o resultado, digite o sinal de igualdade, o nome
da funo e abra o parntese.
F O primeiro passo da estrutura da funo inserir o teste lgico. No caso,
seria especificar a condio para receber como prmio a TV de 29". Esta
condio que a clula tenha um valor acima de 3.000. A clula que contm
o total do vendedor H5, e o teste seria H5>3000.
Depois de obter o resultado, copie a funo da mesma maneira que copia frmulas
para clulas adjacentes. Observe que o Excel executa automaticamente o teste lgico
em cada clula do total e retorna o valor de acordo com o resultado do teste:
Verdadeiro ou Falso.
60
Funo Dias360
Retorna o nmero de dias entre duas datas com base em um ano de 360 dias (doze
meses de 30 dias). Use esta funo para ajudar no clculo dos pagamentos, se o seu
sistema de contbil estiver baseado em doze meses de 30 dias.
F Para descobrir o nmero de dias, com base em doze meses de 30 dias,
tendo como base duas datas (uma inicial e outra final), insira a igualdade e o
nome da funo.
F Depois, clique na clula que contm a data inicial.
F Use ponto e vrgula para separar da data final e clique ou digite a referncia
da data final.
Outras Funes
F ARRED
Descrio: Arredonda um nmero at uma quantidade especificada de dgitos.
Sintaxe: ARRED(nm;nm_dgitos)
Nm o nmero que voc deseja arredondar, podendo ser uma referncia-clula.
Nm_dgitos especifica o nmero de dgitos para o qual voc deseja arredondar
nm.
Exemplos:
=ARRED(2,15;1) Resultado seria igual a 2,2
61
62
Procure por uma funo: Neste campo voc pode digitar uma descrio que voc est
tentando fazer, ou seja, o tipo de clculo que est querendo executar. til quando
voc no sabe exatamente qual funo tem que usar.
Selecione uma categoria: Clique nesta lista para visualizar as categorias de funo.
Selecione uma funo: Nesta caixa, o EXCEL lista as funes da categoria que foi
selecionada no campo anterior. Alm disso, ao selecionar uma funo nesta lista, voc
v logo abaixo uma explicao rpida sobre ela.
F Aps escolher a funo desejada e confirmar no boto OK, voc ver a tela
especfica para determinar seus argumentos.
63
Como abaixo, por exemplo, na funo SE, cujos campos que voc deve inserir se
referem ao teste lgico, Valor Se verdadeiro e Valor se falso. Uma das vantagens de
usar esse mtodo que ele realiza pequenas correes. Como se voc digitar um
texto dentro de um argumento, ele automaticamente insere as aspas se voc
esquecer.
AutoClculo
Voc pode usar o recurso de AutoClculo para visualizar rapidamente resultados para
uma determinada faixa de clulas selecionada.
Por exemplo, ao selecionar um intervalo de clulas que contm nmeros, voc poder
observar na Barra de Status o resultado imediato da soma do contedo delas:
Alm da soma, voc pode obter outros resultados clicando com o boto direito do
mouse sobre esse local da Barra de Status e escolher uma das opes disponveis:
64
Funo AutoSoma
Ao acionar a funo AutoSoma, cujo boto
fica na guia Frmulas , o EXCEL
identifica a faixa de valores e insere automaticamente a frmula, com o intervalo de
clulas de referncia.
Esse intervalo pode ser reconhecido facilmente por voc porque ele fica destacado por
uma borda preta pontilhada, em movimento.
65
CAPTULO VI
Tema: Organizando Dados
Validar Dados
A Validao de Dados permite que voc determine condies para restringir os dados
a serem digitados numa ou mais clulas. Dessa forma, tornando sempre vlidas as
informaes numa planilha.
O usurio pode restringir dados a um determinado tipo, como nmeros inteiros,
nmeros decimais ou texto, e definir limites para as entradas vlidas.
Por exemplo, imagine que na planilha de vendas, nas clulas onde seriam inseridas as
quantidades vendidas, voc quisesse bloquear a entrada de nmeros "quebrados"
(com casas decimais), permitindo somente a entrada de nmeros inteiros. Observe:
F O primeiro passo selecionar as clulas onde deseja aplicar uma
determinada restrio.
F Em seguida, clique na Guia Dados e escolha Validao de Dados. Ser
aberta uma caixa de dilogo com trs guias.
Guia Configuraes
Permitir: Clique em uma opo de validao de dados na caixa Permitir para aplicar
restries entrada de dados nas clulas selecionadas na planilha. Clique na opo
Personalizar para inserir uma frmula, usar uma expresso ou fazer referncia a um
clculo em outra clula para determinar entradas vlidas.
Dados: Clique no operador de comparao que voc deseja usar. Os operadores
disponveis dependem do tipo de dados escolhido na caixa Permitir.
66
Voc poder ver a Mensagem de Alerta sendo exibida a qualquer momento que
posicionar seleo sobre qualquer uma das clulas onde foram aplicados os critrios.
67
O alerta de erro, por sua vez, ser mostrado quando algum tentar inserir um dado que
no se adqua a condio.
Classificar
O comando Classificar, organiza as informaes nas linhas selecionadas ou lista as
informaes em ordem alfabtica, por nmero ou por data.
Para classificar os dados, o EXCEL segue alguns critrios de prioridade e organizao.
Numa Classificao do tipo Crescente, por exemplo, a ordem a seguinte:
Nmeros: Os nmeros so classificados do menor nmero negativo, ao maior nmero
positivo.
Classificao alfanumrica: Quando voc classifica texto alfanumrico, o Excel
classifica da esquerda para a direita, caractere por caractere. Por exemplo, se uma
clula contm o texto B100, o Excel coloca a clula depois de uma clula que
contenha a entrada B1, e antes de uma clula que contenha a entrada B11.
Apstrofos (') e hfens (-): So ignorados, com uma exceo - se duas seqncias de
caracteres de texto forem iguais exceto pelo hfen, o texto com hfen classificado por
ltimo.
Valores lgicos: Em valores lgicos, FALSO colocado antes de VERDADEIRO.
Vazias: As clulas em branco so sempre classificadas por ltimo.
Em uma Classificao do tipo Decrescente esta ordem de classificao invertida,
exceto para as clulas em branco, que sero sempre colocadas por ltimo.
Classificao Rpida
Para obter uma classificao rpida selecione as clulas que deseja ordenar e clique
num dos botes de classificao - Crescente
ou Decrescente
68
- que ficam na
na guia Pgina
Quando efetuar esse processo em planilhas cujas clulas selecionadas contm dados
adjacentes, pode acontecer do EXCEL emitir uma mensagem de alerta.
69
Classificar
Em alguns casos, ser preciso estabelecer uma classificao baseada em nveis de
prioridade, de acordo com cada coluna.
Por exemplo, voc pode classificar os dados numa planilha comeando primeiro pelos
nomes dos funcionrios, em seguida, pelos setores que eles trabalham, e por ltimo,
pelo seu cdigo de identificao, definindo assim, nveis de prioridade para cada
coluna de classificao.
F Para obter uma classificao deste tipo, voc deve selecionar os dados que
deseja ordenar e escolher o comando Classificar na guia Dados. Ser aberta
uma caixa de dilogo:
Voc pode classificar utilizando colunas de prioridade. Para cada uma voc pode
estabelecer se a ordem ser Crescente ou Decrescente. Na parte superior da caixa, h
uma opo para que voc informe ao Excel se, na seleo que foi feita, existe ou no
uma Linha de Cabealho.
F Marque a opo Meus dados contm cabealhos para excluir a primeira linha
da classificao, se a lista tiver rtulos de coluna na primeira linha (por
exemplo, se na seleo voc tiver destacado tambm os ttulos de cada
coluna NOME, CDIGO e SETOR). Isso vai evitar que as linhas de
cabealho tambm sejam classificadas e, assim, venham a ser retiradas de
seu local original, perdendo a funo de identificao.
70
AutoFiltro
Esse o meio mais rpido de selecionar apenas os itens que voc deseja exibir em
uma lista.
F Para aplicar o AutoFiltro, no precisa selecionar. Basta deixar a seleo em
qualquer clula da planilha, clicar na guia Dados, escolher o boto Filtro
.
F Automaticamente o EXCEL identifica as linhas de cabealho das colunas e
aplica o AutoFiltro nestas clulas. Isso fica evidente pelas setas pretas
apontando para baixo, que surgem imediatamente nas clulas que contm
os rtulos das colunas.
71
Remover AutoFiltro
F Para remover o AutoFiltro na planilha (apenas os seletores, no apaga
nenhum registro), v a guia Dados e desative a opo Filtro.
Incluir Subtotais
O Microsoft Excel pode calcular automaticamente valores de subtotais e totais gerais
em uma lista. Quando voc insere subtotais automticos, o Excel organiza a lista em
tpicos para que voc possa exibir e ocultar as linhas de detalhes de cada subtotal.
Para inserir subtotais, voc primeiro classifica a lista para agrupar as linhas das quais
deseja calcular o subtotal. Em seguida, voc pode calcular subtotais de qualquer
coluna que contenha nmeros.
Como os Subtotais so calculados?
Subtotais: O Excel calcula valores de subtotal com uma funo de resumo, como
Soma ou Mdia. Voc pode exibir subtotais em uma lista com mais de um tipo de
clculo de cada vez.
Totais gerais: Os valores de totais gerais so derivados de dados de detalhe, no dos
valores das linhas de subtotal. Por exemplo, se voc usa a funo de resumo Mdia, a
linha de total geral exibir uma mdia de todas as linhas de detalhes da lista, no uma
mdia dos valores das linhas de subtotal.
Reclculo automtico: O Excel recalcula os valores de subtotal e total geral
automaticamente medida que voc edita os dados de detalhe.
Para Aplicar Subtotais
Antes de qualquer coisa, verifique se os dados a serem subtotalizados esto no
formato a seguir: cada coluna tem um rtulo na primeira linha e contm dados
semelhantes e no existem linhas ou colunas em branco dentro do intervalo.
F Clique em uma clula na coluna a subtotalizar. Esta coluna dever estar com
seus dados devidamente classificados e ordenados de forma Crescente ou
Decrescente. Na planilha a seguir, por exemplo, o objetivo criar os
Subtotais vendidos para cada Loja, e, portando, essa coluna deve estar
devidamente classificada.
F Na guia Dados, clique em Subtotal
72
73
74
CAPTULO VII
Tema: Grficos no Excel
Conceitos e Tipos
Lidar com nmeros e estatsticas no fcil. Reunir esses nmeros numa
apresentao pode ser ainda mais complicado.
Uma estratgia muito utilizada para organizar visualmente informaes numricas e
valores estatsticos atravs da criao de Grficos. Grficos tm apelo visual e
facilitam, para os usurios, a visualizao de comparaes, padres e tendncias nos
dados. Por exemplo, em vez de ter de analisar vrias colunas de nmeros de planilha,
voc pode ver de relance se as vendas esto caindo ou subindo a cada trimestre, ou
como as vendas reais se comparam s vendas estimadas. Voc pode criar um grfico
como planilha individual, ou como um objeto incorporado a uma planilha.
Grficos so usados para exibir sries de dados numricos em formato grfico, com o
objetivo de facilitar a compreenso de grandes quantidades de dados e do
relacionamento entre diferentes sries de dados.
Para criar um grfico no Excel, comece inserindo os dados numricos desse grfico
em uma planilha. Em seguida, faa a plotagem desses dados em um grfico
selecionando o tipo de grfico que deseja utilizar na guia Inserir, no grupo Grficos.
O Excel oferece suporte para vrios tipos de grficos com a finalidade de ajud-lo a
exibir dados de maneiras que sejam significativas para o seu pblico-alvo. Ao criar um
grfico ou modificar um grfico existente, voc pode escolher entre uma grande
variedade de tipos de grficos (como grfico de colunas ou de pizza) e seus subtipos
(como grfico de colunas empilhadas ou grfico de pizza em 3D). Tambm pode criar
um grfico de combinao usando mais de um tipo de grfico.
75
Estrutura de um Grfico
No Excel, um grfico vinculado aos dados da planilha em que foi criado e
atualizado automaticamente quando voc altera os dados da planilha. Um grfico
possui vrios elementos. Alguns deles so exibidos por padro, enquanto outros
podem ser adicionados conforme necessrio. possvel alterar a exibio dos
elementos do grfico movendo-os para outros locais no grfico, redimensionando-os
ou alterando seu formato. Tambm possvel remover os elementos que voc no
deseja exibir.
1)
2)
3)
4)
A rea do grfico.
A rea de plotagem do grfico.
Os pontos de dados da srie de dados que so plotados no grfico.
O eixo horizontal (categoria) e o eixo vertical (valor) ao longo dos quais os
dados so plotados no grfico.
5) A legenda do grfico.
6) Um ttulo de grfico e eixo que voc pode utilizar no grfico.
7) Um rtulo de dados que voc pode usar para identificar os detalhes de um
ponto de dados em uma srie de dados.
Outro item que pode ser visualizado num grfico so as Dicas de grfico. So
comentrios que aparecem quando voc posiciona o ponteiro sobre um item do
grfico. Ento aparece uma dica de grfico contendo o nome do item. Por exemplo, ao
colocar o ponteiro sobre uma legenda, uma dica de grfico contendo a palavra
Legenda aparece.
Tipos de Grficos
Voc pode criar um grfico em sua prpria planilha de grfico ou como um grfico
incorporado em uma planilha. De qualquer maneira, o grfico vinculado aos dados
de origem na planilha, o que significa que o grfico ser atualizado quando os dados
da planilha forem atualizados.
76
Folhas de grfico: Uma folha de grfico uma folha separada dentro da sua pasta de
trabalho que tem um nome prprio. Use uma folha de grfico quando quiser exibir ou
editar grficos extensos ou complexos separados dos dados da planilha ou quando
desejar preservar espao na tela enquanto trabalha na planilha.
77
Para criar rapidamente um grfico incorporado, ou seja, inserido junto com a planilha
que contm os dados de origem, faa o seguinte:
F Primeiro, selecione as clulas que contm os dados que voc deseja usar no
grfico.
F Na guia Inserir, no grupo Grficos, clique no tipo de grfico.
F Em seguida, clique no subtipo de grfico que deseja usar. Para visualizar
todos os tipos de grficos disponveis, clique em um tipo de grfico, clique
em
para iniciar a caixa de dilogo Inserir Grfico e clique nas setas para
rolar pelos tipos de grficos disponveis.
78
1) Dados da planilha.
2) Grfico criado a partir de dados da planilha.
importante lembrar que os grficos inseridos por este mtodo rpido podem ser,
posteriormente, personalizados.
Pode-se transformar um grfico incorporado em uma folha de grfico e vice-versa,
atravs do boto
79
F
Clique em qualquer local do grfico que voc deseja formatar usando um
estilo de grfico predefinido. Isso exibir as guias Design, Layout e
Formatar.
F Na guia Design, no grupo Estilos de Grfico, clique no estilo de grfico a ser
usado.
80
81
F
F Na caixa de texto Ttulo do Grfico exibida no grfico, digite o texto desejado.
Para inserir uma quebra de linha, clique para colocar o ponteiro no local
onde deseja inserir a quebra de linha e pressione ENTER.
Para formatar o texto, selecione-o e clique nas opes de formatao
desejadas na Minibarra de ferramentas.
Para adicionar ttulos de eixo, clique em qualquer lugar do grfico em que voc deseja
adicionar ttulos de eixo, e siga os seguintes passos:
F Na guia Layout, no grupo Rtulos, clique em Ttulos dos Eixos.
F Para adicionar um ttulo a um eixo horizontal (categoria) principal, clique em
Ttulo do Eixo Horizontal Principal e selecione a opo desejada. Se o
grfico tiver um eixo horizontal secundrio, voc tambm poder clicar em
Ttulo do Eixo Horizontal Secundrio.
F Para adicionar um ttulo ao eixo vertical principal (valor), clique em Ttulo do
Eixo Vertical Principal e selecione a opo desejada. Se o grfico tiver um
eixo vertical secundrio, voc tambm poder clicar em Ttulo do Eixo
Vertical Secundrio.
F Para adicionar um ttulo a um eixo de profundidade (srie), clique em Ttulo
do Eixo de Profundidade e selecione a opo desejada.
F Na caixa de texto Ttulo do Eixo exibida no grfico, digite o texto desejado.
F Para formatar o texto, selecione-o e clique nas opes de formatao
desejadas na Minibarra de ferramentas.
Para adicionar rtulos de dados, clique na rea do grfico, e siga os seguintes passos:
F Para adicionar um rtulo de dados a todos os pontos de dados de uma srie
de dados, clique em qualquer local da srie de dados que voc deseja
rotular.
F Para adicionar um rtulo de dados a um nico ponto de dados em uma srie
de dados, clique na srie de dados que contm o ponto de dados que voc
deseja rotular e clique nesse ponto.
F Na guia Layout, no grupo Rtulos, clique em Rtulos de Dados e, em
seguida, clique na opo de exibio desejada.
Para remover ttulos ou rtulos de dados de um grfico, clique na rea do grfico, e
siga os seguintes passos:
F Na guia Layout, no grupo Rtulos, para remover um ttulo de grfico, clique
em Ttulo de Grfico e em Nenhum.
F Na guia Layout, no grupo Rtulos, para remover um eixo, clique em Ttulo do
Eixo, clique no tipo de eixo que voc deseja remover e clique em Nenhum.
82
F
F Na guia Layout, no grupo Rtulos, para remover rtulos de dados, clique em
Rtulos de Dados e em Nenhum.
Ou, para remover rapidamente um ttulo ou rtulo de grfico, clique nele e
pressione DELETE.
Mover Grfico
Na maioria dos casos, quando um grfico inserido junto de uma planilha, ele fica
localizado frente da mesma.
F Para mover o grfico para outro ponto da planilha, clique em sua rea (na
parte em branco), segure o boto do mouse e arraste para outro local. Uma
borda tracejada acompanha o trajeto.
Se voc tiver dvida se est clicando na rea certa para mover o grfico inteiro, e no
uma parte dele, basta posicionar o mouse numa parte em branco e esperar a Dica de
Grfico com o comentrio rea do Grfico. Isso indica que voc est operando na rea
correta.
Redimensionar Grfico
Caso voc precise aumentar ou reduzir o tamanho do grfico, use as alas de
redimensionamento localizadas ao redor dele. Essas alas ficam visveis quando o
grfico est selecionado. A seleo de um grfico feita com um clique na rea do
Grfico. Outra maneira , na guia Formato, no grupo Tamanho, digite o tamanho nas
caixas Altura da Forma e Largura da Forma.
Remover um Grfico
F Para remover um grfico que est junto da planilha de origem, deixe sua rea
selecionada e tecle DELETE. Ele ser excludo.
F Para remover um grfico que est numa planilha independente, voc deve
excluir a planilha inteira onde ele est. Para isso, clique com o boto direito
na ala de identificao da planilha na parte inferior e escolha Excluir.
83
A menos que uma pasta diferente seja especificada, o arquivo modelo (. crtx) ser salvo
na pasta Grficos e o modelo ficar disponvel em Modelos na caixa de dilogo
Inserir Grfico (na guia Inserir, grupo Grficos, Iniciador de Caixa de Dilogo
) e na
caixa de dilogo Alterar Tipo de Grfico (guia Design, grupo Tipo, Alterar Tipo de
Grfico).
Um modelo de grfico contm a formatao do grfico e armazena as cores que esto
em uso quando o grfico salvo como modelo. Quando voc usa um modelo para
criar um grfico em outra pasta de trabalho, o grfico novo usa as cores do modelo,
no as cores do tema de documento atualmente aplicadas pasta de trabalho. Para
usar as cores do tema de documento em vez das cores do modelo de grfico, clique
com o boto direito na rea do grfico e, em seguida, clique em Redefinir para
Coincidir Estilo.
CAPTULO VIII
Tema: Recursos Adicionais
Comentrios
Um comentrio uma anotao que voc anexa a uma clula, separado do restante
do contedo da clula. Os comentrios so teis como lembretes para voc mesmo,
como anotar como funciona uma frmula, ou para fornecer observaes a outros
usurios.
84
Os comentrios so identificados pelo nome do usurio para que voc possa saber
quem inseriu cada um deles em uma pasta de trabalho compartilhada para diversos
usurios.
Para adicionar um comentrio numa Clula:
F Clique na clula sobre a qual voc deseja comentar.
F Na guia Reviso, clique em Novo Comentrio.
F Na caixa, digite o texto do comentrio.
Exibindo os comentrios
As clulas com comentrios tm tringulos indicadores no canto superior direito. Se
voc posicionar o ponteiro sobre uma clula com um indicador, seu comentrio ser
exibido.
Editando um Comentrio
Para editar o texto de um comentrio, posicione a seleo na clula que o contm e
escolha na guia Reviso, o boto Editar Comentrio. O comentrio entra em modo de
edio.
Remover Comentrio
Para remover o comentrio de uma clula inteiramente (no confunda com apagar o
texto da caixa de comentrio), posicione-se na clula onde ele est. Ento, escolha na
guia Reviso, o boto Excluir.
85
Verificao Ortogrfica
No WORD, voc visualizava os erros ortogrficos por sublinhados vermelhos que
serviam de alertas s palavras no reconhecidas pelo dicionrio.
No EXCEL, embora voc no veja os sublinhados de alerta, mesmo assim possvel
realizar a Verificao Ortogrfica:
F Para verificar a ortografia de sua planilha, clique na tecla F7, ou;
F Clique no boto Verificar Ortografia
, na guia Reviso.
Caso o EXCEL encontre possveis falhas ortogrficas, voc ver a caixa de dilogo,
semelhante estudada no WORD. Nela voc encontra opes para Adicionar, Ignorar
e corrigir o erro.
AutoPreenchimento
Este recurso expande vrios tipos de seqncias, como dias da semana, meses,
seqncias numricas, etc..
F Para obter a seqncia automaticamente, digite um componente da seqncia
em uma clula. Por exemplo, um dia da semana.
86
AutoConcluso
A AutoConcluso oferece sugestes quando voc est digitando dados em uma clula,
caso esses termos tenham pelo menos o incio parecido com outros termos que o
EXCEL identifica em clulas adjacentes. Voc percebe isso quando comea a digitar:
Auditoria de Frmulas
Auditoria consiste em um exame cuidadoso, sistemtico e independente, cujo objetivo
seja averiguar se as atividades desenvolvidas esto em conformidade com as regras.
87
Rastrear Precedentes
Este comando desenha setas rastreadoras nas clulas que fornecem valores
diretamente para a frmula na clula ativa. Ou seja, se a clula selecionada contm
uma frmula, voc pode localizar todas as clulas que fornecem dados para ela,
conhecidas como precedentes.
F Para rastrear precedentes, deixe a seleo na clula que contm o resultado da
frmula.
F Na guia Frmulas, no grupo Auditoria de Frmulas e clique em Rastrear
Precedentes
seguir:
Para rastrear as clulas que fornecem valores indiretamente para a frmula na clula
ativa, clique novamente em Rastrear Precedentes.
Rastrear Dependentes
Este comando desenha uma seta rastreadora para a clula ativa a partir das frmulas
que dependem do valor na clula ativa.
F Para rastrear dependentes, posicione a seleo na clula de partida e escolha
Rastrear Dependentes
Frmulas da guia Frmulas.
no grupo Auditoria de
Rastrear Erros
Quando a clula ativa tem um valor de erro como #VALOR ou #DIV/0, este comando
desenha setas rastreadoras para a clula ativa a partir das clulas que causam o valor
de erro.
88
F Para usar esta opo, posicione-se na clula que contm o valor de erro.
F Clique em Verificao de Erros, no grupo Auditoria de Frmulas da guia Frmulas
e escolha Rastrear Erro.
Voc pode mudar a organizao das Janelas clicando no Menu Janela, escolhendo
Organizar Janelas e selecionando na caixa de dilogo como deseja que as pastas
sejam dispostas:
89
CAPTULO IX
Tema: Impresso de Planilhas
Visualizar a Impresso
Antes de imprimir qualquer coisa, altamente recomendvel que voc visualize a
impresso antes. Este comando d uma noo real de como os dados da planilha
ficaro dispostos na pgina, de acordo com as configuraes do EXCEL.
F Clique na planilha ou selecione as planilhas que voc deseja visualizar.
F Clique em Arquivo e depois clique em Imprimir ou pressione CTRL+P. A
janela de visualizao ser exibida em preto e branco, quer a(s) planilha(s)
inclua(am) cores ou no, a menos que a configurao esteja definida para
impresso em uma impressora colorida.
90
Configurar Pgina
Este comando pode ser ativado clicando em Arquivo e depois clique em Imprimir ou
pressione CTRL+P. Com a tela de Visualizao de Impresso ativa faa:
F Para alterar a impressora, clique na caixa suspensa em Impressora e selecione
a impressora desejada.
F Para fazer alteraes na configurao da pgina, incluindo orientao,
tamanho do papel e margens, selecione as opes desejadas em
Configuraes.
F Para dimensionar a planilha inteira a fim de ajust-la a uma nica pgina
impressa, em Configuraes, clique na opo desejada na caixa suspensa
de opes de escala.
91
Guia Pgina
Orientao: Nesta seo, voc especifica a orientao da pgina impressa. Voc pode
optar por Retrato (papel em p), ou Paisagem (papel deitado). S em mudar essa
orientao, pode ocorrer do nmero de pginas que seriam geradas para imprimir a
planilha, seja modificado.
Dimensionar: Marque a caixa de seleo Ajustar para e insira um nmero percentual
na caixa % do tamanho normal. Voc pode reduzir a planilha a 10% do tamanho
normal ou aument-la a 400% do tamanho normal. Para reduzir a planilha ou a
seleo quando voc imprime para que ela caiba no nmero de pginas especificado,
marque a outra caixa de seleo Ajustar para, insira um nmero na caixa pgina(s) de
largura por e digite um nmero na caixa de altura. Para preencher a largura do papel e
usar quantas pginas forem necessrias, digite 1 na caixa pgina(s) de largura por e
deixe a caixa de altura em branco.
Tamanho do papel: Clique em Carta, Ofcio ou outra opo de tamanho para indicar o
tamanho no qual deseja imprimir seu documento ou envelope.
92
93
94
Guia Planilha
95
Imprimir: Especifica que parte da planilha ser impressa, se a impresso ser colorida
ou em preto e branco e define a qualidade de impresso. Marque a caixa Linhas de
grade para imprimir linhas de grade de clula horizontais e verticais nas planilhas.
Selecione a caixa de seleo Preto e branco se tiver formatado dados com cores mas
estiver utilizando uma impressora em preto e branco. Marque a caixa de seleo
Qualidade rascunho para reduzir o tempo de impresso. Quando esta opo
selecionada, o Microsoft Excel no imprime nem as linhas de grade nem a maior parte
dos elementos grficos. Clique em Ttulos de linha e coluna para imprimir nmeros de
linha e letras de coluna em um estilo de referncia A1 ou linhas e colunas numeradas
em um estilo de referncia R1C1.
Ordem da Pgina: Clique em Abaixo e acima ou Acima e abaixo para controlar a
ordem na qual os dados sero numerados e impressos quando no couberem em uma
pgina. A figura de exemplo ao lado das opes mostra a direo na qual o documento
ser impresso quando voc selecionar uma delas.
96
Imprimir
Para imprimir dados necessrio que exista uma impressora conectada ao seu
computador, ou compartilhada entre vrios computadores atravs de uma rede, e
devidamente instalada. Atendendo esses requisitos, siga os seguintes passos:
F Clique na planilha ou selecione as planilhas que voc deseja imprimir.
F Clique em Arquivo e depois clique em Imprimir ou pressione CTRL+P.
97
98
CAPTULO X
Tema: Recursos Avanados
Proteo de Planilhas
A guia proteo nos traz uma novidade no EXCEL, a possibilidade de protegermos
toda ou parte de uma planilha de, por exemplo, alteraes em seus dados. Vejamos
ento como proceder:
1. Selecione um conjunto de clulas;
2. Clique com o boto direito e escolha a opo: Formatar clulas;
3. Na janela que aparecer v guia Proteo;
4. Desmarque a opo Bloqueadas, assim estas clulas estaro livres do bloqueio
que aplicaremos a seguir;
5. Clique em OK;
6. Selecione a guia Reviso;
7. Clique no boto Proteger Planilha do grupo Alteraes;
8. Na janela que aparecer coloque uma Senha (no v esquec-la hein) e, logo
abaixo, marque ou no as opes que voc deseja liberar para outros usurios.
Geralmente deixamos marcadas somente as duas primeiras opes. Veja a figura
abaixo:
9. Pronto, clique em OK, redigite sua senha e OK de novo. Beleza! Sua planilha j
est protegida.
99
e, na
Agora com o mouse clique na planilha onde se localiza os dados (em nosso exemplo na
Plan2)
100
Tabela Dinmica
Muitas vezes necessria a anlise de diversas perspectivas de um mesmo relatrio.
Para evitar que sejam confeccionadas vrias planilhas de anlise, com base em um
mesmo banco de dados, o EXCEL utilizar um recurso muito interessante conhecido
como Tabela Dinmica.
O processo de criao de uma tabela dinmica um pouco complexo. Temos que
obedecer alguns passos (vamos trabalhar somente com planilhas).
1 passo: Vamos criar uma tabela de exemplo. Siga o modelo abaixo:
101
4 passo: Defina a rea de origem das informaes. Esse passo muito importante e
geralmente o EXCEL j seleciona todas as clulas do intervalo dos dados.
5 passo: Defina agora onde voc quer que a Tabela Dinmica ser inserida (se em
uma nova planilha ou em uma planilha existente). Em nosso exemplo vamos utilizar
uma Nova Planilha e clique OK.
6 passo: A tela abaixo ser exibida. Agora devemos montar a nossa tabela dinmica.
Para um bom aproveitamento dos relatrios deveremos ter em mente qual o objetivo
do relatrio.
102
Em nosso exemplo queremos emitir uma consulta que permita consultar por regio: o
nome do vendedor, o produto vendido, o representante e o total das vendas. Veja tela
abaixo.
Para ter uma boa ideia do que voc pode fazer em seu relatrio de Tabela Dinmica,
clique nas guias Opes e Design das Ferramentas de Tabela Dinmica que se
tornam disponveis quando voc clica em qualquer lugar de uma Tabela Dinmica e
explore os grupos e opes que so fornecidas em cada guia.
Tambm possvel acessar as opes e os recursos que esto disponveis para
elementos especficos da Tabela Dinmica clicando com o boto direito do mouse
nesses elementos.
103
A ordem dos campos pode mudar o resultado do relatrio. Agora iremos inverter os
campos representantes e cliente. Observe que o resultado o mesmo, mas o
agrupamento mudou.
Agora as vendas esto agrupadas por vendedor. Na primeira consulta estava agrupada
por cliente.
Grfico Dinmico
A criao de um Grfico Dinmico muito simples. Segue os mesmos passos da
Tabela Dinmica. Com exceo do passo 2, que ao invs de na guia Inserir, no grupo
Tabelas, clicar na opo Tabela Dinmica, escolhe-se a opo Grfico Dinmico.
Uma vez determinado a fonte de dados do grfico e se o grfico ser inserido na
mesma planilha ou em uma nova, surgir a seguinte tela para escolha do tipo e dos
campos que iro compor o grfico.
104
105
106
107
Funo COL
Retorna o nmero da coluna da referncia de clula especificada.
Sintaxe:
COL ([referncia])
A sintaxe da funo COL tem o seguinte argumento:
[referncia]: Opcional. A clula ou o intervalo de clulas para o qual voc deseja
retornar o nmero da coluna.
Funo COLS
Retorna o nmero de colunas em uma matriz ou referncia.
Sintaxe:
COLS (matriz)
A sintaxe da funo COLS tem o seguinte argumento:
matriz: Obrigatrio. Uma matriz, uma frmula de matriz ou uma referncia a um intervalo
de clulas cujo nmero de colunas voc deseja obter.
Funo LIN
Retorna o nmero da linha da referncia de clula especificada.
Sintaxe:
LIN ([referncia])
A sintaxe da funo LIN tem o seguinte argumento:
108
[referncia]: Opcional. A clula ou o intervalo de clulas para o qual voc deseja retornar
o nmero da linha.
Funo LINS
Retorna o nmero de colunas em uma matriz ou referncia.
Sintaxe:
LINS (matriz)
A sintaxe da funo LINS tem o seguinte argumento:
matriz: Obrigatrio. Uma matriz, uma frmula de matriz ou uma referncia a um intervalo
de clulas cujo nmero de linhas voc deseja obter.
Funo ENDEREO
Retorna o endereo de uma clula em uma planilha, considerando nmeros de linhas
e colunas especificados. Por exemplo, ENDEREO(2,3) retorna $C$2. Como outro
exemplo, ENDEREO(77,300) retorna $KN$77. Voc pode usar outras funes, como
as funes LIN e COL, para fornecer os argumentos de nmero de linhas e colunas
para a funo ENDEREO.
Sintaxe:
ENDEREO(nm_lin, nm_col, [nm_abs], [tipo_referncia], [nome_planilha])) A
sintaxe da funo ENDEREO tem os seguintes argumentos:
nm_lin: Obrigatrio. Um valor numrico que especifica o nmero de linha a ser usado
na referncia de clula.
nm_col: Obrigatrio. Um valor numrico que especifica o nmero de coluna a ser usado
na referncia de clula.
nm_abs: Opcional. Um valor numrico que especifica o tipo de referncia a ser
retornado.
Valor de nm_abs
1 ou omitido
2
3
4
Tipo de Referncia
absoluta
Linha absoluta, coluna relativa
Linha relativa, coluna absoluta
Relativa
109
=ENDEREO(1,1,,,"Planilha2")
retorna
Planilha2!$A$1.
Se
o
argumento
nome_planilha for omitido, nenhum nome de planilha ser usado, e o endereo
retornado pela funo far referncia a uma clula na planilha atual.
Funo NDICE
Retorna um valor ou a referncia para um valor de dentro de uma tabela ou intervalo. H
duas formas da funo NDICE: matricial e de referncia.
Sintaxe:
NDICE(matriz,nm_linha,nm_coluna)
NDICE(referncia;nm_linha;nm_coluna;nm_rea)
A sintaxe da funo NDICE tem os seguintes argumentos:
matriz: um intervalo de clulas ou uma constante de matriz. Se a matriz contiver
somente uma linha ou coluna, o argumento nm_lin ou nm_col correspondente ser
opcional. Se a matriz tiver mais de uma linha e mais de uma coluna e apenas
nm_linha ou nm_coluna for usado, NDICE retornar uma matriz referente linha ou
coluna inteira da matriz.
nm_linha: seleciona a linha na matriz a partir da qual um valor dever ser retornado. Se
nm_linha for omitido, nm_coluna ser obrigatrio.
nm_coluna: seleciona a coluna na matriz a partir da qual um valor dever ser
retornado. Se nm_coluna for omitido, nm_linha ser obrigatrio.
110
Funo INDIRETO
Retorna a referncia especificada por uma cadeia de texto. As referncias so
imediatamente avaliadas para exibir seu contedo. Use INDIRETO quando quiser
mudar a referncia a uma clula em uma frmula sem mudar a prpria frmula.
Sintaxe:
INDIRETO(texto_ref, [tipo_referncia])
A sintaxe da funo INDIRETO tem os seguintes argumentos:
texto_ref: Obrigatrio. Uma referncia a uma clula que contm uma referncia em
estilo A1, uma referncia em estilo L1C1, um nome definido como uma referncia ou
uma referncia a uma clula como uma cadeia de texto. Se texto_ref no for uma
referncia de clula vlida, INDIRETO retornar o valor de erro #REF!.
[tipo_referncia]: Opcional. Um valor lgico que especifica o tipo de referncia
contido na clula texto_ref. Se tipo_referncia for VERDADEIRO ou omitido, texto_ref
ser interpretado como uma referncia em estilo A1. Se tipo_referncia for FALSO,
texto_ref ser interpretado como uma referncia em estilo L1C1.
Funo CORRESP
Retorna a posio relativa de um item em uma matriz que coincide com um valor
especificado em uma ordem especfica. Use CORRESP em vez de uma das funes
PROC quando voc precisar da posio de um item em um intervalo ao invs do item
propriamente dito.
Sintaxe:
CORRESP(valor_procurado;matriz_procurada;tipo_correspondncia) A
sintaxe da funo CORRESP tem os seguintes argumentos:
valor_procurado: o valor utilizado para localizar o valor desejado em uma
tabela.
matriz_procurada: um intervalo contguo de clulas que contm valores possveis de
procura. Matriz_procurada precisa ser uma matriz ou uma referncia de matriz.
tipo_correspondncia: o nmero -1, 0 ou 1. Tipo_correspondncia especifica como
o Microsoft Excel corresponde a valor_procurado com os valores contidos em
matriz_procurada. Se tipo_correspondncia for 1, CORRESP localizar o maior valor
que for menor do que ou igual a valor_procurado. Matriz_procurada deve ser
posicionada em ordem ascendente. Se tipo_correspondncia for 0, CORRESP
localizar o primeiro valor que for exatamente igual a valor_procurado.
Matriz_procurada pode ser colocada em qualquer ordem. Se tipo_correspondncia for
111
-1, CORRESP localizar o menor valor que seja maior ou igual a valor_procurado.
Matriz_procurada deve ser posicionada em ordem decrescente.
Funo DESLOC
Retorna uma referncia para um intervalo, que um nmero especificado de linhas e
colunas de uma clula ou intervalo de clulas. A referncia retornada pode ser uma
nica clula ou um intervalo de clulas. Voc pode especificar o nmero de linhas e de
colunas a serem retornadas.
Sintaxe:
DESLOC(referncia;linhas;colunas;[altura;largura])
CAPTULO XI
Tema: Teste de Hipteses e Anlise de Dados
Teste de hiptese o processo de alterar os valores em clulas para ver como essas
alteraes afetam o resultado das frmulas na planilha.
Trs tipos de ferramentas de testes de hipteses so fornecidos com o Excel:
Cenrios, Tabelas de Dados e Atingir Meta. Cenrios e Tabelas de Dados usam
conjuntos de valores de entrada e determinam os resultados possveis. Uma tabela de
dados funciona somente com uma ou duas variveis, mas pode aceitar vrios valores
diferentes para essas variveis. Um cenrio pode ter diversas variveis, mas pode
112
Cenrios
Um cenrio um conjunto de valores que o Excel salva e pode substituir
automaticamente em clulas de uma planilha. Voc pode criar e salvar diferentes
grupos de valores em uma planilha e alternar para qualquer um desses novos cenrios
para exibir resultados diferentes.
Por exemplo, suponha que existam dois cenrios de oramento: um cenrio no pior
dos casos e um cenrio no melhor dos casos. possvel usar o Gerenciador de
Cenrios para criar ambos os cenrios na mesma planilha e ento alternar entre eles.
Para cada cenrio, especifique as clulas que so alteradas e os valores a serem
usados para esse cenrio. Quando voc alternar entre os cenrios, a clula de
resultado ser modificada para refletir os diferentes valores das clulas variveis.
113
Na caixa Clulas variveis, insira as referncias para as clulas que voc deseja
especificar no seu cenrio. Por exemplo, se voc quiser ver como a alterao dos
valores das clulas B1 e B2 ir afetar o resultado de uma frmula com base nessas
clulas, insira B1:B2.
Importante: Para preservar os valores iniciais para as clulas variveis, adicione um
cenrio que usa esses valores antes de criar cenrios adicionais que usam valores
diferentes.
Em Proteo, selecione as opes desejadas. Essas opes aplicam-se somente a
planilhas protegidas. Selecione Evitar Alteraes para impedir a edio do cenrio
quando a planilha estiver protegida. Selecione Oculto para impedir a exibio do
cenrio quando a planilha estiver protegida.
Clique em OK. Na caixa de dilogo Valores de Cenrio, digite os valores que voc deseja
usar nas clulas variveis desse cenrio. Para criar o cenrio, clique em OK.
Se quiser criar cenrios adicionais, repita as etapas e quando concluir a criao de
cenrios, clique em OK e em Fechar na caixa de dilogo Gerenciador de Cenrios.
Caso voc deseje criar um relatrio de resumo do cenrio, abra a caixa de dilogo
Gerenciador de Cenrios e clique no boto Resumir. Surgir a tela Resumo do
cenrio:
Tabelas de Dados
Se voc tiver uma frmula que usa uma ou duas variveis ou vrias frmulas que
usam uma varivel comum, poder usar uma tabela de dados para ver todos os
resultados em um s local. O uso de tabelas de dados facilita o exame geral de
diversas possibilidades. Como voc se concentra em apenas uma ou duas variveis,
114
Atingir Meta
Se voc conhece o resultado que deseja obter de uma frmula, mas no tem certeza
sobre o valor de entrada necessrio para chegar a esse resultado, use o recurso
Atingir Meta. Por exemplo, suponha que voc precise de algum dinheiro emprestado.
Voc sabe o quanto precisa, por quanto tempo deseja pagar o emprstimo e quanto
pode pagar por ms. Nesse caso, voc pode usar Atingir Meta para determinar a taxa
de juros que precisa fixar para atender sua meta de emprstimo.
Na guia Dados, no grupo Ferramentas de Dados, clique em Teste de Hipteses e, em
seguida, clique em Atingir meta.
115
No campo Definir clula insira a clula que possua a frmula cujo o resultado busca-se
que alcance o valor desejado. No campo Para valor deve-se colocar o valor que se
deseja alcanar. No campo Alternando clula deve-se indicar a clula que ter seu
valor alterado at que se atinja o valor desejado.
Solver
O Solver faz parte de um pacote de programas algumas vezes chamado de
ferramentas de teste de hipteses. Com o Solver, voc pode encontrar um valor ideal
(mximo ou mnimo) para uma frmula em uma clula chamada clula de objetivo
conforme restries, ou limites, sobre os valores de outras clulas de frmula em
uma planilha. O Solver trabalha com um grupo de clulas, chamadas variveis de
deciso ou simplesmente de clulas variveis, que participam do clculo das frmulas
nas clulas de objetivo e de restrio. O Solver ajusta os valores nas clulas variveis
de deciso para satisfazer aos limites sobre clulas de restrio e produzir o resultado
que voc deseja para a clula objetiva.
Para definir e solucionar um problema utilizando o Solver, deve-se clicar o boto Solver
na guia Dados, no grupo Anlise.
Clique na relao ( <=, =, >=, int, bin ou dif ) desejada entre a clula de
referncia e a restrio. Se voc clicar em int, aparecer inteiro na caixa
116
Caso voc deseje alterar ou excluir uma restrio existente, abra a caixa de dilogo
Parmetros do Solver, clique na restrio que deseja alterar ou excluir e clique em
Alterar para fazer as alteraes ou clique em Excluir.
Para solucionar o problema, clique em Resolver. Para que os valores das solues
sejam mantidos na planilha , na caixa de dilogo Resultados do Solver, clique em
Manter Soluo do Solver. Para restaurar os valores originais antes de ter clicado em
Resolver, clique em Restaurar Valores Originais.
Para criar um relatrio baseado na sua soluo depois que o Solver identificar uma
soluo, clique no tipo de relatrio na caixa Relatrios e clique em OK. O relatrio ser
criado em uma nova planilha em sua pasta de trabalho. Se o Solver no encontrar
uma soluo, somente alguns relatrios ou nenhum estaro disponveis.
Para salvar os valores de clulas variveis de deciso como um cenrio que voc
poder exibir mais tarde, clique em Salvar Cenrio na caixa de dilogo Resultados do
Solver e digite um nome para o cenrio na caixa Nome do Cenrio.
O Solver possui trs algoritmos ou mtodos de soluo de problemas:
117
CAPTULO XII
Tema: Visual Basic for Applications e Macros
Macros
Caso execute uma tarefa vrias vezes no Microsoft Excel, voc pode automatiz-la
com uma macro. Uma macro uma sequncia de comandos e funes armazenadas
em um mdulo do VBA (Visual Basic for Applications) e pode ser executada sempre
que voc precisar executar a tarefa.
Por exemplo, se inserir com frequncia sequncias de caracteres de texto extensas
em clulas, voc poder criar uma macro para formatar essas clulas de modo que
haja quebra automtica de texto.
Para criar uma macro, a guia Desenvolvedor tem que estar disponvel, caso no esteja,
faa o seguinte:
F Clique na guia Arquivo.
F Clique em Opes e em Personalizar Faixa de Opes.
F Na categoria Personalizar Faixa de Opes, na lista Guias Principais, marque a
caixa de seleo Desenvolvedor e clique em OK.
118
119
120
121
122
Essa tela tambm pode ser aberta apertando-se as teclas Alt+F11, ou clicando-se
sobre o boto Visual Basic no grupo Cdigo ou ainda atravs do boto Exibir Cdigo
no grupo Controles. A tela do VBE se encontra dividida nas seguintes reas:
1. Barra de Ferramentas: nela se encontram os menus e botes de comandos.
2. Project Explorer: nela pode-se observar os objetos ativos e sua hierarquia no
VBA.
3. Caixa de Propriedades: nela pode-se visualizar e alterar as propriedades que
definem um objeto.
4. Tela de cdigo: nela pode-se visualizar o cdigo em VBA associado ao elemento
da janela Project Explorer.
5. Pesquisador de Objetos: oculto inicialmente ao abrir o VBE, para visualizar aperte
F2. Nela pode-se visualizar a lista de objetos existentes no VBE.
Funes e Subrotinas
Quando se grava uma macro no Excel, este tem um comportamento em background
que realiza a respectiva codificao para Visual Basic for Applications. Este resultado
bem visvel quando procedemos edio de uma macro no Visual Basic Editor.
Cada macro que se cria tem um comportamento concreto e autnomo relativamente a
outras macros implementadas, e tem como objetivo executar um determinado nmero
de instrues que respondam s exigncias do usurio.
Cada macro criada d origem a um procedimento ou rotina. Existem dois tipos de rotinas:
1. As sub-rotinas ou rotinas Sub.
2. As funes ou rotinas Function.
As Sub-rotinas so aquelas cuja definio delimitada pelas palavras-chave Sub e
EndSub. Assim se reparar todas as macros que grava no Excel so deste tipo. Repare
ainda como que so definidas:
Sub <nome_da_macro> ( )
<corpo_da_macro>
End Sub
Estas Sub-rotinas so designadas pelo nome que lhe atribumos e no recebem
parmetros do exterior, tm como funo desempenhar um conjunto de tarefas que
compem o seu corpo. O corpo da macro, assim composto por um conjunto de
instrues, sendo que cada instruo diferente necessita de estar numa linha diferente.
123
Contudo, quando se trata de instrues demasiado grandes o editor faz a sua partio
por diversas linhas, recorrendo ao operador _, de forma a facilitar a leitura.
As Funes so rotinas cuja definio comea com a palavra-chave Function e termina
com as palavras End Function. Todas as funes que so utilizadas no Excel so
deste tipo de rotina. A sua definio tem a seguinte estrutura:
Function <Nome da Funo> ( <parametro1>, <parametro2>,)
End Function
A funo identificada pelo nome, pelo nmero e tipo de parmetros recebidos, e tem
como objetivo executar um conjunto de instrues e produzir um valor final. Isto ,
sempre que se pretender executar uma funo sabido priori que ela produzir um
valor. Recorde-se como exemplo a funo SOMA esta recebe por parmetro um
conjunto de valores que se pretendem somar, sabe-se que o resultado da aplicao
dessa funo ao conjunto de valores ser o respectivo somatrio.
Para definir o valor produzido por uma funo basta no seu interior, atribuir ao nome da
funo um determinado valor ou expresso.
As funes so similares s sub-rotinas, existem simplesmente trs diferenas:
1. As funes comeam com a palavra-chave Function e terminam com as palavras
End Function
2. As funes podem ser chamadas a partir de frmulas introduzidas numa planilha.
3. As funes retornam valores para as frmulas ou sub-rotinas que as chamarem.
Variveis e Constantes
As variveis constituem repositrios temporrios de dados, podendo ser utilizadas para
diversos fins. Quando se pretende atribuir valores a variveis dever-se- indicar o
nome da varivel, o operador "=" e o valor que se pretende que a varivel armazene.
<Nome_Varivel> = <Valor>
O nome da varivel representa o contedo da mesma, isto , sempre que mencionar o
nome da varivel o seu contedo que ser considerado.
O tipo de varivel est associado ao gnero de informao que esta tem por hiptese de
armazenar:
Boolean 2 bytes Permite armazenar valores Booleanos True ou False.
Byte 1 Byte permite armazenar nmeros sem sinal entre 0 e 255.
Currency - 8 bytes permite armazenar moeda.
Date 8 Bytes permite armazenar datas.
124
125
Caso voc deseje que o VBA detecte um erro sempre que uma varvel no seja
declarada, ento escreva no incio de cada mdulo Option Explicit. Dessa forma,
sempre que seja detectada uma varvel que ainda no foi declarada, surgir uma
mensagem de erro: Variable Not Defined.
Tambm possvel criar tipos de dados no VBA, chamados de estrutura de dados. Para
definir um novo tipo utilizaremos as palavras-chave Type e End Type.
Type <Nome_Tipo>
<Listas de declaraes de variveis>
End Type
Existe ainda um outro tipo de varvel que so chamados de array ou matriz. Um Array
uma varivel que representa um conjunto de variveis do mesmo tipo. Os Arrays
podem ser multidimensionais, onde todas as dimenses so indexadas
numericamente. Por exemplo, case necessite declarar uma Array de 10 nmeros
inteiros, sua declarao seria:
Dim ArrayNumerico(10) As Integer
A atribuio de valores ficaria da seguinte forma:
ArrayNumerico(0) = 3
ArrayNumerico(9) = 54
ArrayNumerico(4) = 765
A indexao de um array por padro tem incio em 0, sendo que os respectivos ndices
vo de 0 a Tamanho_Array-1. Para alterar a base de indexao de maneira a iniciar
em 1 basta colocar no inicio do mdulo Option Base 1
Contudo se pretender que um array comece com outro nmero que no seja 0 ou 1,
necessrio especificar os limites inferior e superior do ndice durante a declarao do
array. Por exemplo:
Dim ArrayNumerico(4 To 5) As Integer
ArrayNumerico(4) = int(100*Rnd())
ArrayNumerico(5) = int(100*Rnd())
As Constantes so valores que no se alteram durante a execuo de uma rotina. So
declaradas da mesma forma que as variveis, a nica diferena reside no fato da
atribuio ser feita na mesma instruo da declarao, e s poder ser feita uma nica
vez.
Const <Nome_Constante> As <Tipo> = <Valor>
Const <Nome_Constante> As <Tipo> = <Expresso de clculo>
InputBox e MsgBox
Para haver interao entre o usurio e uma macro ou programa necessrio que
exista um interface de comunicao. Esta poder ser mais ou menos complexa e
completa, contudo existem dois elementos bsicos para estabelecer esta ligao:
InputBox e MsgBox.
126
Neste contexto a InputBox uma funo que permite ao usurio introduzir dados no
programa portanto um mecanismo de entrada. O MsgBox um mecanismo de
sada e permite ao utilizador visualizar as mensagens geradas pelo VBA.
O Input exibe na tela uma janela com uma caixa de texto para insero de dados.
Esta janela fica ativa aguardando a entrada de dados por parte do usurio ou at que ele
clique em algum dos botes.
O InputBox se trata de uma Funo, assim sendo produz um resultado. Esse resultado
ser os dados inseridos pelo usurio de forma textual (String). A sintaxe do InputBox :
InputBox(prompt[,title][,default][,xpos][,ypos][,helpfile,contex
t])
Numa primeira avaliao da funo, pode-se dizer que a mesma possui diversos
parmetros, mas somente o primeiro obrigatrio, sendo que todos os outros quando
ignorados assumem valores atribudos por padro.
Parmetro
Comentrio
prompt
Obrigatrio. Texto que ser exibido como mensagem na janela de
inputbox. O tamanho mximo de 1024 caracteres. Se se pretender
construir uma mensagem com mais do que uma linha poder utilizar o
caractere Enter - Chr(13). A juno dos elementos que constituem a
mensagem realizada atravs do operador &.Exemplo: "A Soma de
3 com 5 : " & Chr(13) & "8"
title
Opcional. Titulo da janela. Se este for omitido, aparecer por padro o
nome da aplicao.
default
Texto inserido como padro na caixa de insero de dados e constituir
a resposta padro caso o usurio no introduzir outra. Se este parmetro
for omitido aparecer uma caixa de texto vazia.
xpos
Opcional. Nmero que identifica a distncia horizontal entre o lado
esquerdo da tela e a janela do InputBox. Se este valor for omitido a
janela aparecer centrada horizontalmente.
ypos
Opcional. Nmero que identifica a distncia vertical entre o lado superior
da tela e a janela do InputBox. Se este valor for omitido a janela ficar
posicionada a 1/3 da parte inferior da tela.
helpfile
Opcional. Nome do arquivo de Help que ser utilizado para dar apoio ao
preenchimento desta janela. Se for indicado este parmetro o seguinte
obrigatrio.
context
Opcional. Nmero do ndice do tpico de Help constante no arquivo de
HelpFile, e que corresponde janela em questo.
A MsgBox exibe na tela uma janela com uma mensagem. Essa mensagem
desaparecer somente aps o clique de algum boto. Como tambm a MsgBox uma
funo, produz um nmero inteiro indicando o boto que foi clicado. A Sintaxe :
MsgBox(prompt[,buttons][,title][,helpfile,context])
Parmetro
Comentrio
127
Prompt
Buttons
Title
Helpfile
context
65536
524288
128
vbMsgBoxRtlReading
Estruturas de Controle
Tambm so conhecidas como instrues de estrutura e instrues condicionais.
Possibilita a voc criar cdigo do VBA que tome decises e repita aes. So as
seguintes:
Estruturas de Controle
Descrio
Testa uma condio e executa um determinado conjunto
If -Then - Else
de instrues dependendo do resultado dessa
avaliao.
Seleciona um dos segmentos de cdigo a ser executado
Select Case
mediante a avaliao consecutiva de condies.
Executa uma determinada tarefa um determinado
For Next
nmero de vezes.
Executa uma determinada tarefa enquanto que uma
determinada condio permanea verdadeira, isto ,
While-Wend
com o valor True.
Do Loop
For Each Next
With End With
129
If Then Else
A estrutura If -Then - Else pode ser utilizada para executar uma instruo especfica ou
um bloco de instrues, dependendo do valor de uma condio. Possui a seguinte
sintaxe:
If condition Then [statements] [Else elsestatements]
Ou pode ser usada a sintaxe de bloco:
If condition Then
[statements] [ElseIf
condition-n Then
[elseifstatements] ...
[Else
[elsestatements]]
End If
Parmetro
Comentrio
Obrigatria. Um ou mais dos dois tipos de expresso a seguir: Uma expresso numrica ou expresso de sequncia que avalia
como True ou False. Se condition for Null, ela ser tratada como
False.
condition
- Uma expresso do formato TypeOf objectname Is objecttype. O
objectname qualquer referncia de objeto e objecttype qualquer
tipo de objeto vlido. A expresso ser True se objectname for o tipo
de objeto especificado por objecttype; caso contrrio, ser False.
Opcional na forma de bloco; obrigatria na forma de uma linha que
no possua clusula Else. Uma ou mais instrues separadas por
dois-pontos; executadas se condition for True.
condition-n
Opcional. Igual a condition.
Opcional. Uma ou mais instrues executadas se condition-n
elseifstatements
associada for True.
Opcional. Uma ou mais instrues executadas se nenhuma
elsestatements
expresso condition ou condition-n anterior for True.
statements
Uma instruo If em forma de bloco deve ser a primeira em uma linha. As partes Else,
ElseIf e End If da instruo podem ter somente um nmero de linha ou rtulo de linha
precedendo-as. O bloco If deve ser encerrado com uma instruo End If.
Para determinar se uma instruo ou no um bloco If, examine o que segue a
palavra-chave Then. Se qualquer coisa exceto um comentrio aparecer depois de
Then na mesma linha, a instruo ser tratada como instruo If de uma linha.
A clusulas Else e ElseIf so opcionais. Voc pode ter quantas clusulas ElseIf desejar
em um bloco If, mas nenhuma pode aparecer depois de uma clusula Else. As
instrues do bloco If podem ser aninhadas, isto , contidas uma dentro da outra.
Executando um bloco If (segunda sintaxe), condition testada. Se condition for True,
as instrues seguintes a Then so executadas. Se condition for False, cada condio
ElseIf (se houver) ser avaliada alternadamente. Quando uma condio True for
localizada, as instrues imediatamente seguintes Then associada sero
executadas. Se nenhuma das condies ElseIf for True (ou se no houver clusulas
130
vbRed
True
= True
vbBlack
= False
Voc pode adicionar instrues ElseIf a uma instruo If Then - Else para testar uma
segunda condio caso a primeira condio seja False. Por exemplo, o procedimento
de funo a seguir computa um bnus com base no cargo. A instruo posterior a
instruo Else executada caso as condies em todas as instrues If e ElseIf sejam
False.
Function Bonus(performance, salary)
If performance = 1 Then
Bonus = salary * 0.1
ElseIf performance = 2 Then
Bonus = salary * 0.09
131
Select Case
A estrutura Select Case executa um dos diversos grupos de instrues, dependendo do
valor de uma expresso. Possui a seguinte sintaxe:
Select Case testexpression
[Case expressionlist-n
[statements-n]] ... [Case
Else
[elsestatements]]
End Select
A sintaxe da instruo Select Case possui as seguintes partes:
Parmetro
testexpression
expressionlist-n
statements-n
elsestatements
Comentrio
Obrigatria. Qualquer expresso numrica ou expresso de
sequncia.
Obrigatria se aparecer Case. Lista delimitada de uma ou mais das
seguintes formas: expression, expression To expression, Is
comparisonoperator expression. A palavra-chave To especifica um
intervalo de valores. Se voc usar a palavra-chave To, o valor
menor deve aparecer antes de To. Use a palavra-chave Is com
operadores de comparao (exceto Is e Like) para especificar um
intervalo de valores. Se no for fornecida, a palavra-chave Is ser
inserida automaticamente.
Opcional. Uma ou mais instrues so executadas se
testexpression coincidir com qualquer parte de expressionlist-n.
Opcional. Uma ou mais instrues so executadas se
testexpression no coincidir com qualquer das clusulas Case.
132
Voc pode usar mltiplas expresses ou intervalos em cada clusula Case. Por exemplo,
a linha a seguir vlida:
Case 1 To 4, 7 To 9, 11, 13, Is > MaxNumber
Utilize a instruo Select Case como uma alternativa a ElseIf nas instrues If Then Else ao comparar uma expresso a diversos valores diferentes. Enquanto as
instrues If Then - Else podem avaliar uma expresso diferente em cada instruo
ElseIf, a instruo Select Case avalia uma expresso somente uma vez, na parte
superior da estrutura de controle.
No exemplo a seguir, a instruo Select Case avalia o argumento desempenho, que
passado para o procedimento. Observe que cada instruo Case pode conter mais de
um valor, um intervalo de valores ou uma combinao de valores e operadores de
comparao. A instruo Case Else opcional ser executada caso a instruo Select
Case no combine com um valor em uma das instrues Case.
Function Bonus(performance, salary)
Select Case performance
Case 1
Bonus = salary * 0.1
Case 2, 3
Bonus = salary * 0.09
Case 4 To 6
Bonus = salary * 0.07
Case Is > 8
Bonus = 100
Case Else
Bonus = 0
End Select
End Function
For - Next
A estrutura For Next repete um grupo de instrues um nmero especfico de vezes.
Possui a seguinte sintaxe:
For counter = start To end [Step step]
[statements]
[Exit For]
[statements]
Next [counter]
A sintaxe da instruo For - Next possui as seguintes partes:
Parmetro
Comentrio
Obrigatria. Varivel numrica usada como um contador de loops.
counter
A varivel no pode ser um Boolean ou um elemento da matriz.
start
Obrigatria. Valor inicial de counter.
end
Obrigatria. Valor final de counter.
Opcional. A quantidade em que counter alterado sempre que
step
passa pelo loop. Se step no for especificado, o padro ser um.
133
statements
O step pode ser positivo ou negativo. Depois que todas as instrues do loop foram
executadas, step adicionado a counter. Neste ponto, as instrues do loop so
executadas novamente (baseadas no mesmo teste que causou a execuo inicial do
loop) ou o loop sai e a execuo continua com a instruo seguinte instruo Next.
Qualquer nmero de instrues Exit For pode ser posicionado em qualquer lugar do
loop como meio alternativo de sair. Muitas vezes, Exit For usada depois da avaliao
de alguma condio, por exemplo, If - Then, e transfere o controle para a instruo
imediatamente seguinte a Next.
Voc pode aninhar loops For - Next posicionando um dentro do outro. D um nome de
varivel exclusivo como seu counter a cada loop. A construo a seguir correta:
For I = 1 To 10
For J = 1 To 10
For K = 1 To 10
...
Next K
Next J
Next I
Se voc omitir counter em uma instruo Next, a execuo continua como se counter
estivesse includo. Se uma instruo Next for encontrada antes de sua instruo For
correspondente, ocorrer um erro.
Voc pode utilizar instrues For - Next para repetir um bloco de instrues um
determinado nmero de vezes. Os loops For utilizam uma varivel de contador cujo
valor aumentado ou diminudo a cada repetio do loop.
O procedimento a seguir faz com que o computador emita 50 avisos sonoros. A
instruo For especifica a varivel de contador x e seus valores inicial e final. A
instruo Next incrementa a varivel de contador em uma unidade.
Sub Beeps()
For x = 1 To 50
Beep
Next x
End Sub
Utilizando a palavra-chave Step, voc pode aumentar ou diminuir a varivel de contador
pelo valor especificado. No exemplo a seguir, a varivel de contador j incrementada em
2 cada vez que o loop se repete. Quando o loop terminar, total ser a soma de 2, 4, 6, 8
e 10.
Sub TwosTotal()
For j = 2 To 10 Step 2
total = total + j
Next j
MsgBox "O total " & total
End Sub
Para diminuir a varivel de contador, utilize um valor Step negativo. Para diminuir a
varivel de contador, voc deve especificar um valor final que seja inferior ao valor
134
While - Wend
A estrutura While-Wend executa uma srie de instrues desde que uma determinada
condio seja True. Possui a seguinte sintaxe:
While condition
[statements]
Wend
A sintaxe da instruo While - Wend possui as seguintes partes:
Parmetro
Comentrio
Obrigatria. Expresso numrica ou expresso de sequncia que
condition
avalia como True ou False. Se condition for Null, ela ser tratada
como False.
Opcional. Uma ou mais instrues executadas enquanto a
statements
condio for True.
Se condition for True, todas as statements sero executadas at que a instruo Wend
seja encontrada. Ento o controle retorna para a instruo While e condition
novamente verificada. Se condition ainda for True, o processo repetido. Se no for
True, a execuo continua com a instruo seguinte instruo Wend.
Os loops While - Wend podem ser aninhados a qualquer nvel. Cada Wend
corresponde ao mais recente While. A estrutura Do - Loop fornece um meio mais
estruturado e flexvel para executar um loop.
O exemplo a seguir usa a instruo While - Wend para incrementar uma varivel do
contador. As instrues no loop so executadas desde que a condio avalie como
True.
Dim Counter
Counter = 0
' Inicialize varivel.
While Counter < 20
' Teste valor de Contador.
Counter = Counter + 1
' Incremente contador.
Wend
' Encerre o loop While quando Counter > 19.
Debug.Print Counter
' Imprima 20 na janela Immediate.
Do - Loop
A estrutura Do Loop repete um bloco de instrues enquanto uma condio True ou
at que ela se torne True. Possui a seguinte sintaxe:
135
Comentrio
Opcional. Expresso numrica ou expresso de sequncia que seja
True ou False. Se condition for Null, ela ser tratada como False.
Uma ou mais instrues que so repetidas enquanto, ou at que,
condition seja True.
For - Each
A estrutura For Each Next repete um grupo de instrues para cada elemento em
uma matriz ou coleo. Possui a seguinte sintaxe:
For Each element In group
[statements] [Exit
For]
[statements]
136
Next [element]
A sintaxe da instruo For Each - Next possui as seguintes partes:
Parmetro
Comentrio
Obrigatria. Varivel usada para iterar atravs dos elementos da coleo
ou matriz. Para colees, element pode ser somente uma varivel
element
Variant, uma varivel de objeto genrica ou qualquer varivel de objeto
especfica. Para matrizes, element somente pode ser uma varivel
Variant.
Obrigatria. Nome de uma coleo ou matriz de objetos (exceto uma
group
matriz de tipos definidos pelo usurio).
Opcional. Uma ou mais instrues que so executadas em cada item de
statements
group.
O bloco For - Each inserido se houver pelo menos um elemento em group. Uma vez
inserido o loop, todas as suas instrues so executadas para o primeiro elemento em
group. Se houver mais elementos em group, as instrues do loop continuam a ser
executadas para cada elemento. Quando no houver mais elementos em group, o loop
sai e a execuo continua com a instruo seguinte instruo Next.
Qualquer nmero de instrues Exit For pode ser posicionado em qualquer lugar do
loop como um meio alternativo para sair. Muitas vezes, Exit For usada depois de se
avaliar alguma condio, por exemplo, If - Then, e transfere o controle para a instruo
imediatamente seguinte a Next.
Voc pode aninhar loops For Each - Next posicionando um dentro do outro. Entretanto,
cada element do loop deve ser exclusivo.
Se voc omitir element em uma instruo Next, a execuo continua como se element
estivesse includo. Se uma instruo Next for encontrada antes de sua instruo For
correspondente, ocorrer um erro.
Voc no pode usar a instruo For Each - Next com uma matriz de tipos definidos pelo
usurio porque uma Variant no pode conter um tipo definido pelo usurio.
O Exemplo a seguir usa a instruo For - Each - Next para pesquisar a propriedade Text
de todos os elementos em uma coleo para a sequncia "Ol". No exemplo, MyObject
um objeto relacionado ao texto e um elemento da coleo MyCollection. Ambos so
nomes genricos usados apenas para fins ilustrativos.
Dim Found, MyObject, MyCollection Found
= False
' Inicialize varivel.
For Each MyObject In MyCollection ' Itere atravs de cada
elemento.
If MyObject.Text = "Ol" Then
' Se Text for igual a
"Ol".
Found = True
' Defina Found como True.
Exit For
' Saia do loop.
End If
Next
137
With
A estrutura With permite que voc especifique um objeto ou um tipo definido pelo
usurio uma vez para toda uma srie de instrues. As instrues With fazem os seus
procedimentos serem executados com mais rapidez e ajudam a evitar digitao
repetitiva. Possui a seguinte sintaxe:
With object
[statements]
End With
Sendo object obrigatria, j que o nome de um objeto ou um tipo definido pelo
usurio; e, ainda, statements que opcional, sendo composta por uma ou mais
instrues a serem executadas em object.
O exemplo a seguir preenche um intervalo de clulas com o nmero 30, aplica a
formatao negrito e define como amarelo a cor interna das clulas.
Sub FormatRange()
With Worksheets("Planilha1").Range("A1:C10")
.Value = 30
.Font.Bold = True
.Interior.Color = RGB(255, 255, 0)
End With
End Sub
Para melhor eficincia, voc pode aninhar as instrues With. O exemplo a seguir insere
uma frmula na clula A1 e, em seguida, formata a fonte.
Sub MyInput()
With Workbooks("Livro1").Worksheets("Planilha1").Cells(1, 1)
.Formula = "=SQRT(50)"
With .Font
.Name = "Arial"
.Bold = True
.Size = 8
End With
End With
End Sub
138
Por exemplo, suponha que pretende executar uma macro quando abrir uma pasta de
trabalho:
1. Crie a macro que pretende executar.
2. No VBE, no Project Explorer, selecione o objeto EstaPasta_de_trabalho. Na
janela de edio repare nas duas caixinhas que se encontram na parte
superior. A do lado esquerdo indica (Geral), clique nela e selecione o elemento
Workbook, na caixinha da direita selecione o evento Open.
3. Automaticamente aparecer um procedimento na janela de edio cujo nome
ser Workbook_Open, tudo o que escrever no seu contedo ser executado
quando a pasta for aberta, neste caso indique o nome da macro que criou
anteriormente.
A lista de objetos disponveis pode ser conseguida no VBE chamando-se a ajuda
atravs da tecla F1 e selecionando a opo: Referncia do Desenvolvedor do Excel
2010 e 2013 - Referncia de modelos de objeto do Excel.
Objeto Application
Representa todo o aplicativo Microsoft Excel. O objeto Application contm:
configuraes e opes para o aplicativo como um todo; e mtodos que retornam
objetos de nvel superior, como ActiveCell, ActiveSheet e assim por diante.
139
Objeto WorkBook
Representa uma pasta de trabalho do Microsoft Excel. O objeto Workbook membro
da coleo Workbooks. A coleo Workbooks contm todos os objetos Workbook
abertos no momento no Microsoft Excel.
A propriedade ThisWorkbook retorna a pasta de trabalho onde h cdigo do Visual
Basic sendo executado. Na maioria dos casos, esta a prpria pasta de trabalho ativa.
Entretanto, se o cdigo do VBA parte de um suplemento, a propriedade ThisWorkbook
no retornar a pasta de trabalho ativa. Nesse caso, ela ser a pasta de trabalho que
chama o suplemento, e a propriedade ThisWorkbook retornar a pasta de trabalho do
suplemento.
140
Se voc estiver criando um suplemento a partir de seu cdigo do VBA, deve usar a
propriedade ThisWorkbook para qualificar qualquer instruo que precise ser
executada na pasta de trabalho que voc compila em um suplemento. Por exemplo se
usarmos Workbooks(index), onde index o nome ou nmero de ndice da pasta de
trabalho, para retornar um nico objeto Workbook. O exemplo a seguir ativa a pasta de
trabalho um.
Workbooks(1).Activate
O nmero de ndice denota a ordem em que as pastas de trabalho foram abertas ou
criadas. Workbooks(1) a primeira pasta e Workbooks(Workbooks.Count) a ltima.
A ativao de uma pasta de trabalho no altera seu nmero de ndice. Todas as pastas
de trabalho so includas na contagem do ndice, mesmo que estejam ocultas.
A propriedade Name retorna o nome da pasta de trabalho. Voc no pode definir o
nome usando essa propriedade; se precisar alterar o nome, use o mtodo SaveAs
para salvar a pasta de trabalho com um nome diferente. O exemplo a seguir ativa
Plan1 na pasta de trabalho chamada Cogs.xls (a pasta de trabalho precisa estar
aberta no Microsoft Excel).
Workbooks("Cogs.xls").Worksheets("Plan1").Activate
A propriedade ActiveWorkbook retorna a pasta de trabalho que est ativa no momento. O
exemplo a seguir define o nome do autor da pasta de trabalho ativa.
ActiveWorkbook.Author = "Jean Selva".
Objeto Worksheet
Representa uma planilha. O objeto Worksheet membro da coleo Worksheets. A
coleo Worksheets contm todos os objetos Worksheet de uma pasta de trabalho.
O objeto Worksheet tambm membro da coleo Sheets. A coleo Sheets contm
todas as planilhas da pasta de trabalho (tanto planilhas de grfico quanto planilhas de
trabalho). Por exemplo, se usarmos Worksheets(index), onde index o nome ou
nmero de ndice da planilha, para retornar um nico objeto Worksheet. O exemplo a
seguir oculta a planilha um na pasta de trabalho ativa.
Worksheets(1).Visible = False
O nmero de ndice da planilha denota a posio de uma planilha na barra de guias da
pasta de trabalho. Worksheets(1) a primeira planilha (mais esquerda) na pasta de
trabalho e Worksheets(Worksheets.Count) a ltima. Todas as planilhas so includas
na contagem do ndice, mesmo se estiverem ocultas.
O nome da planilha mostrado na guia da planilha. Use a propriedade Name para definir
ou retornar o nome da planilha. O exemplo a seguir protege os cenrios em Plan1.
141
Objeto Range
Representa uma clula, uma linha, uma coluna, uma seleo de clulas contendo um
ou mais blocos contguos de clulas ou um intervalo 3D. Use a propriedade
Range(arg), onde arg nomeia o intervalo, para retornar um objeto Range que
representa uma nica clula ou um intervalo de clulas. O exemplo a seguir insere o
valor da clula A1 na clula A5.
Worksheets("Plan1").Range("A5").Value = _
Worksheets("Plan1").Range("A1").Value
O exemplo a seguir preenche o intervalo A1:H8 com nmeros aleatrios definindo a
frmula para cada clula no intervalo. Quando usada sem um qualificador de objeto
(um objeto esquerda do ponto), a propriedade Range retorna um intervalo na
planilha ativa. Se a planilha ativa no for uma planilha de trabalho, o mtodo falhar.
Use o mtodo Activate para ativar uma planilha antes de usar a propriedade Range
sem um qualificador de objeto explcito.
Worksheets("Sheet1").Activate
Range("A1:H8").Formula = "=Rand()"
'Range is on the active
sheet
O exemplo a seguir limpa o contedo do intervalo chamado Criteria.
142
Se voc usar um argumento de texto para o endereo do intervalo, ter que especificar
o endereo em notao de estilo A1 (ou seja, no poder usar a notao de estilo
L1C1).
Worksheets(1).Range("Criteria").ClearContents
Use Cells(row, column), onde row o ndice de linha e column o ndice de coluna,
para retornar uma nica clula. O exemplo a seguir define o valor da clula A1 como
24.
Worksheets(1).Cells(1, 1).Value = 24
O exemplo a seguir define a frmula para a clula A2.
ActiveSheet.Cells(2, 1).Formula = "=Sum(B1:B5)"
Embora voc tambm possa usar Range("A1") para retornar a clula A1, pode haver
ocasies em que a propriedade Cells seja mais conveniente porque ser possvel usar
uma varivel para a linha ou coluna. O exemplo a seguir cria cabealhos de coluna e de
linha em Plan1. Observe que, aps a ativao da planilha, a propriedade Cells pode ser
usada sem uma declarao explcita de planilha (ela retorna uma clula da planilha
ativa).
Apesar de voc poder usar funes de sequncia de caracteres do VBA para alterar as
referncias de estilo A1, muito mais fcil (e uma prtica de programao muito
melhor) usar a notao Cells(1, 1).
Sub SetUpTable()
Worksheets("Plan1").Activate
For TheYear = 1 To 5
Cells(1, TheYear + 1).Value = 1990 + TheYear
Next TheYear
For TheQuarter = 1 To 4
Cells(TheQuarter + 1, 1).Value = "Q" & TheQuarter
Next TheQuarter
End Sub
Use expression.Cells(row, column), onde expression a expresso que retorna um
objeto Range e row e column so referentes ao canto superior esquerdo do intervalo,
para retornar parte de um intervalo. O exemplo a seguir define a frmula para a clula
C5.
Worksheets(1).Range("C5:C10").Cells(1, 1).Formula = "=Rand()"
Use Range(cell1, cell2), onde cell1 e cell2 so objetos Range que especificam as
clulas de incio e de final, para retornar um objeto Range. O exemplo a seguir define
o estilo de linha da borda das clulas A1:J10. Observe o ponto na frente de cada
ocorrncia da propriedade Cells. O ponto ser obrigatrio se o resultado da instruo
With anterior for aplicado propriedade Cells. Nesse caso, para indicar que as clulas
esto na planilha um (sem o ponto, a propriedade Cells retornaria as clulas da
planilha ativa).
With Worksheets(1)
143
.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick
End With
Use Offset(row, column), onde row e column so os deslocamentos de linha e de
coluna, para retornar um intervalo em um determinado deslocamento de outro
intervalo. O exemplo a seguir seleciona a clula trs linhas abaixo e uma coluna
direita da clula do canto superior esquerdo da seleo atual. No possvel
selecionar uma clula que no esteja na planilha ativa, por isso necessrio ativar a
planilha primeiro.
Worksheets("plan1").Activate
'Selecionvel apenas se a planilha estiver ativa
Selection.Offset(3, 1).Range("A1").Select
Use Union(range1, range2, ...) para retornar intervalos de vrias reas, ou seja, intervalos
compostos de dois ou mais blocos contguos de clulas. O exemplo a seguir cria um
objeto definido como a unio de intervalos A1:B2 e C3:D4 e seleciona o intervalo
definido.
Dim r1 As Range, r2 As Range, myMultiAreaRange As Range
Worksheets("plan1").Activate
Set r1 = Range("A1:B2")
Set r2 = Range("C3:D4")
Set myMultiAreaRange = Union(r1, r2) myMultiAreaRange.Select
Se voc trabalha com selees que contm mais do que uma rea, a propriedade
Areas muito til. Ela divide uma seleo de vrias reas em objetos Range
individuais e retorna os objetos como uma coleo. Voc pode usar a propriedade
Count na coleo retornada para verificar uma seleo que contenha mais do que uma
rea, como mostra o exemplo a seguir.
Sub NoMultiAreaSelection()
NumberOfSelectedAreas = Selection.Areas.Count
If NumberOfSelectedAreas > 1 Then
MsgBox "You cannot carry out this command " & _
"on multi-area selections"
End If End Sub.
O objeto Range referido da mesma forma para ser utilizado como um objeto simples ou
coleo de objetos. Exemplo de tratamento como objeto simples:
Range(A1).Value=1
Equivalente a colocar na primeira clula da Planilha o valor 1.
Exemplo de tratamento como coleo de objetos:
Range (A1:F20).Value= 1
Equivalente a colocar em todas as clulas do range A1 a F20 o valor 1. Ou ento:
Range (A1:F20).Name= Conjunto
Range (Conjunto).Value= 1
144
Referncia Implcita
Quando se faz referncia a uma clula da planilha, pode-se faz-lo de diversas formas
equivalentes. No quadro seguinte exibida a equivalncia entre a expresso mais
completa e a mais reduzida, sendo que ambas tm a mesma funo (colocar na clula
A1 o valor 1):
Application.Workbooks(1).Worksheets(1).Range(A1).Value=1
Range(A1).Value=1
Ou
Application.Workbooks(1).Worksheets(1).Range(A1).Value=1
Workbooks(1).Worksheets(1).Range(A1).Value=1
ActiveWorkbook.Worksheets(1).Range(A1).Value=1
Worksheets(1).Range(A1).Value=1
Activesheet.Range(A1).Value=1
Range(A1).Value=1
Range(A1)=1
A diferena entre ambas as formas de acesso est no fato da segunda forma
(Range(A1).Value = 1) admitir que se est trabalhando no workbook e na worksheet
que nesse momento esto ativas no Excel, enquanto que na primeira forma so
indicadas as referncias identificadoras do workbook e da worksheet onde se pretende
trabalhar.
Assim, pode-se afirmar que a segunda forma faz uma referncia implcita ao application,
ao workbook e worksheet onde se trabalha.
145