Você está na página 1de 73

Apostila sobre

Microsoft Excel
Avanado e Programado em VBA

S.O.S. Informtica Ltda


O socorro para seu futuro
CONSIDERAES INICIAIS

Seja bem vindo


Muito obrigado pela sua confiana em nosso trabalho. Nosso mtodo de ensino ser guiado
por ensinar a aprender. O Excel um aplicativo composto por uma grande variedade de
comandos, porm este software possui uma padronizao que facilita o seu aprendizado. Voc
observar vrios comandos no Excel de grande utilidade no cotidiano e em seguida
potencializar a eficincia e rapidez utilizando a programao em VBA.
Muito se diz sobre a didtica de um professor e pouco sobre a didtica do aluno. Nossa
preocupao em ensinar a aprender tem que ser sucedida pela sua preocupao em
aprender a aprender. necessrio que voc saiba qual a sua melhor forma de aprender.
Observe se o seu aprendizado adquirido atravs da repetio dos exerccios, da
concentrao na explicao e/ou atravs das anotaes.
A juno da didtica do aluno didtica do professor a menor distncia at o
conhecimento. Tendo dvidas, timo!!! A dvida o primeiro ponto do aprendizado. Pergunte
e insista at obter resposta. Sanar a dvida o ponto final do conhecimento almejado.
Boa sorte!

Excel, Excel Avanado, Excel Programado


O Excel um programa com muitos recursos para manipulao de tabelas essencialmente
numricas. Este programa desenvolvido pela empresa Microsoft atualmente o editor de
planilhas de maior utilizao pelo mercado-de-trabalho. Este mesmo mercado tem exigido de
seus colaboradores um maior conhecimento deste software na perspectiva de maior eficincia
e agilidade na editorao de planilhas em geral.
Devido numerosidade de comandos e complexidade de funes o aprendizado do Excel foi
dividido em partes distintas: Excel - Excel Avanado - Programao VBA. Os comandos bsicos
do Excel so ensinados para os iniciantes do Excel, e os recursos mais avanados como funes
(lgicas, financeiras, estatsticas...), tabelas dinmicas, filtros, subtotais, auditoria e outros
recursos mais, so ensinados aos interessados no aprofundamento em Excel. Existe ainda
neste editor de planilhas uma Linguagem1 de Programao embutida e apropriada aos
programas. O nome desta linguagem Visual Basic for Applications (VBA). Esta forma2 de

1
Linguagem de Programao uma biblioteca de termos e expresses que utilizamos para criar um
programa. caracterstica essencial de um programa funcionar dependendo unicamente do Sistema
Operacional.
2
O VBA chamado de forma de programao por no possuir todos os requisitos de uma linguagem. No
quesito funcionalidade, todos os sistemas em VBA dependem primeiramente do programa tronco (neste
caso o Excel) e conseqentemente do Sistema Operacional.

S.O.S. Informtica Ltda


O socorro para seu futuro
programao especialmente desenvolvida para que os usurios dos softwares comuns3
possam criar novos comandos, dentro do prprio programa, facilitando assim a criao dos
arquivos em geral. Podemos dizer que para se aprender Excel em sua totalidade, devemos
fazer dois cursos, no que seja dois programas, e sim, um programa que divido4 em duas
etapas de ensino, O Excel Iniciante e o Excel Avanado/Programado.
Existe uma Linguagem de Programao, tambm criada pela empresa Microsoft, chamada de
Visual Basic (VB), onde podemos criar os mais diversos tipos de programas. O VB em sua
totalidade uma linguagem de programao. O VBA no essencialmente uma linguagem de
programao. uma maneira de interferir nos programas. Alguns ousam dizer que o VBA
um VB pequenininho. bom saber que todo o aprendizado de VBA, alm de potencializar os
programas do Office, serve como base para aprendizado do VB, afinal as linhas de instruo e
os comandos so semelhantes. No podemos dizer que um programador em VB tenha a
obrigao conhecer VBA, mas caso tenha que conhecer, observar uma enorme facilidade.
Uma vantagem do VBA o fato desta forma de programao servir tanto para o Excel como
para os outros softwares comuns, sendo assim quem aprende VBA no Excel, com pequenas
adaptaes, aprende o VBA para qualquer aplicativo.
Concluindo, a melhor definio para o VBA o seu prprio nome: Visual Basic Applications
(Visual Basic para aplicativos), uma forma de programao para programas de aplicao.
Aprenderemos com esta apostila a dominar o Microsoft Excel, avanado e programado,
doravante chamado apenas de EXCEL.

3
Softwares comuns so todos os programas populares produzidos em alta escala pelas empresas de
desenvolvimento de sistemas. Exemplo de empresas: Microsoft, Corel. Exemplo de softwares comuns:
Word, Excel, Access, Corel Draw.

S.O.S. Informtica Ltda


O socorro para seu futuro
Para abrir o programa Excel, usaremos os seguintes passos:

1.Clique no boto iniciar

2. Posicione o cursor do mouse na opo todos os Programas

3. Posicione o cursor na opo Microsoft Office

4. Visualize e clique em Microsoft Office Excel 2003

A tela do Excel

Barra de Menus
Barra de Ttulo

Barra Padro
Barra de Formatao Barra de Frmulas

Barra de Status

Para quem j trabalhou com o editor de textos Microsoft Word, a tela acima o lembra
um pouco, principalmente a barra de Ferramentas. Alguns botes do Word, porm, o que
diferencia mesmo so as clulas, divididas em linhas e colunas.

S.O.S. Informtica Ltda


O socorro para seu futuro
CONHECENDO AS BARRAS DO EXCEL

Barra de Ttulo

Fornece o nome do software e tambm o nome do arquivo que est sendo editado (ou
que se encontra aberto).

Barra de Menus

Fornece os menus de comandos do Excel.

Barra padro ou de ferramentas de comandos

Fornece, ao usurio, botes representando alguns dos comandos disponveis nos


menus.

Barra de Ferramentas de Formatao

Permite ao usurio formatar os caracteres do texto na clula, modificando estilo, cor


de textos e clulas, alinhamento do texto, centralizar colunas, formatar em moeda, etc.

S.O.S. Informtica Ltda


O socorro para seu futuro
Barra de Frmulas

Mostra a clula selecionada pelo cursor, bem como a frmula, funo e ainda textos,
se usados, em cada clula.

rea de Trabalho

o local onde iremos digitar nas clulas e trabalhar com colunas e linhas de uma
planilha.

S.O.S. Informtica Ltda


O socorro para seu futuro
Barras de Rolagens

Usadas para que o usurio se desloque pelo texto com o auxlio do mouse, elas
podem ser vertical ou horizontal. Voc desloca pela planilha clicando nas setas ou arrastando
o boto.

Vertical

Horizontal

OS COMPONETES DO EXCEL 2003

Este software composto de cinco partes fundamentais, que so:

S.O.S. Informtica Ltda


O socorro para seu futuro
1. Pasta.
2. Planilha.
3. Coluna.
4. Linha.
5. Clula.

1. Pasta denominada PASTA todo arquivo que for criado


neste software
Excel. Tudo que for criado e posteriormente ser um arquivo, porm
considerado uma PASTA.

2. Planilha Uma planilha considerada a parte onde ser executado


todo o
trabalho por isso esta fundamental, se no temos planilha no
podemos criar
qualquer calculo que seja.

OBS: Dentro de uma planilha esto contidas as colunas, linhas e


clulas.

3. Coluna o espaamento entre dois traos na vertical. As colunas do Excel


so
representadas em letras de acordo coma a ordem alfabtica crescente
sendo que a
ordem vai de A at IV, e tem no total de 256 colunas em cada planilha.

4. Linha o espaamento entre dois traos na horizontal. As linhas


de uma
planilha so representadas em nmeros, formam um total de 65.536 linhas e
esto
localizadas na parte vertical esquerda da planilha.

5. Clula 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 na Barra de Frmulas. Multiplicando as
colunas
pelas linhas vamos obter o total de clulas que 16.777.216.

Os componentes
A PASTA
Todos os arquivos criados no Excel denominamos pasta.

A PLANILHA
O Excel 2003 possui varias planilhas, (Inicialmente temos 03 planilhas
para
trabalharmos, mas que posteriormente podem podem ser alteradas).

Podemos localizar uma planilha atravs dos nomes que elas receberam
inicialmente
PLAN1, PLAN2... Na parte inferior da rea de Trabalho, que recebe o nome de
guia de
planilhas.

A COLUNA

O Excel possui 256 colunas representadas por letras de nosso alfabeto,


podemos
localizar uma coluna na tela do Excel atravs das letras que se encontram acima
da rea de
trabalho, como no exemplo abaixo, observe a coluna D.

Ala de preenchimento

A ala de preenchimento algo extremamente til no excel, para exemplificar seu uso

observe a planilha a seguir:

ALA DE
PREENCHIMENTO

PREENCHIMENTO

S.O.S. Informtica Ltda


O socorro para seu futuro
+ Aparncia do cursor do mouse quando

est sobre a ala de preenchimento.

Observe que utilizamos a frmula: =B2-C2,


para calcular o saldo para o ms de Janeiro.
Para os demais meses devemos utilizar as
frmulas:

=B3-C3 para Fevereiro, =B4-C4 para Maro, =B5-C5 para Abril e assim por diante...

Poderamos digitar cada uma das frmulas, porm este no o procedimento mais indicado. E
se ao invs de 12 linhas, tivssemos 2000 linhas?
Teramos que digitar 2000 frmulas.
Arrastando a ala de preenchimento, estendamos uma frmula para uma faixa de clulas o
Excel j vai, automaticamente adaptando as frmulas. Isto , no nosso exemplo, para a primeira
linha temos =B2-C2, a prxima linha j ser adaptada para =B3-C3, a linha seguinte para =B4-C4 e
assim por diante.

Ao descermos uma linha, o Excel incrementa o nmero da linha. Por exemplo, ao


copiarmos a frmula =B2-C2, para a linha de baixo, o Excel mantm as letras das colunas e
incrementa o nmero das linhas, com isso a frmula fica =B3-C3. Se copissemos para a
clula ao

lado, isto , nos deslocando na Horizontal, o nmero das linhas seria mantido e o nmero das
colunas seria alterado. Por exemplo: ao copiarmos a frmula =B2-C2, da clula D2 para a
clula E2 (deslocamento horizontal, dentro da mesma linha), a frmula ficaria =C2-D2. Observe
que a coluna B foi alterada para C e a coluna C para D.

Ao arrastarmos a ala de preenchimento da clula D2 at D13 a planilha ficar assim:

Obs: Um dos erros mais comuns posicionar o cursor na clula em branco, abaixo de onde
est a frmula a ser copiada. Fazendo isso, voc ir duplicar a clula em branco, para as
demais clulas do intervalo. Para que a frmula seja copiada voc deve clicar sobre a clula
onde est a frmula.

S.O.S. Informtica Ltda


O socorro para seu futuro
Copiando e preenchendo seqncias

A ala de preenchimento tambm serve para copiar o contedo de uma clula para outras. Se
uma clula possui um texto qualquer ou um e for arrastada pela ala, as clulas seguintes
sero preenchidas pelo mesmo pelo mesmo texto ou nmero.

Se arrastarmos pela ala de preenchimento uma clula que contm a palavra maro, as
clulas seguintes sero preenchidas com abril, maio, junho... O mesmo procedimento serve
para dias da semana, datas, horas e nmeros, entre outros.

OBS.: Para preencher uma seqncia de nmeros necessrio que haja pelo menos dois
nmeros para indicar a seqncia. Exemplo: Se uma clula contendo o nmero 1 for arrastada
pela ala, a clulas seguintes exibiro apenas o nmero 1. Mas se forem selecionadas duas
clulas adjacentes, uma com o nmero 1 e a outra com o nmero 2, e a ala for arrastada ser
preenchida a seqncia 1, 2, 3, 4, 5, 6, 7,...

S.O.S. Informtica Ltda


O socorro para seu futuro
Grficos

A utilizao de Grficos no Excel muito simples. Primeiro para montar um bom Grfico,
precisamos saber para que serve um Grfico.

Grfico, so elementos visuais (desenhos) que representam melhor um ou vrios contedos


em sua planilha. Serve para demonstrar resultados, e acompanhar, por exemplo, uma
evoluo de um projeto.

Para montar um bom Grfico, precisa-se de duas coisas, objetividade nas informaes, e bom
senso, na utilizao dos elementos para que no fique um artigo de carnaval, muitas cores e
pouca informao.

Criando Grficos.

Monte uma planilha contendo informaes de colunas e linhas, selecione as informaes e


pressione a tecla de atalho para grficos (F11).

Bom agora voc j tem um grfico montado, vamos aprender a enriquec-lo.

Grfico de Pizza

Os grficos de pizza so excelentes para a exibio de pontos de dados (pontos de


dados: valores individuais plotados em um grfico e representados por barras, colunas,
linhas, fatias de pizza ou rosca, pontos e diversas outras formas chamadas de
marcadores de dados. Os marcadores de dados da mesma cor constituem uma srie de
dados.) como porcentagens de um todo. Entretanto, quando vrios pontos de dados
equivalem a menos de 5% da pizza, fica difcil distinguir as fatias. Por exemplo, um
grfico de pizza sobre os dados de vendas a seguir contm trs fatias que ficam abaixo
de 5%.

S.O.S. Informtica Ltda


O socorro para seu futuro
Vendas Por Vendedor
3% 2%
4%
21%

15% Rui
Bia
Z
D
Dri
Lia

20% Ed
17%
Rita

18%

S.O.S. Informtica Ltda


O socorro para seu futuro
Para tornar as fatias menores mais visveis em um grfico de pizza, o Excel oferece os
subtipos de grficos de Pizza de Pizza e de Barra de Pizza. Cada um desses subtipos
separa as fatias menores do grfico de pizza principal e as exibe em um grfico de pizza
adicional ou de barras empilhadas, conforme mostrado na prxima imagem.
Rui
Vendas Por Vendedor Bia
Z
D
Dri
Lia
Ed
Rita

D
17% Dri
15% Ed Rita
Z
Outros 3% 2%
18%
8%
Bia Rui Lia
20% 21% 4%

Observe que os rtulos de percentagens no grfico de pizza secundrio exibem os


mesmos nmeros que o grfico de pizza comum. Os nmeros representam apenas as
fatias individuais que foram movidas para o grfico secundrio; eles no totalizam
100%.

Configurando os dados e criando o grfico

Esses dois subtipos de grfico de pizza baseiam-se nos mesmos dados que voc usaria
para criar um grfico de pizza comum. Os grficos de pizza podem exibir apenas uma
srie de dados (srie de dados: pontos de dados relacionados plotados em um grfico.
Cada srie de dados em um grfico tem uma cor ou um padro exclusivo e
representada na legenda do grfico. possvel plotar uma ou mais sries de dados em
um grfico. Os grficos de pizza tm somente uma srie de dados.), o que significa que
voc poder incluir apenas uma coluna ou linha de valores na sua seleo quando criar
um grfico de pizza. Tambm possvel incluir uma linha ou coluna de categorias,
desde que seja a primeira coluna ou linha na seleo. Assim, as categorias sero
apresentadas na legenda do grfico de pizza.

Quando voc seleciona o subtipo de grfico de Pizza de Pizza ou de Barra de Pizza, o


Excel move o ltimo tero de pontos de dados para o grfico secundrio por padro. Por
exemplo, se houver nove pontos de dados, os ltimos trs pontos na seleo sero
plotados no grfico secundrio. Entretanto, aps a criao do grfico inicial, voc
poder alterar o nmero de pontos de dados no grfico secundrio e o modo como o

S.O.S. Informtica Ltda


O socorro para seu futuro
Excel divide os pontos de dados entre os grficos alterando as configuraes na guia
Opes da caixa de dilogo Formatar Srie de Dados. (Para saber como, consulte
Alterar as opes de sries de dados de Pizza de Pizza ou de Barra de Pizza,
posteriormente neste artigo.)

Criar um grfico de Pizza de Pizza ou de Barra de Pizza

1. Selecione os dados que voc deseja exibir no grfico de Pizza de Pizza ou de Barra de
Pizza.
2. No menu Inserir, clique em Grfico.
3. Na caixa Tipo de grfico, clique em Pizza.
4. Em Subtipo de grfico, clique em Pizza de Pizza ou Barra de Pizza.

Para obter uma visualizao rpida do grfico que voc est criando, clique em Manter
Pressionado para Exibir Exemplo.

5. Clique em Avanar e continue com as etapas 2 a 4 do Assistente de Grfico.

Para obter ajuda sobre qualquer uma das etapas, clique no ponto de interrogao (?) na
barra de ttulo do Assistente de Grfico.

Observao Dependendo da quantidade de casas decimais especificadas para


porcentagens na guia Nmero da caixa de dilogo Formatar Clulas (menu
Formatar, comando Clulas), as porcentagens exibidas nos rtulos de dados (rtulo de
dados: um rtulo que fornece informaes adicionais sobre um marcador de dados, que
representa um nico ponto ou valor de dados proveniente de uma clula de folha de
dados.) podero ser arredondadas de modo que no sero somadas corretamente.

Personalizando a exibio dos pontos de dados

Voc pode formatar elementos grficos especficos de um grfico de Pizza de Pizza ou


de Barra de Pizza da mesma forma que faria com um grfico de pizza comum.
Entretanto, h alguns itens exclusivos aos grficos de Pizza de Pizza e de Barra de
Pizza:

Posio dos grficos primrios e secundrios Os grficos primrios e secundrios


sempre so posicionados horizontalmente e adjacentes em relao um ao outro. No
possvel mov-los separadamente. O grfico da esquerda sempre o primrio, mas
nem sempre o maior dos dois o grfico secundrio pode ser maior do que o
primrio.
Seleo dos grficos primrios e secundrios Voc no pode selecionar os grficos
individualmente ou format-los separadamente. Os grficos primrios e secundrios
fazem parte de uma srie de dados. Somente possvel selecionar toda a srie de
dados ou seus pontos de dados individuais e depois aplicar a formatao seleo.
Linhas de conexo As linhas de conexo so adicionadas automaticamente para
enfatizar a associao entre os dois grficos. Voc pode format-las aplicando estilos
de linha diferentes. Tambm possvel remov-las, caso necessrio.

S.O.S. Informtica Ltda


O socorro para seu futuro
Alterar as opes de sries de dados de Pizza de Pizza ou de Barra de Pizza

1. Selecione toda a srie de dados no grfico.

Observao Para selecionar toda a srie de dados, verifique se no h nenhum outro


item selecionado e clique em um dos grficos uma vez.

2. No menu Formatar, clique em Srie de Dados Selecionada.


3. Clique na guia Opes.
4. Para especificar o tipo de dados desejado no grfico secundrio, clique em uma opo
na caixa Dividir sries por.
5. Para ajustar o nmero de pontos de dados exibidos no grfico secundrio, siga este
procedimento:
Se voc optar por dividir a srie por posio, altere o nmero na caixa
Segunda plotagem contm os ltimos [] valores.
Se voc optar por dividir a srie por valor ou valor percentual, altere o nmero
na caixa A 2 plotagem contm os valores menores que.
Para personalizar a diviso dos dados, feche a caixa de dilogo e use o mouse
para arrastar partes entre os dois grficos.

Observao A fatia no grfico primrio que representa os dados no grfico


secundrio no pode ser movida para o outro grfico. Se voc arrastar uma fatia de um
grfico de pizza sem coloc-la no outro grfico, um espao ser criado entre as fatias.

6. Para alterar o tamanho do grfico secundrio, aumente ou diminua o nmero na caixa


Tamanho da segunda plotagem. (Esse nmero representa o tamanho como uma
porcentagem do tamanho do grfico primrio.)
7. Para remover as linhas de conexo, desmarque a caixa de seleo Linhas de srie.
8. Para usar a mesma cor para todos os pontos de dados, desmarque a caixa de seleo
Variar cores por fatia.

Dica

Voc pode alterar a cor dos pontos de dados individualmente. Selecione a parte que voc
deseja alterar e, no menu Formatar, clique em Ponto de Dados Selecionado. Na guia Padres,
em rea, clique na cor que voc deseja usar.

9. Para alterar o espao entre os grficos, aumente ou diminua o nmero na caixa


Largura do espaamento. (Esse nmero representa a largura do espaamento como
uma porcentagem da largura do grfico secundrio.)

S.O.S. Informtica Ltda


O socorro para seu futuro
CLCULOS NO EXCEL
Utilizando Frmulas

J vimos que podemos digitar nmeros e texto nas clulas do Excel. Alm disso, tambm
podemos digitar Frmulas nas clulas do Excel. Escrever uma frmula no Excel algo
simples:

1- Mova-se para uma clula vazia e digite um sinal de igual (=). Isso indica ao Excel que
essa
2- clula no contm meramente um nmero (ou texto), mas algo que calcular uma
resposta.
3- 2 - Digitem o primeiro nmero ou referncia de clula que contm um nmero.
4- 3 - Digite um operador matemtico.
5- 4 - Digite outro nmero ou referncia de clula.
6- Os operadores matemticos so a soma (+), subtrao (-), multiplicao
(*) e diviso (/). SINAIS ULTILIZADOS PARA OPERES

Exemplos: SINAIS ULTILIZADOS PARA FUNES

=A1+56+A3, + ADIO

=B13-40, - SUBTRAO
=D4*B6, / DIVISO
=120/A3,
* MULTIPLICAO
=A9*B5+D4,
% PORCENTAGEM
=((A1+A2-A3)/B4)*87

SINAIS ULTILIZADOS PARA CONDIES


> MAIOR QUE
< MENOR QUE
= IGUAL A
<> DIFRERNETE
<= MENOR E IGUAL A

>= MAIOR E IGUAL A

S.O.S. Informtica Ltda


O socorro para seu futuro
Com relao soma, existe uma maneira mais fcil de somar, o uso do boto AUTOSOMA
( ). Se quisssemos somar os nmeros entre A1:A3, bastaria posicionarmos em A4 e
pressionar o boto AUTOSOMA na barra de ferramentas padro. Automaticamente o Excel
introduz a seguinte expresso: =SOMA(A1:A3) Depois de pressionar AUTOSOMA outra vez,
essa expresso desaparece e substituda por um nmero. O que fizemos foi usar uma funo
em uma frmula.

Frmulas simples
As frmulas utilizadas nesta planilha podem ser visualizadas na planilha frmulas e funes, da
mesma pasta de trabalho, sendo que a primeira frmula de cada coluna est visvel, enquanto
as outras esto mostrando apenas o resultado da frmula. As frmulas em geral so
adaptveis a linhas e colunas, pois sofrem alteraes ao serem usadas nos campos posteriores
, sem perder sua caracterstica inicial. Constri-se uma frmula e, utilizando o recurso de
autopreenchimento5, copiamos para as linhas seguintes, sendo que os endereos da frmula
so modificados pelo Excel.
O valor do imposto foi calculado multiplicando o valor da compra pela porcentagem imposto .
De maneira semelhante, encontra-se o valor do frete, e despesas administrativas. Nesta
mesma planilha encontraremos outros exemplos de frmulas simples.

= VALOR DA COMPRA X PORCENTAGEM

Frmulas absolutas
So as formulas que possuem endereos absolutos, no adaptveis a linhas ou colunas
adjacentes, e sim, constantes entre os itens, como o caso da porcentagem de comisso.
Independente do produto a comisso de 3%. Este valor de 3% fixo, o endereo dele K3.
Sendo fixo, nos clculos expressamos seu endereo como $K$3. O sinal $ significa que o
elemento seguinte ao sinal constante. O endereo $K$3 lido: fixo a coluna K e fixo a
linha 3.
Observe a frmula utilizada:
=D4*$K$3
Smbolo de igualdade, endereo varivel, sinal de multiplicao, fixao da coluna D e fixao
da linha 3.
Exemplos explicativos:
=D4*I4, os dois endereos so adaptveis.
=$M15/G$9, o primeiro endereo fixo na coluna e o segundo fixo na linha.

S.O.S. Informtica Ltda


O socorro para seu futuro
Frmulas Complexas
Por questes didticas apelidamos de frmulas complexas, todas as frmulas com a
necessidade de parnteses. Muitas vezes precisamos realizar mais de uma operao em um
clculo. A ordem a ser seguida ao se calcular indicada pelos parnteses. Na criao de
frmulas, no utilizamos colchetes ou chaves, somente parnteses dentro de parnteses,
sendo os parnteses mais internos prioritrios no clculo. Observe que a segunda frmula para
o preo de venda resulta o mesmo valor que a primeira, porm concentra vrias operaes em
nica frmula.
=(D4+(E4*D4)+(G4*D4)+(I4*D4)+(D4*$K$3)+(O4*L4))

Para explicao de novos comandos, na planilha manipulao e proteo de dados


foi includa uma nova coluna de dados denominada Tendncia/Estilo, para isto foi utilizado o
comando colunas, menu inserir, e foi excluda a ltima coluna, com o comando excluir, do
menu editar.

As Funes do Excel
As funes do Excel so como ferramentas que automatizam determinadas tarefas, ou seja,
tarefas complexas que precisariam ser representadas atravs de frmulas extensas e
complexas podem ser realizadas atravs de funes que estejam disponveis no Excel.

Uma funo do Excel tem trs partes:

O Nome da Funo: que identifica a funo. Primeiro preciso assegurar-se de digit-


lo corretamente. Segundo, o Excel aceita que o nome seja digitado em maisculas ou
minsculas, porm, converte todas as letras para maisculas posteriormente.
Um Par de Parnteses: que se segue imediatamente ao nome, sem espaos entre eles
e o nome. Eles existem para receber os argumentos da funo.
Um ou mais Argumentos: permitem dar a funo informaes que necessita para fazer
o clculo. Os argumentos so separados por ponto e vrgula. Argumentos podem ser
nmeros, expresso, referncia de clula, intervalos de clulas, texto ou outra funo.
O texto includo entre aspas. Algumas funes no possuem argumentos, mas os
parnteses so sempre obrigatrios.

=NOMEFUNO(Argumento1;Argumento2;...;Argumento)

Lista de funes

O Excel contm mais de 200 funes. Elas esto organizadas em categorias: Financeira, Data e

S.O.S. Informtica Ltda


O socorro para seu futuro
hora, Matemtica e trigonomtrica, Estatstica, Procura e referncia, Banco de dados, Texto,
Lgica, e Informaes. A seguir so mostradas algumas funes do Excel.

FUNES ESTATSTICAS

CONT.NUM
CONT.NUM(valor1;valor2;...)

Calcula o nmero de clulas que contm nmeros e


os nmeros contidos na lista de argumentos.

Exemplo: se todas as clulas em B2:B10 contiverem


nmeros, exceto a clula B5 que est vazia e a clula
B8 que contm uma palavra, ento:

=CONT.NUM(B2:B10) resultar em 7.

CONT. VALORES
CONT. VALORES(valor1;valor2;...)

Calcula o nmero de clulas que no esto vazias e


os valores existentes na lista de argumentos.

Exemplo: se todas as clulas em B2:B10 contiverem


nmeros, exceto a clula B5 que est vazia e a clula
B7 que contm uma palavra, ento:
=CONT.VALORES(B1:B10) retornar 8.

CONTAR.VAZIO
CONTAR.VAZIO(valor1;valor2;...)

Calcula o nmero de clulas que esto vazias na


lista de argumentos.

Exemplo: se todas as clulas em B2:B10 contiverem

S.O.S. Informtica Ltda


O socorro para seu futuro
nmeros, exceto a clula B5 que est vazia e a clula B7 que contm uma palavra, ento:
=CONTAR.VAZIO(B2:B10) retornar 1.

CONT.SE
CONT.SE (faixa de clulas;critrio)

Conta quantas clulas esto preenchidas com


um determinado Contedo.

Exemplo: =CONT.SE(C2:C10;Aprovado) ir
contar quantas clulas de C2 a C10 contm a
palavra Aprovado e Reprovado.

MAIOR
MAIOR(matriz;k)

Matriz a matriz ou intervalo de dados cujo maior valor k-simo voc deseja determinar.

K a posio (do maior) na matriz ou intervalo de clula de dados a ser fornecida.

Frmula Descrio (resultado)


=MAIOR(A2:B6;3) O terceiro maior entre os nmeros (5)
=MAIOR(A2:B6;7) O stimo maior entre os nmeros (4)

MXIMO
Retorna o valor mximo de um conjunto de valores.

Sintaxe

=MXIMO(nm1;nm2; ...)

Nm1, nm2,... so de 1 a 30 nmeros para os quais voc deseja saber o valor mximo.

Frmula Descrio (resultado)


=MXIMO(A2:A6) O maior entre os nmeros (27)
=MXIMO(A2:A6; 30) O maior entre os nmeros e 30 (30)

MDIA
Retorna a mdia aritmtica dos argumentos.

S.O.S. Informtica Ltda


O socorro para seu futuro
Sintaxe

MDIA(nm1;nm2; ...)

Nm1; nm2;... so de 1 a 30 argumentos numricos para os quais voc deseja obter a


mdia.

Frmula Descrio (resultado)


=MDIA(A2:A6) A mdia dos nmeros acima (11)
=MDIA(A2:A6; 5) A mdia dos nmeros acima e 5 (10)

MENOR
Retorna o menor valor k-simo do conjunto de dados. Use esta funo para retornar
valores com uma posio especfica relativa em um conjunto de dados.

Sintaxe

MENOR(matriz;k)

Matriz uma matriz ou intervalo de dados numricos cujo menor valor k-simo
voc deseja determinar.

K a posio (a partir do menor) na matriz ou intervalo de dados a ser fornecido.

Frmula Descrio (resultado)


=MENOR(A2:A10;4) O quarto menor nmero na primeira coluna (4)
=MENOR(B2:B10;2) O segundo menor nmero na segunda coluna (3)

MNIMO
Retorna o menor nmero na lista de argumentos.

Sintaxe

MNIMO(nm1;nm2;...)

Nm1, nm2,... so de 1 a 30 nmeros dos quais voc deseja saber o valor mnimo.

Frmula Descrio (resultado)


=MNIMO(A2:A6) O menor entre os nmeros (2)
=MNIMO(A2:A6;0) O menor entre os nmeros ao lado e 0 (0)

SOMA
SOMA(nmero1;nmero2;...)

S.O.S. Informtica Ltda


O socorro para seu futuro
Retorna a soma de todos os nmeros includos como argumentos.

Exemplo 1: se A1:A3 contiver os nmeros 2,8,5 ento:

=SOMA(A1:A3) retornar 15

Exemplo 2:

=SOMA(A1:A8)

A frmula ir somar todos os valores que se encontram no endereo A1 at

o endereo A8. Os dois pontos indicam at, ou seja, some de A1 at A8. A frmula ser sempre
a mesma, s mudar os devidos endereos dos valores que voc deseja somar.

Exemplo 3:

Neste exemplo estamos somando todos os valores do endereo A1 at o endereo D1.


A frmula seria digitada como no exemplo, e ao teclar Enter o valor apareceria. No caso a
resposta seria 60.

FUNES DE DATA E HORA


AGORA()
Retorna o nmero de srie seqencial da data e hora atuais. Se o formato da clula era Geral antes de a
funo ser inserida, o resultado ser formatado como uma data.

ANO
Retorna o ano correspondente a uma data. O ano retornado como um inteiro no
intervalo de 1900-9999.

Exemplo: =ANO(A2) retorna 2008

MS
Retorna o ms de uma data representado por um nmero de srie. O ms fornecido
como um inteiro, variando de 1 (janeiro) a 12 (dezembro).

Exemplo: =MS(A2) retorna 7.

S.O.S. Informtica Ltda


O socorro para seu futuro
DIA
Retorna o dia de uma data representado por um nmero de srie. O dia dado como
um inteiro que varia de 1 a 31.

Exemplo: =DIA(A2) retorna 5

DIA.DA.SEMANA
Retorna o dia da semana correspondente a uma data. O dia dado como um inteiro,
variando de 1 (domingo) a 7 (sbado), por padro.

As datas devem ser inseridas com a funo DATA, como resultado de outras frmulas ou funes ou
digitadas em uma clula.

Exemplo: =DIA.DA.SEMANA(A2) retorna 7, ou seja, Domingo.

DATA
Retorna o nmero de srie seqencial que representa uma determinada data. Se o formato da clula
era Geral antes de a funo ser inserida, o resultado ser formatado como uma data.

Sintaxe

DATA(ano;dia;ms)

Exemplo: =DATA(2006;7;24) retorna 24/07/2006, se a clula estiver formatada como Geral.

HOJE()
Retorna a data atual numa clula. Se o formato da clula era Geral antes de a funo ser inserida, o
resultado ser formatado como uma data.

Comentrios:

O Excel armazena datas como nmeros de srie seqenciais para que eles possam ser usados em
clculos. Por padro, 1 de janeiro de 1900 o nmero de srie 1 e 1 de janeiro de 2008 o nmero de
srie 39448 porque est 39.448 dias aps 1 de janeiro de 1900.

HORA
Retorna a hora de um valor de tempo.

Exemplo: =HORA(A1) retorna 14; =HORA(A2) retorna 6

MINUTO
Retorna os minutos de um valor de tempo.

Exemplo: =MINUTO(A1) retorna 5; =MINUTO(A2) retorna 10.

SEGUNDO
Retorna os segundos de um valor de tempo.

Exemplo: =SEGUNDO(A1) retorna 30; =SEGUNDO(A2) retorna 45.

S.O.S. Informtica Ltda


O socorro para seu futuro
FUNES DE PROCURA E REFERNCIA

COL
Retorna o nmero de coluna da referncia especificada.

Sintaxe

COL(ref)

Ref a clula ou intervalo de clulas cujo nmero Frmula Descrio (resultado)


da coluna voc deseja obter. =COL() A coluna em que a frmula aparece (1)
=COL(B10) A coluna da referncia (2)
Se ref for omitido, presume-se que seja a referncia da clula onde a funo COL aparece.

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)

Valor_procurado o valor utilizado para localizar o valor desejado em uma tabela.

Valor_procurado o valor que voc deseja coincidir com matriz_procurada. Por exemplo, quando
voc procura o nmero do telefone de algum em uma lista telefnica, voc est usando o nome da
pessoa como o valor da procura, mas o nmero do telefone o valor que voc deseja.
Valor_procurado pode ser um valor (nmero, texto ou valor lgico) ou uma referncia de clula de
um nmero, texto ou valor lgico.
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: ...-2, -1, 0,
1, 2,...A-Z, FALSO, VERDADEIRO.
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 -1, CORRESP localizar o menor valor que seja maior ou igual a
valor_procurado. Matriz_procurada deve ser posicionada em ordem decrescente:
VERDADEIRO, FALSO, Z-A,...2, 1, 0, -1, -2,... e assim por diante.
Se tipo_correspondncia for omitido, ser equivalente a 1.
Comentrios

CORRESP retorna a posio do valor coincidente em matriz_procurada, e no o valor


propriamente dito. Por exemplo: CORRESP("b";{"a"."b"."c"};0) retorna 2, a posio relativa de
"b" na matriz {"a"."b"."c"}.
CORRESP no faz distino entre letras maisculas e minsculas quando estiver fazendo a
correspondncia entre valores de texto.

S.O.S. Informtica Ltda


O socorro para seu futuro
Se CORRESP no conseguir localizar um valor coincidente, ele
fornecer o valor de erro #N/D.
Se tipo_correspondncia for 0 e valor_procurado for um texto,
valor_procurado poder conter os caracteres curinga asterisco (*) e
ponto de interrogao (?). Um asterisco corresponde a qualquer
s
Frmula Descrio (resultado)
e
=CORRESP(39;B2:B5;1) Como no existe uma correspondncia exata, retornada a posio do prximo valor mais
q baixo (38) no intervalo B2:B5. (2)
=CORRESP(41;B2:B5;0) A posio de 41 no intervalo B2:B5. (4)

=CORRESP(40;B2:B5;-1) Retorna um erro porque o intervalo B2:B5 no est em ordem decrescente. #N/D

ncia de caracteres; um ponto de interrogao corresponde a qualquer caractere individual.

ndice

A funo NDICE bem mais complexa que


as demais, e j engloba uma mesclagem de
funes em seu contedo. A mesma pode ser
usada quando se tem uma grande rea de
dados (planilha) e se deseja fazer uma
pesquisa, o que facilita o trabalho do usurio.
Veja o Exemplo abaixo.

1. Digite em A14 "Produto"


2. Digite em A15 "Valor"
3. Digite em B15 a seguinte frmula:
=ndice(A6:C10;corresp(B14;A6:A10;0);2)
4. Pressione a tecla <ENTER>
5. Note que na clula B15 apareceu a
mensagem de erro "N/D"
6. Agora em B14 digite "Tomate"
7. Observe o resultado em B15
8. A funo retornou o valor de "TOMATE"
no ms de janeiro
9. O erro existia enquanto o usurio no
digitou a sentena de procura
Para um melhor entendimento, vamos
dissecar um pouco mais nossa funo:
Funo1: ndice
Intervalo de Procura (matriz): A6 at C10
Funo2: Corresp
Clula de Entrada de Dados para Pesquisa: B14

S.O.S. Informtica Ltda


O socorro para seu futuro
rea de Procura: A6 at A10
Fator de Retorno Absoluto: 0
Retorno de resultado da coluna: 2 (sempre da esquerda para direita)

Desta forma, se ao invs de 2 o usurio digitasse 3 o retorno seria do ms de Fevereiro,


e assim sucessivamente.

LIN
Retorna o nmero da linha de uma referncia.

Sintaxe

LIN(ref)

Ref a clula ou intervalo de clulas cujo nmero da linha voc deseja obter.

Se ref for omitido, ser equivalente referncia da clula na qual a funo LIN aparecer.

PROCH
Localiza um valor especfico na linha superior de uma tabela ou matriz de valores e retorna um valor na
mesma coluna de uma linha especificada na tabela ou matriz. Use PROCH quando seus valores de
comparao estiverem localizados em uma linha ao longo da parte superior de uma tabela de dados e
voc quiser observar um nmero especfico de linhas mais abaixo. Use PROCV quando os valores de
comparao estiverem em uma coluna esquerda dos dados que voc deseja localizar.

O H de PROCH significa "Horizontal."

Sintaxe

PROCH(valor_procurado;matriz_tabela;nm_ndice_lin;procurar_intervalo)

Valor_procurado o valor a ser localizado na primeira linha da tabela. Valor_procurado pode ser um
valor, uma referncia ou uma seqncia de caracteres de texto.

Matriz_tabela uma tabela de informaes onde os dados devem ser procurados. Use uma referncia
para um intervalo ou um nome de intervalo.

Os valores na primeira linha de matriz_tabela podem ser texto, nmeros ou valores lgicos.
Se procurar_intervalo for VERDADEIRO, os valores na primeira linha de matriz_tabela devero
ser colocados em ordem ascendente: ...-2, -1, 0, 1, 2,... , A-Z, FALSO, VERDADEIRO, caso
contrrio, PROCH pode no retornar o valor correto. Se procurar_intervalo for FALSO,
matriz_tabela no precisar ser ordenada.
Textos em maisculas e minsculas so equivalentes.
Nm_ndice_lin o nmero da linha em matriz_tabela de onde o valor correspondente deve ser
retirado. Um nm_ndice_lin equivalente a 1 retorna o valor da primeira linha na matriz_tabela, um
nm_ndice_lin equivalente a 2 retorna o valor da segunda linha na matriz_tabela, e assim por diante.
Se nm_ndice_lin for menor do que 1, PROCH retornar o valor de erro #VALOR!; se nm_ndice_lin for
maior do que o nmero de linhas na matriz_tabela, PROCH retornar o valor de erro #REF!.

S.O.S. Informtica Ltda


O socorro para seu futuro
Procurar_intervalo um valor lgico que especifica se voc quer que PROCH localize uma
correspondncia exata ou aproximada. Se VERDADEIRO ou omitido, uma correspondncia aproximada
retornada. Em outras palavras, se uma correspondncia exata no for localizada, o valor maior mais
prximo que seja menor que o valor_procurado retornado. Se FALSO, PROCH encontrar uma
correspondncia exata. Se nenhuma correspondncia for localizada, o valor de erro #N/D ser
retornado.

Comentrios

Se PROCH no localizar valor_procurado, e procurar_intervalo for VERDADEIRO, ela usar o


maior valor que menor do que o valor_procurado.
Se o valor_procurado for menor do que o menor valor na primeira linha de matriz_tabela,
PROCH retornar o valor de erro #N/D.

Frmula Descrio (resultado)


=PROCH("Eixos";A1:C4;2;VERDADEIRO) Pesquisa Eixos na linha 1 e retorna o valor que est
na linha 2 da mesma coluna (4)
=PROCH("Rolamentos";A1:C4;3;FALSO) Pesquisa Rolamentos na linha 1 e retorna o valor
que est na linha 3 da mesma coluna (7)
=PROCH("B";A1:C4;3;VERDADEIRO) Pesquisa B na linha 1 e retorna o valor que est na
linha 3 da mesma coluna. Como B no uma
coincidncia exata, ser usado o maior valor que
seja inferior a B: Eixos (5)
=PROCH("Parafusos";A1:C4;4) Pesquisa Parafusos na linha 1 e retorna o valor que
est na linha 4 da mesma coluna (11)

PROCV
Localiza um valor na primeira coluna esquerda de uma tabela e retorna um valor na mesma linha de
uma coluna especificada na tabela. Use PROCV em vez de PROCH quando os valores da comparao
estiverem posicionados em uma coluna esquerda ou direita dos dados que voc deseja procurar.

O V em PROCV significa "Vertical".

Sintaxe

PROCV(valor_procurado;matriz_tabela;nm_ndice_coluna;procurar_intervalo)

Valor_procurado o valor a ser localizado na primeira coluna da matriz. Valor_procurado pode ser um
valor, uma referncia ou uma seqncia de caracteres de texto.

Matriz_tabela a tabela de informaes em que os dados so procurados. Use uma referncia para um
intervalo ou nome de intervalo, tal como Banco de dados ou Lista.

Se procurar_intervalo for VERDADEIRO, os valores na primeira coluna de matriz_tabela devero


ser colocados em ordem ascendente: ..., -2, -1, 0, 1, 2, ... , A-Z, FALSO, VERDADEIRO; caso
contrrio, PROCV pode no retornar o valor correto. Se procurar_intervalo for FALSO,
matriz_tabela no precisar ser ordenada.
Voc pode colocar os valores em ordem ascendente escolhendo o comando Classificar no
menu Dados e selecionando Crescente.
Os valores na primeira coluna de matriz_tabela podem ser texto, nmeros ou valores lgicos.
Textos em maisculas e minsculas so equivalentes.

S.O.S. Informtica Ltda


O socorro para seu futuro
Nm_ndice_coluna o nmero da coluna em matriz_tabela a partir do qual o valor correspondente
deve ser retornado. Um nm_ndice_coluna de 1 retornar o valor na primeira coluna em matriz_tabela;
um nm_ndice_coluna de 2 retornar o valor na segunda coluna em matriz_tabela, e assim por diante.
Se nm_ndice_coluna for menor do que 1, PROCV retornar o valor de erro #VALOR!; se
nm_ndice_coluna for maior do que o nmero de colunas em matriz_tabela, PROCV retornar o valor
de erro #REF!.

Procurar_intervalo um valor lgico que especifica se voc quer que PROCV encontre a
correspondncia exata ou uma correspondncia aproximada. Se VERDADEIRO ou omitida, uma
correspondncia aproximada retornada; em outras palavras, se uma correspondncia exata no for
encontrada, o valor maior mais prximo que menor que o valor_procurado retornado. Se FALSO,
PROCV encontrar uma correspondncia exata. Se nenhuma correspondncia for encontrada, o valor de
erro #N/D retornado.

Comentrios

Se PROCV no localizar valor_procurado e procurar_intervalo for VERDADEIRO, ela usar o


maior valor que for menor do que ou igual a valor_procurado.
Se valor_procurado for menor do que o menor valor na primeira coluna de matriz_tabela,
PROCV fornecer o valor de erro #N/D.
Se PROCV no localizar valor_procurado e procurar_intervalo for FALSO, PROCV fornecer o
valor #N/D.

Frmula Descrio (resultado)


=PROCV(1;A2:C10;2) Pesquisa 1 na coluna A e retorna o valor
que est na mesma linha na coluna B (2,17)
=PROCV(1;A2:C10;3;VERDADEIRO) Pesquisa 1 na coluna A e retorna o valor
que est na mesma linha na coluna C (100)
=PROCV(0,7;A2:C10;3;FALSO) Pesquisa 0,746 na coluna A. Como no
existe correspondncia exata na coluna A,
retornado um erro (#N/D)
=PROCV(0,1;A2:C10;2;VERDADEIRO) Pesquisa 0,1 na coluna A. Como 0,1
inferior ao menor valor da coluna A,
retornado um erro (#N/D)
=PROCV(2;A2:C10;2;VERDADEIRO) Pesquisa 2 na coluna A e retorna o valor
que est na mesma linha na coluna B (1,71)

FUNES DE TEXTO

ARRUMAR
Remove todos os espaos do texto exceto os espaos nicos entre palavras. Use ARRUMAR no texto que
recebeu de outro aplicativo que pode ter espaamento irregular.

Sintaxe

ARRUMAR(texto)

Texto o texto do qual se deseja remover espaos.

Exemplo:

S.O.S. Informtica Ltda


O socorro para seu futuro
=ARRUMAR(" Ganhos do primeiro trimestre ") remove os espaos precedentes e posteriores do texto
na frmula (Ganhos do primeiro trimestre)

CONCATENAR
Agrupa vrias seqncias de caracteres de texto em uma nica seqncia de caracteres de texto.

Sintaxe

CONCATENAR (texto1;texto2; ...)

Texto1; texto2;... so 1 a 30 itens de texto a serem agrupados em um nico item de texto. Os itens de
texto podem ser seqncia de caracteres de texto, nmeros ou referncias de clula nica.

Comentrios

O operador "&" pode ser usado no lugar de CONCATENAR para agrupar itens de texto.

Exemplo:

=CONCATENAR("A populao do rio de ";A3;" ";A2;" de ";A4;"/m") concatena uma frase a


partir dos dados acima (A populao do rio de espcie truta de 32/m)

DIREITA
DIREITA retorna o ltimo caractere ou caracteres em uma seqncia de caracteres de texto com base no
nmero de caracteres especificado por voc.

Sintaxe

DIREITA(texto;nm_caract)

Texto a seqncia de caracteres de texto que contm os caracteres que voc deseja extrair.

Nm_caract especifica o nmero de caracteres a ser extrado por DIREITA.

Comentrios

Nm_caract deve ser maior ou igual a zero.


Se nm_caract for maior do que o comprimento do texto, DIREITA retornar todo o texto.
Se nm_caract for omitido, ser considerado 1.
Exemplo:

=DIREITA(A1;4) resulta nos 4 ltimos caracteres de People Computao, ou


seja, ao.

=DIREITA(A1) resulta o.

ESQUERDA
ESQUERDA retorna o primeiro caractere ou caracteres em uma seqncia de caracteres de texto
baseado no nmero de caracteres especificado por voc.

Sintaxe

ESQUERDA(texto;nm_caract)

S.O.S. Informtica Ltda


O socorro para seu futuro
Texto a seqncia de caracteres de texto que contm os caracteres que voc deseja extrair.

Nm_caract especifica o nmero de caracteres que voc deseja que ESQUERDA extraia.

Nm_caract deve ser maior ou igual a zero.


Se nm_caract for maior do que o comprimento do texto, ESQUERDA retornar todo o texto.
Se nm_caract for omitido, ser considerado 1.
Exemplo:

=ESQUERDA(A1;6) resulta nos 6 primeiros caracteres de People


Computao, ou seja, People

EXATO
Compara duas seqncias de caracteres de texto e retorna VERDADEIRO se elas forem exatamente
iguais e FALSO caso contrrio. EXATO faz diferenciao entre maisculas e minsculas, mas ignora
diferenas de formatao. Use EXATO para testar o texto inserido em um documento.

Sintaxe

EXATO(texto1,texto2)

Texto1 a primeira seqncia de caracteres de texto.

Texto2 a segunda seqncia de caracteres de texto.

Exemplo:

Frmula Descrio (resultado)


=EXATO(A2;B2) Verifica se as seqncias de caracteres da primeira linha
coincidem (VERDADEIRO)
=EXATO(A3;B3) Verifica se as seqncias de caracteres da segunda linha
coincidem (FALSO)
=EXATO(A4;B4) Verifica se as seqncias de caracteres da terceira linha
coincidem (FALSO)

EXT.TEXTO
EXT.TEXTO retorna um nmero especfico de caracteres da seqncia de caracteres texto, comeando
na posio especificada, com base no nmero de caracteres especificado.

Sintaxe

EXT.TEXTO(texto;nm_inicial;nm_caract)

Texto a seqncia de caracteres de texto que contm os caracteres que voc deseja extrair.

Nm_inicial a posio do primeiro caractere que voc deseja extrair como texto. O primeiro
caractere em texto possui nm_inicial1, e assim por diante.

Nm_caract especifica o nmero de caracteres que voc deseja que EXT.TEXTO retorne do texto.

Comentrios

Se nm_inicial for maior do que o comprimento de texto, EXT.TEXTO retornar "" (texto vazio).

S.O.S. Informtica Ltda


O socorro para seu futuro
Se nm_inicial for menor do que o comprimento de texto, mas nm_inicial e nm_caract
excederem o comprimento de texto, EXT.TEXTO retornar os caracteres at o final do texto.
Se nm_inicial for menor do que 1, EXT.TEXTO retornar o valor de erro #VALOR!.
Se nm_caract for negativo, EXT.TEXTO retornar o valor de erro #VALOR!.

Frmula Descrio (resultado)


=EXT.TEXTO(A2;1;5) Cinco caracteres da seqncia de caracteres acima, iniciando no primeiro caractere
(Fluxo)
=EXT.TEXTO(A2;7;20) Vinte caracteres da seqncia de caracteres acima, iniciando no stimo (de fluido)
=EXT.TEXTO(A2;20;5) Como o ponto inicial maior do que o comprimento da seqncia de caracteres, ser
retornado texto vazio ()

MAISCULA
Converte o texto em maisculas.

Sintaxe

MAISCULA(texto)

Texto o texto que se deseja converter para maisculas. Texto pode ser uma
referncia ou uma seqncia de caracteres de texto.

Frmula Descrio (resultado)


=MAISCULA(A2) Coloca em maisculas a primeira seqncia de caracteres (TOTAL)
=MAISCULA(A3) Coloca em maisculas a segunda seqncia de caracteres (RENDIMENTO)

MINSCULA
Converte todas as letras maisculas em uma seqncia de caracteres de texto para minsculas.

Sintaxe

MINSCULA(texto)

Texto o texto que voc deseja converter para minscula. MINSCULA s muda caracteres de letras
para texto.

=MINSCULA(A1) coloca em minsculas o texto People Computao, ou seja,


people computao

S.O.S. Informtica Ltda


O socorro para seu futuro
MOEDA
A funo descrita neste tpico da Ajuda converte um nmero em formato de texto e aplica um smbolo
de unidade monetria. O nome da funo (e o smbolo aplicado) depende das suas configuraes de
idioma.

Converte nm em texto usando o formato moeda, com decimais arredondado para o valor especificado.
O formato usado $#.##0,00_);($#.##0,00).

Sintaxe

MOEDA(nm;decimais)

Nm um nmero, uma referncia a uma clula contendo um nmero ou uma frmula que avalia um
nmero.

Decimais o nmero de dgitos direita da vrgula decimal. Se decimais for negativo, nm ser
arredondado esquerda da vrgula decimal. Se omitir decimais, ser considerado 2.

Comentrios

A principal diferena entre formatar uma clula contendo um nmero com o comando Clulas (menu
Formatar) e formatar um nmero diretamente com a funo MOEDA que ela
converte o resultado em texto. Um nmero formatado com o comando Clulas
continua a ser um nmero. Voc pode continuar a usar nmeros formatados com
MOEDA nas frmulas, porque o Microsoft Excel converte os nmeros inseridos como
valores de texto em nmeros quando calcula.

Frmula Descrio (resultado)


=MOEDA(A2; 2) Exibe o primeiro nmero em um formato de moeda, 2 dgitos direita da vrgula decimal
(R$ 1.234,57)
=MOEDA(A2; -2) Exibe o primeiro nmero em um formato de moeda, 2 dgitos esquerda da vrgula
decimal (R$ 1.200)
=MOEDA(A3; -2) Exibe o segundo nmero em um formato de moeda, 2 dgitos esquerda da vrgula decimal
((R$ 1.200))
=MOEDA(A4; 4) Exibe o terceiro nmero em um formato de moeda, 4 dgitos direita da vrgula decimal
((R$ 0,1230))
=MOEDA(A5) Exibe o quarto nmero em um formato de moeda, 2 dgitos esquerda da vrgula decimal
(R$ 99,89)

NM.CARACT
NM.CARACT retorna o nmero de caracteres em uma seqncia de caracteres de texto.

Sintaxe

NM.CARACT(texto)

Texto o texto cujo tamanho se deseja determinar. Os espaos contam como caracteres.

S.O.S. Informtica Ltda


O socorro para seu futuro
Frmula Descrio (resultado)
=NM.CARACT(A1) O comprimento da primeira seqncia de caracteres (17)
=NM.CARACT(A3) O comprimento da segunda seqncia de caracteres (11)

PRI.MAISCULA
Coloca a primeira letra de uma seqncia de caracteres de texto em maiscula e todas as outras letras
do texto depois de qualquer caractere diferente de uma letra. Converte todas as outras letras para
minsculas.

Sintaxe

PRI.MAISCULA(texto)

Texto o texto entre aspas, uma frmula que retorna o texto ou uma
referncia a uma clula que contenha o texto que voc deseja colocar
parcialmente em maiscula.

Frmula Descrio (resultado)


=PRI.MAISCULA(A2) Primeira letra maiscula na primeira seqncia de caracteres (Isto Um Ttulo)
=PRI.MAISCULA(A3) Primeira letra maiscula na segunda seqncia de caracteres (Vale 2 Centavos)
=PRI.MAISCULA(A4) Primeira letra maiscula na terceira seqncia de caracteres (76Oramento)

PROCURAR
PROCURAR localiza uma seqncia de caracteres de texto (texto_procurado) em outra seqncia
(no_texto) e retorna o nmero da posio inicial de texto_procurado a partir do primeiro caractere de
no_texto. Voc tambm pode usar LOCALIZAR para encontrar uma seqncia de caracteres de texto em
outra, mas ao contrrio de LOCALIZAR, PROCURAR diferencia maisculas e minsculas e no permite
caracteres curinga.

Sintaxe

PROCURAR(texto_procurado;no_texto;nm_inicial)

Texto_procurado o texto que se deseja localizar.

No_texto o texto que contm o texto que se deseja localizar.

Nm_inicial especifica o caractere a partir do qual a pesquisa ser iniciada. O primeiro caractere
no_texto o caractere nmero 1. Se voc omitir nm_inicial, ser considerado como 1.

Comentrios

Se texto_procurado for "" (texto vazio), PROCURAR coincide com o primeiro caractere na
pesquisa de seqncia de caracteres (ou seja, o caractere numerado nm_inicial ou 1).
Texto_procurado no pode conter qualquer caractere curinga.
Se texto_procurado no aparecer no_texto, PROCURAR retornar o valor de erro #VALOR!.
Se nm_inicial no for maior do que zero, PROCURAR retornar o valor de erro #VALOR!.
Se nm_inicial for maior do que o comprimento de no_texto, PROCURAR retornar o valor de
erro #VALOR!.

S.O.S. Informtica Ltda


O socorro para seu futuro
Frmula Descrio (resultado)
=PROCURAR("M";A2) A posio do primeiro "M" na seqncia de caracteres acima (1)
=PROCURAR("m";A2) A posio do primeiro "m" na seqncia de caracteres acima (6)
=PROCURAR("M";A2,3) A posio do primeiro "M" na seqncia de caracteres acima, iniciando com
o terceiro caractere (8)

REPT
Repete um texto um determinado nmero de vezes. Utilize REPT para preencher uma clula com um
nmero de ocorrncias de uma seqncia de caracteres de texto.

Sintaxe

REPT(texto;nm_vezes)

Texto o texto que voc deseja repetir.

Nm_vezes um nmero positivo que especifica o nmero de vezes que voc deseja repetir texto.

Comentrios

Se nm_vezes for 0 (zero), REPT retornar "" (texto vazio).


Se nm_vezes no for um inteiro, ser truncado.
O resultado da funo REPT no pode ter mais de 32.767 caracteres ou REPT retornar
#VALOR!.

Frmula Descrio (resultado)
=REPT("*-"; 3) Exibe a seqncia de caracteres 3 vezes (*-*-*-)
=REPT("-";10) Exibe um trao 10 vezes (----------)

SUBSTITUIR
Coloca novo_texto no lugar de texto_antigo em uma seqncia de caracteres de texto. Use SUBSTITUIR
quando quiser substituir texto especfico em uma seqncia de caracteres de texto; use MUDAR quando
quiser substituir qualquer texto que ocorra em um local especfico de uma seqncia de caracteres de
texto.

Sintaxe

SUBSTITUIR(texto;texto_antigo;novo_texto;nm_da_ocorrncia)

Texto o texto ou a referncia a uma clula que contm o texto no qual deseja substituir caracteres.

Texto_antigo o texto que se deseja substituir.

Novo_texto o texto pelo qual deseja substituir texto_antigo.

Nm_da_ocorrncia especifica que ocorrncia de texto_antigo se deseja substituir por novo_texto. Se


especificar nm_da_ocorrncia, apenas aquela ocorrncia de texto_antigo ser substituda. Caso
contrrio, cada ocorrncia de texto_antigo em texto alterada para novo_texto.

S.O.S. Informtica Ltda


O socorro para seu futuro
Frmula Descrio (resultado)
=SUBSTITUIR(A2; "Vendas"; "Custo") Substitui Vendas por Custo (Dados de Custo)
=SUBSTITUIR(A3; "1"; "2"; 1) Substitui a primeira ocorrncia de "1" por "2" (Trimestre 2, 2008)
=SUBSTITUIR(A4; "1"; "2"; 3) Substitui a terceira ocorrncia de "1" por "2" (Trimestre 1, 2012)

TEXTO
Converte um valor para texto em um formato de nmero especfico.

Sintaxe

TEXTO(valor;format_texto)

Valor um valor numrico, uma frmula que avalia para um valor numrico, ou uma referncia a uma
clula que contm um valor numrico.

Format_texto um formato de nmero na forma de texto contido na caixa Categoria da guia Nmero
na caixa de dilogo Formatar clulas.

Comentrios

Format_texto no pode conter um asterisco (*).


Formatar a clula com uma opo na guia Nmero (comando Clulas, menu Formatar) altera
apenas o formato, no o valor. Usar a funo TEXTO converte um valor para texto formatado, e
o resultado no mais calculado como um nmero.

Frmula Descrio (resultado)


=A2&" vendeu o equivalente a "&TEXTO(B2; "R$ 0,00")&" em Combina o contedo acima em
unidades." uma frase (Cardoso vendeu o
equivalente a R$ 2.800,00 em
unidades.)
=A3&" vendeu "&TEXTO(B3;"0%")&" da venda total." Combina o contedo acima em
uma frase (Couto vendeu 40% da
venda total.)

FUNES LGICAS

E
Retornar VERDADEIRO se todos os argumentos forem verdadeiros; retornar FALSO se um ou mais
argumentos forem falsos. Essa funo muito usada juntamente com a funo SE.

Sintaxe

E(lgico1;lgico2; ...)

Lgico1; lgico2;... so de 1 a 30 condies que voc deseja testar e que podem ser VERDADEIRO ou
FALSO.

S.O.S. Informtica Ltda


O socorro para seu futuro
Comentrios

Os argumentos devem ser avaliados para valores lgicos, como VERDADEIRO ou FALSO, ou
devem ser matrizes ou referncias que contm valores lgicos.
Se um argumento de uma matriz ou referncia contiver texto ou clulas vazias, esses valores
sero ignorados.
Se o intervalo especificado no contiver valores lgicos, E retornar o valor de erro #VALOR!.
Frmula Descrio (resultado)
=E(VERDADEIRO; Todos os argumentos so VERDADEIRO (VERDADEIRO)
VERDADEIRO)
=E(VERDADEIRO; FALSO) Um argumento FALSO (FALSO)
=E(2+2=4; 2+3=5) Todos os argumentos so avaliados como VERDADEIRO
(VERDADEIRO)
=E(10>20;50<100) Um argumento FALSO (FALSO)

OU
Retorna VERDADEIRO se qualquer argumento for VERDADEIRO; retorna FALSO se todos os argumentos
forem FALSOS.

Sintaxe

OU(lgico1;lgico2;...)

Lgico1;lgico2,... so de uma a 30 condies que voc deseja testar e que podem resultar em
VERDADEIRO ou FALSO.

Comentrios

Os argumentos devem ser avaliados como valores lgicos, como VERDADEIRO ou FALSO, ou em
matrizes ou referncias que contenham valores lgicos.
Se um argumento de uma matriz ou referncia contiver texto ou clulas vazias, esses valores
sero ignorados.
Se o intervalo especificado no contiver valores lgicos, OU retornar o valor de erro #VALOR!.
Voc pode usar uma frmula de matriz OU para verificar se um valor ocorre em uma matriz.
Para inserir uma frmula de matriz, pressione CTRL+SHIFT+ENTER.
Frmula Descrio (resultado)
=OU(VERDADEIRO) Um argumento VERDADEIRO (VERDADEIRO)
=OU(1+1=1;2+2=5) Todos os argumentos so avaliados como FALSO (FALSO)
=OU(VERDADEIRO;FALSO;VERDADEIRO) Pelo menos um argumento VERDADEIRO (VERDADEIRO)

SE
Retorna um valor se uma condio que voc especificou avaliar como VERDADEIRO e um outro valor se
for avaliado como FALSO.

Use SE para conduzir testes condicionais sobre valores e frmulas.

Sintaxe

SE(teste_lgico;valor_se_verdadeiro;valor_se_falso)

Teste_lgico qualquer valor ou expresso que possa ser avaliado como VERDADEIRO ou FALSO. Por
exemplo, A10=100 uma expresso lgica; se o valor da clula A10 for igual a 100, a expresso ser
considerada VERDADEIRO. Caso contrrio, a expresso ser considerada FALSO. Esse argumento pode
usar qualquer operador de clculo de comparao.

S.O.S. Informtica Ltda


O socorro para seu futuro
Valor_se_verdadeiro o valor retornado se teste_lgico for VERDADEIRO. Por exemplo, se esse
argumento for a seqncia de caracteres de texto "Dentro do oramento" e o argumento teste_lgico
for considerado VERDADEIRO, a funo SE exibir o texto "Dentro do oramento". Se teste_lgico for
VERDADEIRO e valor_se_verdadeiro for vazio, o argumento retornar 0 (zero). Para exibir a palavra
VERDADEIRO, use o valor lgico VERDADEIRO para esse argumento. Valor_se_verdadeiro pode ser outra
frmula.

Valor_se_falso o valor retornado se teste_lgico for FALSO. Por exemplo, se esse argumento for a
seqncia de caracteres de texto "Acima do oramento" e o argumento teste_lgico for considerado
FALSO, a funo SE exibir o texto "Acima do oramento". Se teste_lgico for FALSO e valor_se_falso for
omitido (ou seja, se no houver vrgula aps valor_se_verdadeiro), o valor lgico FALSO ser retornado.
Se teste_lgico for FALSO e valor_se_falso for vazio (ou seja, se houver uma vrgula aps
valor_se_verdadeiro seguida do parnteses de fechamento), o valor 0 (zero) ser retornado.
Valor_se_falso pode ser outra frmula.

Comentrios

possvel aninhar at sete funes SE como argumentos valor_se_verdadeiro e valor_se_falso


para construir testes mais elaborados. Consulte o ltimo dos exemplos a seguir.
Quando os argumentos valor_se_verdadeiro e valor_se_falso so avaliados, SE retorna o valor
que foi retornado por estas instrues.
O Microsoft Excel fornece funes adicionais que podem ser usadas para analisar os dados com
base em uma condio. Por exemplo, para contar o nmero de ocorrncias de uma seqncia
de caracteres de texto ou um nmero dentro de um intervalo de clulas, use a funo de
planilha CONT.SE. Para calcular uma soma baseada em uma seqncia de caracteres de texto
ou em um nmero dentro de um intervalo, use a funo de planilha SOMASE. Saiba como
calcular um valor baseado em uma condio.

Exemplo 1

Frmula Descrio (resultado)


=SE(A2<=100;"Dentro do oramento";"Acima do Se o nmero acima for menor ou igual a 100, a frmula
oramento") exibir "Dentro do oramento". Caso contrrio, a funo
exibir "Acima do oramento" (Dentro do oramento)
=SE(A2=100;SOMA(B5:B15);"") Se o nmero acima for 100, o intervalo B5:B15 ser
calculado. Caso contrrio, o texto vazio ("") ser retornado
()
Exemplo 2

Frmula Descrio (resultado)


=SE(A2>B2;"Acima do oramento";"OK") Verifica se a primeira linha est acima do oramento
(Acima do oramento)
=SE(A3>B3;"Acima do oramento";"OK") Verifica se a segunda linha est acima do oramento (OK)

S.O.S. Informtica Ltda


O socorro para seu futuro
Exemplo 3

Frmula Descrio (resultado)


=SE(A2>89;"A";SE(A2>79;"B"; SE(A2>69;"C";SE(A2>59;"D";"F")))) Atribui uma letra ao primeiro resultado (F)
=SE(A3>89;"A";SE(A3>79;"B"; SE(A3>69;"C";SE(A3>59;"D";"F")))) Atribui uma letra ao segundo resultado (A)
=SE(A4>89;"A";SE(A4>79;"B"; SE(A4>69;"C";SE(A4>59;"D";"F")))) Atribui uma letra ao terceiro resultado (C)

No exemplo anterior, a segunda instruo SE tambm o argumento valor_se_falso para a primeira


instruo SE. Da mesma maneira, a terceira instruo SE o argumento valor_se_falso para a segunda
instruo SE. Por exemplo, se o primeiro teste_lgico (Mdia>89) for VERDADEIRO, "A" ser retornado.
Se o primeiro teste_lgico for FALSO, a segunda instruo SE avaliada e assim por diante.

As letras so atribudas a nmeros usando a seguinte chave.

Se o resultado for Ento retornar


Maior do que 89 A
De 80 a 89 B
De 70 a 79 C
De 60 a 69 D
Menor do que 60 F

Filtros
Na seqncia do aprendizado de comandos avanados atravs desta planilha exemplo,
notamos a necessidade de filtrar dados. Este recurso muito utilizado para melhor leitura da
planilha. Para utilizar filtragem necessrio selecionar a regio da tabela que contm os dados
gerais os quais se quer filtrar. O ttulo de cada coluna ser referncia para filtragem. O
comando autofiltro, encontrado no
menu dados, submenu filtro, prtico e
til.
Observe a utilizao do filtro.
Na parte direita dos ttulos de colunas
inserida uma caixa para acionamento
do filtro, sendo que podemos filtrar por
base em um campo especfico, por
colocao entre os primeiros e tambm
personalizar a filtragem onde podemos
configurar-la usando operadores
lgicos. Na planilha, queremos filtrar
baseado na tendncia/estilo. Depois queremos filtrar baseado no valor de compra maior que
10, utilizando o personalizar. Para remover o autofiltro basta desativar o comando autofiltro,
no menu ferramentas, submenu filtro.

S.O.S. Informtica Ltda


O socorro para seu futuro
Funo Subtotais
Observe o uso desta funo, na planilha totalizando de sua pasta de trabalho
comandos avanados. Foi selecionada a regio que onde subtotal ser aplicada, clicando em
dados, subtotais e informando o que queremos, conseguimos obter facilmente os totais de
acordo com o grupo selecionado e o total global. (Para utilizar o subtotal baseado em uma
coluna necessrio que a coluna seja base da classificao de sua tabela. Para classificar sua
tabela, utilize o comando classificar, menu dados). A funo Subtotal, em sua forma escrita,
semelhante a:
=subtotal(9;E4:E30)
onde, subtotal nome da funo,
9; o primeiro argumento,
Representa qual operao o subtotal
dever realizar (subtotal, no significa
obrigatoriamente somatizar). Na tabela ao
lado, observe que outros nmeros, que
representam outras funes, podem ser
utilizados.
E4:E30, a faixa de clulas que
onde o subtotal dever atuar.

Protegendo Clulas
No Excel, podemos evitar que nosso
documento tenha sua forma original modificada. A
prpria formatao, os dados e frmulas podero
ser impedidos de sofrer alteraes atravs de
proteo de clulas. Neste exemplo queremos
proteger os campos de frmulas, afinal, os dados
sofrem alteraes contnuas enquanto as frmulas
permanecero as mesmas.
Para selecionar as
clulas de frmulas,
utilize o comando ir para, menu editar, comando especial e
clique em frmulas. As clulas que contm frmulas so
selecionadas., utilize o menu formatar, comando clulas, guia
proteo e ative a caixa travada (que impede a alterao das
clulas) e a caixa oculta (que impede a visualizao das
frmulas), em seguida clique em ok.

Seleciona com o comando ir para as clulas constantes e no comando clulas, menu formatar,
opo proteo, desative as caixas correspondentes a travada e oculta. Observe que na parte

S.O.S. Informtica Ltda


O socorro para seu futuro
inferior desta tela existe uma instruo indicando a necessidade de utilizar o comando

proteger planilha, no menu ferramentas, sub menu proteger. Faa isto e observe que
sua planilha no ser mais facilmente modificada.

Protegendo arquivos
O excel permite utilizao de
senhas para a abertura e leitura das
pastas de trabalho. Para cadastrar a
senha utilize o menu arquivo, comando
salvar como, boto ferramentas,
opes gerais, e cadastre suas senhas.
Isto faz com que o Excel exija a
digitao da senha antes de abrir o
documento.

Salvando rea de trabalho


Ao trabalhar com o Excel pode ser necessrio abrir vrias pastas de trabalho (arquivos)
ao mesmo tempo para manipul-las. Caso estes arquivos sejam freqentemente acessados
concomitantemente podemos usar o comando salvar rea de trabalho, menu arquivo. Isto
criar um arquivo que abrir todos os outros arquivos, permanecendo as caractersticas de
arquivo independente a cada um deles.

Comentrios
Pode-se incluir comentrios em sua planilha para facilitar a interpretao da mesma.
Para isto, basta posicionar a clula no campo e clicar no menu inserir, comentrio e edit-lo.
Observe o canto superior direito da clula C3, posicionando o ponteiro do mouse sobre o
canto vermelho o comentrio ser exibido.

Tabela dinmica

Este um comando extenso e repleto


de recursos para sua tabela. Chama-se Tabela
Dinmica pela praticidade que manipula dados de uma tabela extensa. Acompanhe a seguir o
passo-a-passo para se criao da Tabela Dinmica.

S.O.S. Informtica Ltda


O socorro para seu futuro
1 passo: Selecionar a regio que ser includa na Tabela Dinmica (neste caso
selecionamos os dados da planilha manipulao e proteo de dados), em seguida clique no
menu dados, relatrio de tabela e grfico dinmicos. Vamos seguir na construo da tabela
dinmica baseada nos dados selecionados no Excel , clique ento em avanar.
2 passo: Observe a confirmao da rea selecionada para criao da tabela dinmica.
Clique ento em avanar.
3 passo: a estruturao da tabela dinmica, neste momento, clique em layout, e
observe que aparecer uma tela para a informao e montagem dos dados nesta tabela.
Construa sua tabela e clique em OK, em seguida em concluir.

Observe a nova tabela gerada. uma tabela dinmica. Clique em suas setas de
dinamismo para se acostumar com este novo e prtico recurso. Para melhorar a aparncia de
sua tabela dinmica, utilize entre outros comandos de formatao, a ferramenta formatar
relatrio e o comando mostrar pginas, na barra de ferramentas correspondente.
Para alterar a tabela dinmica encontre o menu

Tabela Dinmica na Barra de ferramentas e clique em assistente, em seguida em layout.

S.O.S. Informtica Ltda


O socorro para seu futuro
Validao
Validar uma clula avisar ao Excel que os dados que podero ser inseridos na clula
tem que seguir o critrio previamente informado. A clula B4, da planilha formulas-funes-
validao foi validada para receber somente data, sendo que esta data deve estar entre os
intervalos 01/01/1900 e 31/12/2900. Ao entrar nesta clula observe a informao cadastrada.
Caso insista em preencher com dados diferentes do exigido observar uma mensagem de
erro.
Para se validar uma clula, use o menu dados, comando validao.

Ocultar
Nesta planilha foi utilizado a comando ocultar, menu formatar, submenu colunas, para
esconder dados que no so importantes para o usurio, porm teis nos clculos da planilha.
Podemos ocultar colunas, linhas e at planilhas inteiras. Para no exibir o contedo de uma
clula pode-se tambm utilizar a cor branca.

Impresso
Quando for imprimir planilhas, notamos a necessidade de preparar seu documento
para ser impresso. Esta preparao chamamos de paginao. Clique em visualizar impresso
na barra de ferramentas e observe sua pgina. Para melhorar sua aparncia utilize o comando
configurar na parte superior da tela.

S.O.S. Informtica Ltda


O socorro para seu futuro
Na guia pgina pode-se deitar a folha (paisagem) ou deix-la na vertical (retrato),
aumentar/diminuir o tamanho normal do documento e ainda configurar o tamanho do papel.
Na guia margens pode-se ajustar as margens e posicionar a tabela no centro da
vertical e no centro da horizontal.

Na guia cabealho e rodap podemos personalizar um cabealho e/ou um rodap.


Observe que com este comando conseguimos informar a data e/ou a hora da impresso do
documento, a numerao de pginas e a incluso do nome do documento.
importante ressaltar que as modificaes feitas no comando configurar da
visualizao da impresso pouco (ou nada) interferem na planilha. basicamente, uma
preparao da planilha para ser impressa.

S.O.S. Informtica Ltda


O socorro para seu futuro
TECLAS DE ATALHO
As teclas de atalho so comandos executados via teclado que realizam funes
supostamente inerente unicamente ao mouse. Uma tecla de atalho no Word pode ter
uma funo e no Excel outra funo. Porm corriqueiro ocorrer das funes serem as
mesmas, ento, importante testar as teclas no somente no programa especificado
abaixo, como tambm, em outros softwares.

NO WORD
Negrito, Itlico, Sublinhado CTRL + N, I, S
Centralizar CTRL + E
Selecionar SHIFT + setas direcionais
Incio/Fim de linha HOME, END
Incio do documento CTRL + HOME
Final do documento CTRL + END
Imprimir CTRL + P
Desfazer CTRL + Z
Apagar uma palavra inteira CTRL + DELETE
Abrir um arquivo CTRL + A
Recortar CTRL + X
Colar CTRL + V
Copiar CTRL + C
Localizar um texto CRTL + L
Ortografia e Gramtica F7
Subir/Descer pgina de vdeo Page Up , Page Down
Ajuda F1
Sobrescrever textos Insert
Copiar viso da tela Print Screen
Interfere no mover o Mouse ALT
Salvar Ctrl + B
Tamanho da Fonte CTRL ] ou CTRL [
Incio/final de linha HOME , END

NO EXCEL
Mover at a borda da regio atual CTRL + teclas de direo
Mover uma tela para direita ou esquerda ALT + PAGE DOWN , ALT + PAGE UP
Ativar a planilha da esquerda ou da direita CTRL + PAGE DOWN, CTRL + PAGE UP
Mover entre pastas de trabalho CTRL +TAB
Travar o movimento da clula SCROLL LOCK
Inserir planilha SHIFT + F11
Exibir caixa de dilogo Macro ALT + F8
Iniciar uma nova linha na mesma clula ALT + ENTER
Repetir ltima ao F4
Definir nomes CTRL + F3
Editar uma clula F2
Frmula AutoSoma ALT + =
Inserir data atual CTRL + ;
Inserir Hora atual CTRL + SHIFT + ;

S.O.S. Informtica Ltda


O socorro para seu futuro
Copiar frmula da clula acima CTRL + F
Janela Formatar Clula CTRL + 1
Formato nmero geral CTRL + SHIFT + ~
Formato Moeda CTRL + SHIFT + $
Borda simples CTRL + SHIFT + &
Ocultar Linhas CTRL + 9
Reexibir Linhas CTRL + SHIFT + (
Ocultar colunas CTRL + 0
Reexibir linhas CTRL + SHIFT + )
Inserir Clulas Vazias CTRL + SHIFT + sinal de adio
Excluir seleo CTRL + hfen
Selecionar regio de dados CTRL + * (teclado numrico)
Selecionar at a ltima clula no-vazia CTRL + SHIFT + teclas de direo
Selecionar at o incio (final) da planilha CTRL + SHIFT + HOME (END)
Selecionar at o incio (fim) da linha SHIFT +HOME (END)
Selecionar todas as clulas com comentrio CTRL + SHIFT + O
Selecionar somente as clulas visveis ALT + ;
Preencher a seleo os dados atuais CTRL + ENTER
A tecla ALT seguida da letra que estive sublinhada nos menus ou comando , aciona o
respectivo Menu ou Comando

OBSERVAO:
No Microsoft Excel, voc encontra uma lista de teclas de atalho utilizando a ajuda (F1),
consultando por TECLAS DE ATALHO.

INTRODUO AO VBA

Introduo
Seja bem vindo segunda parte deste curso: a programao em VBA (Visual Basic for
Application). Nesta parte aprenderemos a criar comandos novos para o Excel otimizando
suas tarefas e conhecendo assim, um pouco do universo da programao (orientada a
objetos) de computadores.

S.O.S. Informtica Ltda


O socorro para seu futuro
Conceitos Iniciais

Objeto: A maneira mais fcil de entender o que so objetos no Excel compar-los


a objetos do mundo real. No mundo real, a cidade, a escolas, a sala de aula e o aluno
so objetos. Uma cidade salpicada de escolas, uma escola cheia de salas de aula,
uma sala de aula lotada de estudantes e todos os estudantes so arrumados em
filas organizadas. No Excel podemos dizer que a pasta de trabalho (workbook), a
planilha (sheet), a linha (row), a coluna (column) e a cada clula (cell) so objetos
do Excel.

Coleo de Objetos: No mundo real o objeto pertence a uma classe de objetos,


exemplo: um aluno pertence classe de objeto alunos, uma escola a classe de
objetos escolas. Assim tambm no Excel, o objeto workbook (pasta de trabalho)
pertence coleo workbooks (pastas de trabalhos), o objeto sheet (planilha) a
coleo sheets, o objeto row (linha) coleo rows (linhas), o objeto column
(coluna) a uma coleo columns (colunas). Observe que uma coleo de objetos
um objeto, individual, de outra classe, exemplo: a escola Granbery um item da
coleo Escolas, e ao mesmo tempo Granbery uma coleo de objetos. Cada
objeto pertence a uma coleo de objetos similares e cada coleo de objetos um
item individual dentro de uma coleo maior. Pode referenciar-se ao Granbery
assim:

Pelo nome: Escola Granbery possui um ensino de qualidade...


Pelo Item: Das escolas particulares, a segunda na ordem alfabtica
possui um ensino de qualidade....

Diretamente: esta escolha aqui possui um ensino de qualidade...

No excel...

Pelo nome: Worksheets(Granbery)

Pelo Item: Worksheets.item(2)

Diretamente: Activesheet.

S.O.S. Informtica Ltda


O socorro para seu futuro
Objetos tm Propriedades: Propriedades so caractersticas. Exemplo: O aluno da sala 304,
sentado na quarta carteira da segunda fila tem cabelo curto, camisa azul, sua altura 1,75m
e seu nome Rafael e o estado dos olhos fechado. Tudo isso so as propriedades do
objeto Aluno. O Douglas, sentado frente dele tambm possui as propriedades cabelo,
camisa, nome, altura e o estado dos olhos, porm os valores de suas propriedades so
diferentes. O aluno de nome Rafael um objeto diferente do aluno de nome Douglas, mas
cada um um objeto estudante.

A Carteira tambm um objeto. Objeto carteira tambm possui a propriedade altura, mas
no possui a propriedade cabelo, assim tambm, objeto carteira possui a propriedade
fabricante objeto aluno no. Os objetos que possuem as mesmas propriedades (mesmo
que estas propriedades possuam valores diferentes) pertencem mesma classe.

O Rafael um objeto da classe estudante. Todos os alunos formam a classe Estudantes. Esta
classe tambm um objeto. A coleo de estudantes tem suas prprias propriedades. A
propriedades da coleo no so as mesmas propriedades dos objetos individuais contidos
nela. A propriedade cabelo no existe no objeto Estudantes, existiria para qu?. Enquanto a
propriedade quantidade (count) de grande importncia para o objeto Estudantes.

No esquea, objetos que possuem lista de propriedades iguais pertencem mesma classe
de objeto (mesmo que os valores das propriedades sejam diferentes). O Rodrigo, de outra
sala, um objeto e pertence mesma classe de objetos estudante, assim como Rafael, pois
possui as mesmas propriedades. O objeto estudantes da sala 1 e o objeto estudantes da
sala 2 possuem as mesmas propriedades e ambas pertencem classe de objetos
estudantes.

Assim dizemos que no excel a classe planilhas(sheets) contm a planilha Escola -


Sheets(Escola) e tambm contm a planilha Cursos Sheets(Cursos). Considerando
que as planilhas Escola e Cursos estejam no mesmo arquivo chamado Educao, dizemos
que estas planilhas so objetos individuais da classe Pasta de Trabalho
Workbooks(Educao).

Objetos tm Mtodos: Mtodos so aes. Objeto tem mtodos. Objetos de mesma classe
possuem os mesmos mtodos, assim como as propriedades. Da mesma maneira que classes
de objetos diferentes possuem propriedades diferentes, estas classes diferentes possuem
mtodos diferentes. O mtodo mais comum o adicionar (add). Podemos adicionar um
estudante novo classe estudantes. A distino entre mtodo e propriedade difcil devido
notria semelhana, afinal olhos fechados uma propriedade do estado dos olhos ou uma
ao de fechar os olhos? Todavia, o cotiano se encarrega de realar as diferenas entre
mtodo e propriedade. Observe os conceitos seguintes.

Mtodos podem mudar propriedade: Ao adicionar (add, mtodo) um estudante,


automaticamente modifica a quantidade (count, propriedade) de estudantes.

Propriedades podem envolver aes: Visvel ou no? Visibilidade de uma planilha uma
propriedade da planilha, porm ao fazer isto notamos que a planilha sumiu, parecendo uma
ao.

S.O.S. Informtica Ltda


O socorro para seu futuro
Tabela de significados

Observe a tabela abaixo, possui termos utilizados freqentemente nesta parte da


curso. Alguns significados so simplesmente tradues do ingls para o portugus, enquanto
outros significados sofreram adaptaes para expressarem a sua verdadeira funo no Excel.

TERMO SIGNIFICADO

Active Ativo

Add Adicionar

Application Aplicativo (no caso, Excel)

Book(s) Pasta de trabalho(s), arquivo(s), documento(s)

Cell(s) Clula(s)

Column(s) Coluna(s)

Copy Copiar

Count Quantidade,

Current Atual

Entire Tudo

Integer N Inteiro

Paste Colar

Range Clula, Cadeia de Clulas

Region Regio

Row(s) Linha(s)

Select Selecionar, marcar, escolher

Selection Seleo, marcado, escolhido

Sheet(s) Planilha(s)

S.O.S. Informtica Ltda


O socorro para seu futuro
Sub Incio de uma sub- rotina

Work Trabalhar, utilizar

False, True Falso, Verdadeiro

Macro
A macro um mini programa que realiza as tarefas contidas nela. Pode-se dizer que
uma macro tem a capacidade de armazenar os comandos que utilizamos no Excel
transformando-os em linhas de instruo dando assim a aparncia de programao.
Para trabalhar com a macro pode-se utilizar o
submenu macro, menu ferramentas, ou ativar a barra de
ferramentas no menu exibir, submenu barra de ferramentas,
Visual Basic.

Gravando uma macro

Abra o arquivo exemplo


Planilha do Geral , Siga o passo-a-
passo abaixo para criar uma macro
para formatao de moeda chamada
de FormatarMoeda.
Passo Um) Selecione a
faixa C4:F5.
Passo Dois) Clique na
ferramenta gravar macro da barra de
ferramentas do Visual Basic. No
campo nome da macro escreva o
nome da sua macro. Este nome no pode conter espaos ou smbolos especiais. Pode-se
definir uma tecla de atalho para sua macro e tambm descrever algo sobre ela. Coloque o
nome de FormatarMoeda, tecla CTRL+SHIFT+M, e descreva falando que sua primeira macro.
Clique em Ok.
Passo Trs) Clique em formatar, clulas, moeda, casa decimais zero. OK.
Passo Quatro) Clique em Parar a gravao

Executando uma macro


Passo Um) Selecione a faixa C6:F7.
Passo Dois) Clique na ferramenta executar macro.
Passo Trs) Selecione a macro FormatarMoeda e clique em executar.

S.O.S. Informtica Ltda


O socorro para seu futuro
Examinado uma macro
Passo Um) Clique na ferramenta executar macro.
Passo Dois) Selecione a macro FormatarMoeda e clique em Editar.
Neste momento, a janela do Editor do Visual Basic exibida, contendo nela a macro criada.
A sua macro tem o seguinte formato:

Sub formatarmoeda()
'
' formatarmoeda Macro
' Macro gravada em 29/09/2002 por Eduardo
'
' Atalho do teclado: Ctrl+Shift+M
'
Selection.NumberFormat = "$#,##0"
End Sub
As linhas que comeam com apstrofo so linhas de comentrios. Os comentrios so
importantes para o programador, porm so linhas ignoradas pelo Visual Basic. Tudo que
no for comentrio uma linha de instruo que dever ser lida pelo Excel quando a macro
for executada.
Sub seguido do nome da macro. Vem da palavra sub-rotina de um programa. No nosso
caso Sub indica o incio da macro. End Sub, diz ao Visual Basic para encerrar a macro. Todas
as instrues entre Sub e End Sub formam o corpo da macro.
Selection.NumberFormat = "$#,##0". A nica real instruo desta macro.

Selection parte selecionada da planilha. Selection o objeto.


NumberFormat = , a propriedade do objeto. Quando o gravador de macro incluir o sinal
de igualdade na instruo (=) a palavra esquerda deste sinal normalmente uma
propriedade. Propriedade precedida por um objeto. O objeto e propriedade so
separados por um ponto (.).
"$#,##0", a informao que est direita do sinal de igualdade a que fica designado para
a propriedade.
Dica para facilitar:
Para melhor interpretao das instrues inclua sempre a palavra objeto antes da
leitura do nome do objeto, e a expresso sua propriedade antes da leitura da propriedade.
Leia-se ento:
O objeto Selection ter sua propriedade NumberFormat igualada a $#,##0,
Traduzindo melhor:
O objeto selecionado ter sua propriedade formato do nmero igualada a $#,##0,

S.O.S. Informtica Ltda


O socorro para seu futuro
Gravando outra macro Mudando vrias propriedades de uma s vez
Siga o passo-a-passo para criar uma macro que mescle o texto verticalmente
chamada de MesclarVertical.
Passo Um) Selecione a faixa A3:A8 e d um clique em Gravar macro;
Passo Dois) Na caixa de dilogo Gravar macro, coloque o nome MesclarVertical e
clique em OK.
Passo Trs) Clique no menu formatar, clulas, na guia alinhamento ative a caixa
de seleo mesclar clulas, mude a orientao para 90, centralize o alinhamento horizontal e
vertical. Observe o restante da tela que voc no modificou e em seguida clique em OK.
Passo Quatro) Clique em Parar Gravao. Clique em Executar macro, selecione a
macro MesclarVertical e clique em Editar. Eliminando as linhas desnecessrias, observe o
formato de sua macro.
Sub MesclarVertical() Incio da macro
With Selection Incio da Estrutura With (detalhes abaixo.)
Objeto Selection (o que est Selecionado)
.HorizontalAlignment = xlCenter Propriedade Alinhamento horiz. = centro
.VerticalAlignment = xlCenter Propriedade Alinhamento Vert. = centro
.Orientation = 90 Propriedade Orientation = 90 graus
.MergeCells = True Propriedade Mesclar Clulas, marcada.
End With Final da Estrutura With
End Sub Final da macro

Estrutura With usada quando precisamos modificar vrias propriedades de um objeto


facilitando a leitura da macro pelo usurio. No caso, a estrutura With est relacionada com
o objeto Selection, significando que todas as propriedades descritas at a instruo End
With pertence a este objeto.

Modificando uma Macro Alternao


Siga o passo-a-passo para conseguir criar uma macro que realizar a tarefa de
exibir/ocultar as linhas de grade de uma planilha. Esta macro chamar TrocarGrade. O
objetivo fazer uma macro que ative e tambm desative as linhas de grade.
Passo Um) Clique em Gravar Macro, em seguida clique em ferramentas, opes e
desmarque a caixa Linha de grade.
Passo Dois) Clique em Parar Gravao.
Passo Trs) Edite esta macro e interprete a linha de instruo.
Sub TrocarGrade()
ActiveWindow.DisplayGridlines = False
End Sub

S.O.S. Informtica Ltda


O socorro para seu futuro
Esta linha, leia-se:

objeto ActiveWindow na sua propriedade DisplayGridLines ser false.


Quando uma propriedade definida como false, significa que o outro valor existente
para ela true. E se ela for definida como true obviamente as linhas de grades aparecero.
Pode-se criar uma macro para colocar as linhas e outra para retirar, como tambm
pode-se modificar esta macro para que ela mesma coloque e retire as linhas.
Passo Quatro) Modifique sua macro para que esta fique assim

Sub TrocarGrade()
Dim GradeAtual as boolean
GradeAtual = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines = Not GradeAtual
End Sub

A Segunda instruo reserva um espao na memria do computador para informaes


boleanas, ou seja reserva uma espao na memria para informaes True (verdadeira) ou
False (falso). A este espao foi dado o nome de GradeAtual. GradeAtual uma varivel do
tipo boleana.
A terceira instruo guarda na Varivel GradeAtual o estado da propriedade
.DisplayGridlines pertencente ao objeto ActiveWindow.
A quarta instruo tem a novidade do NOT (no), que inverte o valor de GradeAtual,
explicando melhor: Ao inicar a macro, GradeAtual guarda o valor atual da grade
(True/False) e em seguida muda a propriedade grade para o oposto (not) ao que estava
guardado (False/True).

Acompanhando o funcionamento da Macro


Estando o curso posicionado entre Sub e End Sub, pressione a tecla F5 para executar
a macro automaticamente ou a tecla F8 para executar a macro instruo por instruo.

Atalho para a Macro


Teste esta macro estando na planilha. Para facilitar a utilizao desta macro,
clique em executar macro, selecione a macro TrocarGrade, clique em opes e inclua o
atalho CTRL+SHIT+T. (Cuidado, o atalho para a macro, pode desativar um atalho para
algum comando no Excel, utilize sempre o Shift para diminuir as possibilidades disto
acontecer). Teste a macro usando a tecla de atalho CTRL+SHIT+T.

Trabalhando com mtodos


Mudar a aparncia das clulas uma propriedade das clulas. Poder ser copiada,
depois colada j um mtodo (uma ao) que est sendo feita com aquela clula. A macro a

S.O.S. Informtica Ltda


O socorro para seu futuro
seguir, chamada de ConverterParaValores, vai converter as frmulas de nossa tabela em
valores numricos. Siga os passos:
Passo Um) Selecione a Clula C4 e observe a frmula. Clique em Gravar Macro,
nomeie para ConverterParaValores, clique em Ok.
Passo Dois) Clique no menu Editar, em seguida no comando Copiar
Passo Trs) Clique em menu Editar, Colar Especial, selecione a opo Valores e
clique em OK.
Passo Quatro)Pressione a tecla ESC para desaparecer a linha pontilhada desativando
assim o modo Copiar.
Passo Cinco) Clique em Parar Gravao. Observe que a frmula deixou de existir
mostrando somente o resultado.
Passo Seis) Mude para o Editor do Visual Basic (VBA). Observe sua macro, e coloque
um espao seguido do sinal _ (underline, subtrao) para informar que a linha de instruo
continua na linha abaixo. Faa sua macro ficar com esta aparncia.
Sub ConverterParaValores()
Selection.Copy
Selection.PasteSpecial Paste:=xlValues, _
Operation:=xlNone, _
SkipBlanks:=False, _
Transpose:=False
Application.CutCopyMode = False
End Sub
A segunda instruo significa: Objeto Selection far o mtodo (ao) copiar. Como no tem
nenhum sinal de igualdade a expresso direita do ponto representa um mtodo. Este
mtodo (ou esta ao) no precisa de argumentos (especificar como fazer).
A terceira instruo, estruturada agora em 5 linhas, significa: O objeto Selection far o
mtodo PasteSpecial (Colar Especial), porm... este mtodo precisa de argumentos, ento
para fazer este mtodo foi respondido ao argumento paste (colar) a informao xlvalue
(valores), ao operate (operao) a informao Xlnome (nenhuma). Os outros dois
argumentos so relativos a transpor e ignorar em branco, no caso desnecessrias, por isso,
sero excludas da macro juntamente com o segundo argumento que padro. Depois
disto, observe como sua macro ficou:
Sub ConverterParaValores()
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
End Sub
Um Objeto tem mtodos e este mtodos podem ter argumentos ou no. Quando no
possuem argumentos este mtodos so simplesmente escritos aps o objeto. Quando o
mtodo possui argumentos estes devem ser colocados aps o mtodo separados apenas
com espao. Os valores para os argumentos devero ser atribudos a este com o smbolo

S.O.S. Informtica Ltda


O socorro para seu futuro
de := (chamado de recebe). Os argumentos no fazem nenhum ao especfica, apenas
avisam ao mtodo como deve fazer a ao. Os mtodos podero ter vrios argumentos
que devero ser separados por uma vrgula (,).

MACRO - TAREFAS EXTENSAS

Imagine que todo ms voc recebe via e-mail um relatrio de pedidos do ms da filial da
firma onde trabalha. Este relatrio ter que ser modificado para se enquadrar no seu
arquivo de pedidos geral da firma. Esta modificao inclui em vrios passos. Fazer isto uma
nica vez no to trabalhoso,mas, fazer isto vrias vezes, necessrio uma macro para
facilitar o servio.
Macros que realizam tarefas extensas devem ser divididas em vrias partes. Neste caso
vamos dividir o servio em 5 partes, Abrindo o arquivo, Preenchendo os rtulos vazios,
Adicionando a data, Incluindo o antigo-relatrio no arquivo de pedidos, excluindo o antigo-
relatrio.
Os arquivos modelos deste estudo sero o PedGeral.dbf e o RelMs.txt,. Observe que
nenhum destes pertencem ao Excel. O Excel ser usado apenas para manipul-los.

Abrindo um Arquivo de Relatrio


Passo Um) Comece uma nova pasta de trabalho no Excel e salve-a como
Adaptar.xls. ( importante que o local da gravao seja o mesmo dos arquivos anteriores). Para
facilitar a criao da macro abaixo deixe esta pasta restaurada, e no maximizada.
Passo Dois) Clique em gravar macro, nomeie como ImportarArquivo e clique em OK.
Passo Trs) Clique em Abrir.
Passo Quatro)Digite em nome do arquivo: RelMs.txt. Clique em abrir. Como este
arquivo no pertence ao Excel, a etapa 1 do Assistente de Importao de texto aparece. Clique
em Largura fixa, e coloque o incio da importao de linhas igual a 4.. Verifique se a origem do
arquivo est com Windows (ANSI). Considere as demais etapas do assistente com opo
padro clicando em concluir.
Passo Cinco) Arraste a borda inferior da janela nova para cima de modo que se
possam ver as guias da parte inferior da pasta de trabalho Adaptar. Arraste a nica planilha do
arquivo RelMs.txt (chamada de RelMs) para a direita da planilha Plan1 do seu arquivo
Adaptar. Logo aps observe que o documento RelMs.txt desaparece, pois no se pode
mostrar uma pasta de trabalho no Excel sem planilhas, ento o Excel fecha esta arquivo
automaticamente.
Passo Seis) A linha 2 contm sinais de igualdade desnecessrios. Selecione a clula
A2 e no menu Editar d um clique no comando Excluir. Selecione a opo linha inteira e clique
em OK.
Passo Sete) Selecione a clula A1 e d um clique no boto desativar o gravador.
Passo Oito) Salve a pasta de trabalho Adaptar. e observe a sua macro. Para
interpret-la utilize a tecla F8.

S.O.S. Informtica Ltda


O socorro para seu futuro
Passo Nove) Observe que algumas instrues desnecessrias para um programa
foram tambm gravadas. o caso das linhas de instruo sobre arrastar da janela. Exclua estas
linhas e tambm as linhas de comentrio. Estruture melhor sua sub-rotina para melhor
interpretao dos comandos. Lembre-se que para futuras interpretaes da sua macro voc
pode adicionar comentrios. Voc pode transformar linhas de instruo temporariamente em
linhas de comentrio para avaliar se esta linha de importncia na macro. Observe sua macro,
ela deve estar semelhante a macro abaixo:

Sub ImportarArquivo()
'este mes vou abrir este arquivo e o mes que vem?
Workbooks.OpenText Filename:= _
"C:\Meus documentos\Excel VBA 2002\RelMes.txt.txt", _
Origin:=xlWindows, _
StartRow:=4, _
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), _
Array(8, 1), _
Array(20, 1), _
Array(25, 1), _
Array(39, 1), _
Array(50, 1))
Sheets("RelMes.txt").Select
Sheets("RelMes.txt").Move Before:=Workbooks("adaptar.xls").Sheets(1)
Range("A2").Select
Selection.EntireRow.Delete
Range("A1").Select
End Sub

Selecionando o arquivo na execuo da macro


Passo Um) Este ms o arquivo que ser aberto o RelMes.txt. No prximo ms
voc poder ter que abrir um arquivo com o contedo semelhante e o nome totalmente
diferente. Ento se faz necessrio escolher o arquivo que ser aberto em meio a execuo da
macro e guardar o nome do arquivo escolhido em uma varivel Para isto, copie a instruo
a seguir logo acima da instruo que inicia com Workbooks
Dim MeuArquivo as string
MeuArquivo = Application.GetOpenFilename("text files,*.txt")
Passo Dois) Na linha correspondente ao arquivo que esta sendo aberto coloque
o nome da varivel (MeuArquivo) que contm o nome do arquivo que desejamos abrir.

S.O.S. Informtica Ltda


O socorro para seu futuro
Passo Trs) Troque a expresso Sheets(RelMes.txt).Move para
ActiveSheet.Move e exclua a linha Sheets(RelMs.txt).select. Observe ento a
aparncia de sua macro. Use o F8 vrias vezes para acompanhar a execuo da macro.

Sub ImportarArquivo()
MeuArquivo = Application.GetOpenFilename("text files,*.txt")
Workbooks.OpenText Filename:=MeuArquivo, _
Origin:=xlWindows, _
StartRow:=4, _
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), _
Array(8, 1), _
Array(20, 1), _
Array(25, 1), _
Array(39, 1), _
Array(50, 1))
ActiveSheet.Move Before:=Workbooks("adaptar.xls").Sheets(1)
Range("A2").Select
Selection.EntireRow.Delete
Range("A1").Select
End Sub

O gravador de Macro utilizou o objeto Range que significa clula, ou cadeia de clulas.

Como a macro foi executada muitas vezes, existe em sua pasta de trabalho Adaptar vrias
cpias da RelMs. Por enquanto, deixe-as.
Voc acaba de concluir esta primeira etapa.

Preenchendo valores ausentes


Observe o seu relatrio. Este possui alguns espaos vazios que, dedutivamente,
representam os mesmos valores da parte superior. Para o Excel isto um problema que ser
resolvido atravs da macro a seguir.
Passo Um) Selecione uma cpia da planilha RelMs.
Passo Dois) Clique em gravar macro, digite PreencherRtulos. Clique em OK.
Passo Trs) Selecione a clula A1, (mesmo que j esteja selecionada), Pressione
CTRL+ * (ou CTRL + SHIFT + * caso utilize o teclado principal em vez do numrico) para

S.O.S. Informtica Ltda


O socorro para seu futuro
selecionar a regio. Clique em Editar, comando Ir para. Clique em especial e em seguida clique
na opo Em branco. Observe que ao clicar em OK, somente as clulas vazias desta regio
esto selecionadas.
Passo Quatro)Digite =, pressione a seta para cima e em seguida CTRL+ Enter.
Passo Cinco) Pressione CTRL+*
Passo Seis) Selecione o menu Editar e d um clique em Copiar. Em seguida,
selecione o menu Editar e d um clique em Colar especial. D um clique na opo Valores, e
em OK.
Passo Sete) Pressione a tecla ESC para sair do modo copiar e selecione A1.
Passo Oito) D um clique no boto Parar gravao, e salve a pasta de trabalho. Sua
macro tem a seguinte aparncia:
Sub PrencherVazios()
Range("A1").Select
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "=R[-1]C"
Selection.CurrentRegion.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlValues
Application.CutCopyMode = False
Range("A1").Select
End Sub

Das instrues acima, observe a Selection.FormulaR1C1 = "=R[-1]C", O objeto selection na


sua propriedade formulaR1C1 (R de Row=linha, C de Column=Coluna) vai ser igual ao
prprio R subtrado de -1 e C. Entenda isto: D3 a referncia que representa Coluna D e
linha 3, se a frmula na macro indica R-1 ( linha 1) e C (coluna), podemos dizer que a
frmula representa D que a mesma coluna e 2 que a linha atual 1. Esta frmula foi
criada assim porque ao digit-la apertamos CTRL + Enter. Indicamos, ento, que a mesma
frmula dever ser aceita por toda a rea selecionada. Assim toda clula selecionada
possui uma frmula que faz com que o resultado de cada clula seja igual ao valor inscrito
na clula superior a ela.

Adicionando uma Coluna de Data


Para saber de que perodo so estes pedidos se faz necessrio uma coluna de data.
Para criar e preencher esta coluna faa uma macro:
Passo Um) Selecione a planilha que tenha os rtulos preenchidos e clique em Gravar
Macro, adicione o nome AdicionarColunasDatas, clique em OK.
Passo Dois) Selecione a clula A1, escolha o comando coluna no menu inserir.
Passo Trs) Digite Data na clula A1 e pressione Enter.

S.O.S. Informtica Ltda


O socorro para seu futuro
Passo Quatro) Selecione a regio pressionando CTRL + *.
Passo Cinco) Selecione as clulas Em Branco, clicando em Editar, Ir para, Especial.
Passo Seis) Digite Nov-2002 e pressione CTRL + Enter para preencher as outras clulas
com esta data.
Passo Sete) Selecione a clula A1, e clique em Parar Gravao.

Percorra a macro pressionando F8 ou F5 e observe que neste caso sempre ser colocada a
data de nov-2002. Seguindo as explicaes abaixo, modifique a macro para que venha
solicitar a data.
A instruo abaixo diz ao Excel: Reserve um espao da memria; Chame este espao de
MinhaData; Prepare-se para guardar neste espao uma data. Esta instruo dever ser
inserida no incio da macro logo abaixo do comando Sub( ).
Dim MinhaData as date
Existe uma instruo que faz uma pergunta ao usurio e aguarda a resposta para continuar
a execuo da tarefa. Esta instruo uma funo 6 do Visual Basic chamada de InputBox ().
Basta colocar conforme abaixo:
MinhaData = InputBox (Qual a data deste relatrio? Formato Mmm-yyyy.)
Neste caso, o que for escrito ao se perguntar a data ser guardado na varivel MinhaData.
A conferncia do que foi digitado com o que se esperava que fosse digitado no foi
programada. A tecla cancelar tambm no est programada no momento. Edite a sua
macro fazendo as alteraes propostas. Finalmente compare sua macro com o modelo
abaixo.
Sub AdicionarColunasDatas()
Dim MinhaData as date
MinhaData = InputBox("Entre com a data do relatrio no formato Mmm-yyyy")
Range("A1").Select
Selection.EntireColumn.Insert
ActiveCell.FormulaR1C1 = "Data "
Range("A2").Select
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = MinhaData
Range("A1").Select
End Sub

6
Funo: As linguagens de programao possuem mini-programas j prontos que realizam tarefas
corriqueiras. Perguntar algo para o usurio comum para programadores por isso o VBA incorporou esta
funo da linguagem VB.

S.O.S. Informtica Ltda


O socorro para seu futuro
Interpretando macros j criadas e criando sem passo-a-passo
At aqui esta apostila foi dando um passo-a-passo para voc criar suas macro. Para forar a
interpretao, criao e leitura das macros estaremos doravante escrevendo as macros
apenas com linhas de comentrios. Observe as duas macros abaixo, realizadas para esta
mesma planilha. Vamos interpret-las? Observe os comentrios. Os nomes dos arquivos
podero ser diferentes.
Sub IncluirAoBancoDeDados()
''selecionei A1, deletei a linha inteira, selecionei a regio e copiei.
Range("A1").Select
Selection.EntireRow.Delete
Selection.CurrentRegion.Select
Selection.Copy

'abrindo o arquivo de banco de dados


Workbooks.Open Filename:= _
"C:\Meus documentos\Excel VBA 2002\Pedidos.dbf"

'mexendo com a barra de rolagem


ActiveWindow.SmallScroll Down:=64
ActiveWindow.ScrollRow = 1

'Para auto-ajuste da largura da coluna A foi usado os 2 clique no rtulo da coluna.


Columns("A:A").EntireColumn.AutoFit

'fui para a ltima linha escrita desta coluna


Selection.End(xlDown).Select

'A instruo abaixo significa:


' Selecione a clula que est uma linha abaixo da atual. A clula atual considerada
a primeira clula (A1) desta rea atual.
ActiveCell.Offset(1, 0).Range("A1").Select

'Cole na planilha ativa


ActiveSheet.Paste

'desativei o copiar
Application.CutCopyMode = False

'selecionei a regio

S.O.S. Informtica Ltda


O socorro para seu futuro
Selection.CurrentRegion.Select

'ao arquivo ativo, que um banco de dados foi atribuido


'os novos dados selecionados
Selection.Name = "Database"

'fechei o arquivo ativo optando por gravar as alteraes


ActiveWorkbook.Close savechanges:=True

'selecionei coluna a1.


Range("A1").Select
End Sub
Sub ExcluirPlanilha()
avisei para no emitir a pergunta de confirmao
Application.DisplayAlerts = False
deletei as planilhas selecionadas da janela ativa
ActiveWindow.SelectedSheets.Delete

End Sub

Criando sozinho uma macro


J esta na hora de voc criar uma macro sozinho. Crie uma para executar as outras
macros desta planilha. Confio em voc.
Bom, terminamos mais um estudo.

APRENDENDO A APRENDER

Verificao Imediata

Neste estudo estaremos aprendendo a trabalhar com a janela de verificao imediata


do VBA. Ento clique no boto Editor do Visual Basic na barra de ferramentas do Visual Basic e
em seguida clique em Exibir Cdigo para mostrar a rea de cdigo e tambm em Exibir Janela
de Verificao Imediata.
O Visual Basic abre uma tela de Edio de comandos. Tudo o que for digitado dentro
desta tela ser automaticamente executado ao se apertar a tecla Enter.
Dica: Caso deseja repetir a execuo do comando digitado basta posicionar o cursor
novamente sobre a linha do comando e apertar a tecla Enter novamente.

S.O.S. Informtica Ltda


O socorro para seu futuro
Caso queira incluir uma linha vazia entre linhas j escritas utilize o comando
CTRL + ENTER.
Para iniciar um comando pressione CTRL + ESPAO para que o VBA Basic exiba
uma lista de comandos para facilitar seu trabalho.
Digite os comando abaixo na Verificao Imediata e observe o que acontece com seu
Excel.
Incio Workbooks.Close

Workbooks.Add Workbooks.add

WorkBooks(7).Activate Range("A1:b50").Select

Worksheets(2).name = "Cobrana" selection.value = "S.O.S."

Worksheets(3).select Rows(2).select

activesheet.name = "Atrasados" Selection.Delete

Workbooks(5).Activate RAnge("A50").Select

ActiveWorkbook.Close ?ActiveWorkbook.name

?Workbooks.Count Pasta7

1 Fim

As propriedades de somente leitura dos objetos, devero ser antecedidas por ? para
serem exibidas na linha inferior ao comando.
Voc pode tambm manipular vrias planilhas ao mesmo tempo. Observe a instruo
abaixo.
Workbooks.Add
?Workbooks.count
5
1
Worksheets.Add
Worksheets(array(1,3,5)).select

S.O.S. Informtica Ltda


O socorro para seu futuro
A lista de ajuda (Auto List) pode no est aparecendo automaticamente para alguns comandos. Isto
acontece quando o excel no consegue definir exatamente a classe que o objeto pertence. Observe o caso do
comando ActiveSheet. Para que a lista de ajuda aparea necessrio avisar ao Excel a classe deste objeto, pois
assim, possvel ao Excel exibir a Auto List com os mtodos e propriedades inerente aos objetos desta classe..
Para determinar isto ao Excel se faz necessrio o uso de varivel.
Clique em Inserir Mdulo e escreva o seguinte:

Sub Teste()

Dim MinhaPlanilha As Worksheet

Set MinhaPlanilha = ActiveSheet

MinhaPlanilha.Name = "Teste"

End Sub

A primeira linha esta instruindo ao Excel que a varivel MinhaPlanilha s representar uma planilha. J
na segunda linha esta avisando que a varivel refere-se a planilha ativa e na terceira instruo muda-se a
propriedade name da minha varivel que representa uma planilha, automaticamente, mudando o nome da
planilha. Usa-se declarao de varivel , entre alguns outros fatores, para forar a exibio da Auto List que
muito nos ajuda.

Pesquisador de Objetos

Este comando ajuda voc encontrar objetos que podem ser trabalhados na sua planilha. Imagine uma
situao onde se faz necessrio o controle das linhas escritas no Excel. Ser que existe um objeto referente a
linhas? A qual classe este objeto pertence? Quais so suas propriedades e mtodos? Usando o pesquisador de
objeto e muita intuio (principalmente no caso de iniciantes em programao!!!) voc descobrir objetos
teis para determinadas situaes.

Lista automtica de propriedades de mtodos

Ao digitar o nome de um objeto e em seguida o ponto, o Excel automaticamente exibi a AutoList. Uma
lista de propriedades e mtodos inerentes ao objeto. Observando esta lista com ateno voc descobrir
mtodos e propriedades teis para casos particulares. importante relacionar os smbolos que antecedem aos
itens da lista com propriedades ou mtodos.

CRIANDO, MANIPULANDO E PERSONALIZANDO BOTES

Neste estudo voc poder alterar os botes e menus do seu Excel, como tambm criar novos.

S.O.S. Informtica Ltda


O socorro para seu futuro
V em seu Excel e clique em ferramentas, personalizar, comandos. Observe que todos os menus esto
descritos do lado esquerdo da tela e do lado direito so mostrados os botes referentes ao menu escolhido.

Estando nesta tela pode-se ainda clicar nas barras de ferramentas do Excel ou nos Menus. Isto nos
permite uma alterao completa da tela do Excel. Observe que voc pode retirar qualquer boto ou menu da
tela do Excel apenas arrastando para esta tela . Podemos ainda incluir novos comandos, levando botes desta
tela para as barras de ferramentas do Excel e/ou menus. Cuidado as alteraes da aparncia geral do Excel
podem te beneficiar e prejudicar a muitos outros usurios.
Quando se clica em algum boto das barras de ferramentas do Excel voc est autorizando o Excel a
interpretar as linhas de instruo relativas a este boto. O conhecimento recm adquirido com este material
possibilitou-o a criar linhas de instruo para o Excel atravs do VBA. Resta agora aprender a criar um boto
para que este referencie as linhas de instruo previamente criadas as macros.
Para melhor explicao deste estudo, salve um arquivo novo no Excel com o nome de Aula de Botes.
V ao Editor do Visual Basic e edite as linhas de instruo abaixo, criando assim duas macros MaisZoom e
MenosZoom.
Sub MaisZoom()
Dim numero As Integer

numero = ActiveWindow.Zoom + 10

If numero <= 400 Then

ActiveWindow.Zoom = numero

End If

End Sub

Sub MenosZoom()

Dim numero As Integer

numero = ActiveWindow.Zoom - 10

If numero >= 10 Then

ActiveWindow.Zoom = numero

S.O.S. Informtica Ltda


O socorro para seu futuro
End If

End Sub

Criando uma barra de ferramentas personalizada


Clique em ferramentas, personalizar, barra de ferramentas.

Clique em seguida no comando Nova, d o nome Zoom, OK. Clique na guia comandos, na categoria
Macros, e arraste o personalizar boto para dentro da nova barra de ferramentas chamada de Zoom
Em seguida, clique em modificar seleo e observe as alteraes que podem ser feitas em seu boto.
Pode-se dar um nome, alterar sua imagem e etc... Pode-se ainda atribuir este boto a uma macro!!!. Atribua-o
a macro MaisZoom e faa tambm um boto para a macro Menos Zoom. Sua barra de ferramentas deve estar
como abaixo.

Utilizando a caixa de ferramenta controle

Esta caixa permite criar botes de controle pertencentes a pasta de trabalho e no ao Excel.
O 1 boto ativa/desativa o modo de criao de botes.
O 2 boto exibi uma janela com todas as propriedades referente ao objeto selecionado, seja este a
planilha ou os botes de controle. A seguir as propriedades mais utilizadas desta janela:
Name: Nomeia internamente o objeto. Este nome ser usado na programao.
Caption: D um ttulo ao objeto. Este ser o texto que o usurio ir ler em sua tela.
AutoSize: Faz com que o tamanho do objeto altere (ou no) de acordo com o Caption.
Font: Permite formatar a fonte do Caption.
Left: distncia da parte esquerda do objeto da margem esquerda da planilha.

S.O.S. Informtica Ltda


O socorro para seu futuro
Height: a altura do objeto.
Locked: a proteo do objeto. Funciona juntamente com o comando proteger do menu
ferramentas.
TakeFocusOnClick: A clula ativa da planilha ser transferida false - (ou no - true) para o
objeto clicado.
PrintObject: Este objeto ser impresso ou no.
Visible: Este objeto est visvel ou no.
Enabled: Este objeto esta ativa ou desativado.
Top: Distncia da parte superior do objeto margem superior.
Width: Largura do objeto.
LinkedCell: Para qual clula este objeto retornar resultados.
Min/Max: So os valores mnimos e mximos que algum objeto pode representar.
SmalChange: Cada clique no objeto representar o aumento de quanto no ao valor
Value: o valor deste objeto, podemos considerar como sendo o contedo do objeto.
Delay: o tempo que ser considerado como um clique.
ListFillRange: um nome de uma rea da planilha que vai ser utilizada como uma lista para o
objeto.
ColumnCount: quantidade de colunas que possui a listagem.
BoundColumn: Qual das colunas ser a coluna de referncia, que fornecer o valor para a
linkedCell.
O 3 boto exibi os cdigos criados para o objeto selecionado
Do 4 ao 11 boto cria-se os objetos para os quais podemos atribuir as propriedades.
O ltimo boto exibi uma lista de outros controles que podero ser utilizados em nossa planilha.

FAZENDO O EXCEL RECONHECER SUA MACRO COMO SEGURA.


O Excel se protege contra as pastas de trabalho que contenham macros, pois podem interferir de
forma automtica causando dano a funcionalidade deste software. So chamados de Vrus de Macro, toda
macro que causa algum dano ao Excel ou a planilhas dos usurios. Se voc no mudou a configurao de
segurana padro clicando no boto correspondente da barra de ferramentas do Visual Basic, todas as vezes
que abrir um pasta de trabalho que contem macro, o Excel exibir uma tela de Mensagem de alerta tipo a
seguinte:

S.O.S. Informtica Ltda


O socorro para seu futuro
A maneira de evitar a exibio da tela de advertncia so duas: A primeira configurando sua
proteo no nvel mais baixo, isto no recomendado. A segunda forma adicionando uma assinatura digital
ao seu projeto VBA e fazendo esta assinatura ser reconhecida pelo Excel.

Criando uma assinatura digital pessoal


O CD do Microsoft Office inclui um programa que pode ser usado para criar uma assinatura pessoal.
Ao instalar o Office pea para instalar Assinatura Digital para projetos do VBA.
Procure em seu Windows Explorer o arquivo SelfCert que executa o programa de assinatura digital,
este programa somente ser encontrado se previamente instalado.

Adicione uma assinatura ao seu projeto


Voc adiciona uma assinatura parte do projeto VBA da sua pasta de trabalho, para isto abra seu
arquivo que contm macros, clique na ferramenta que leva ao Visual Basic e d um clique em ferramentas,
assinatura digital. Logo aps, ao abrir pela primeira vez o arquivo que contem macros assinadas aparecer
uma tela pedindo confirmao, clique ento, na caixa de seleo sempre confiar em macros dessa fonte

IF END IF - DO WHILE LOOP


Vamos estudar duas estruturas de controle de programao: Estruturas de Tomadas de Deciso e
Estruturas de Loop.

Estruturas de Controle
As estruturas de tomas de deciso servem para desviar a programao para os caminhos desejados de
acordo com veracidade da condio. Existem vrias estruturas de tomadas de deciso, estudaremos a
estrutura de controle denominada If End If.
If teste-lgico then
Comando 1
Comando 2
Comando 3

S.O.S. Informtica Ltda


O socorro para seu futuro
Comando n
Else
Comando A
Comando B
Comando C
Comando ...
End If

As linhas sublinhadas so obrigatrias na Estrutura If End If. Elas formam a parte constante desta
estrutura.
O teste-lgico uma expresso matemtica onde podemos responder apenas Verdadeiro ou Falso.
O then antecede os comandos que devero ser executados caso o valor do teste-lgico seja
verdadeiro.
O else antecede os comandos que devero ser executados caso o teste-lgico seja falso.
O end if marca o fim da estrutura. Observe que o Excel nunca executar todos os comandos contidos
no If End If de forma linear. Sempre o Excel ter que saltar alguns comandos, tomado assim a deciso do
que ser executado. Caso o teste-lgico seja Verdadeiro executa os comandos iniciais e ao encontrar o else
pula-se para o end if. Caso o teste lgico seja falso executa os comandos aps o else at o end if.
A estrutura If End If pode ser compactada omitindo o else. Assim caso o teste-lgico seja falso o
Excel procura pelo else, mas como no o encontra vai para o end if.
Para os programadores esta estrutura cotidiana.

Estruturas de Loop
As estruturas de Loop realizam determinados comandos enquanto a resposta para o teste lgico for
verdadeiro. Os comandos que devero ser executados repetitivamente sero delimitados no incio por Do
While e no fim por Loop. Observe o modelo abaixo:
Do While teste-lgico
Comando 1
Comando 2
Comando 3
Comando n
Loop

Estruturas Mistas

S.O.S. Informtica Ltda


O socorro para seu futuro
Podemos utilizar as estruturas IfEnd If ou Do While Loop repetidas vezes de forma independente
ou interligadas entre si observe o exemplo estrutural abaixo
INCIO
A=?
B=?
C=?
If A>B then
C=A+B
Do While C >= B
B = B +1
A= A + B
Loop
Else
A=C+1
C=B
If A = C then
A=3
C= 1
Do While B > A
A=A+1
Loop
End If
End if
FIM
Para acompanhar os comandos acima aconselhvel fazer uma tabela de acompanhamento de
comandos linha a linha.

INCLUSO DE DADOS E EMISSO DE BOLETAS

No seu disquete existe um arquivo chamado Arquivo X. Neste arquivo voc encontra vrias planilhas.
Acesse a planilha Tela Principal e observe os botes de comando e as macros j criadas neste exerccio.

Comentrio sobre as macros j criadas

S.O.S. Informtica Ltda


O socorro para seu futuro
Executando as rotinas atravs da tecla F8, tente entender as funes de cada linha das macros
existente no arquivo X. Somente com a compreenso individual de cada linha podemos entender a
funcionalidade da macro.
A macro abaixo inclui no banco de dados o Nome do Cliente. Os outros dados do Cliente so inseridos
por macros semelhantes. Todas as linhas da macro IncluirNome foram feitas atravs do gravador.
Sub IncluirNome()
Range("B4").Select
Selection.Copy
Sheets("BASE DE DADOS").Select
Range("A1").Select
Selection.End(xlDown).Select
ActiveCell.Offset(1, 0).Range("A1").Select
ActiveSheet.Paste
Sheets("TELA PRINCIPAL").Select
Application.CutCopyMode = False
Range("A2:B2").Select
End Sub
As linhas,
End(xlDown).Select - Selecione a ltima clula no-vazia desta coluna. Neste momento o Excel
abaixa a clula at encontrar uma clula vazia, encontrando ele seleciona a primeira anterior a esta. Como j
criamos uma macro para impedir os espaos em branco, posso acionar este comando na primeira linha com a
certeza que selecionarei a ltima linha de dados.
ActiveCell.Offset(1, 0).Range("A1").Select - Esta linha posiciona uma linha abaixo da linha atual. Esta
linha de instruo devido ao cone Referncia Relativa. Este cone se encontra na barra de ferramentas Parar
Gravao. Este comando, a partir da clula ativa, cria uma espcie de planilha virtual iniciando em (linhas,
Colunas) depois clula corrente e pede para selecionar a clula A1 referente a esta planilha virtual.
A macro IncluirImprimir inclui a Letra N na coluna correspondente a Impresso, informando ento que
a boleta correspondente ainda No foi impressa.
Sub Incluir( )
IncluirNome
IncluirRua
IncluirBairro
IncluirCidade
IncluirUF
IncluirDTCompra

S.O.S. Informtica Ltda


O socorro para seu futuro
IncluirValor
IncluirDTVenc
IncluirImprimir
End Sub
Sem precisar do gravador, criou-se a macro acima para executar as outras macros relativas a incluso
dos dados. A macro chamada de Incluir apenas chama execuo outras macros de incluso de dados.

Sub PreencherVazios()
Sheets("BASE DE DADOS").Select
Range("A1").Select
Selection.ClearContents
Selection.CurrentRegion.Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.FormulaR1C1 = "****"
Range("A1").Select
Selection.Value = "NOME"
Selection.End(xlDown).Select
Sheets("TELA PRINCIPAL").Select
Range("A2:B2").Select
End Sub

A macro PreencherVazios apenas inseri **** nas clulas vazias da nossa base de dados. Pode
acontecer que nenhuma clula esteja vazia, com isto, o comando
Selection.SpecialCells(xlCellTypeBlanks).Select emitir uma mensagem de erro. Apagando o contedo de A1 [
Range("A1").Select , Selection.ClearContents ] garantimos que pelo menos A1 estar vazia. Assim a macro
executa normalmente e no final devolve para a clula A1 o seu contedo [Selection.Value = "NOME"]

Private Sub CommandButton1_Click()


botao = MsgBox("Confirma Impresso de Boletas?", vbOKCancel)
If botao = vbOK Then
'Imprimir
End If
A linha Private Sub CommandButton1_Click() indica que uma macro privada. S ser executada caso
o ocorra um Clique no Boto de Comando.

S.O.S. Informtica Ltda


O socorro para seu futuro
A instruo MsgBox("Confirma Impresso de Boletas?", vbOKCancel) exibi um caixa de mensagem na
tela com a pergunta, sendo que esta caixa ir conter o boto OK e Cancelar. A varivel Botao receber a
mensagem vbOK quando o usurio clicar em Ok.

Private Sub Botaodeinclusao_Click()


Incluir
PreencherVazios
End Sub
O boto de incluso chama pela Sub Incluir, que por sua vez, chama as rotinas de incluso de dados.
sempre aconselhvel o quebrar uma programao extensa em vrios procedimentos menores e de fcil
compreenso. Depois de Executa as funes de incluso de dados a macro Incluir ter sido executada, logo em
seguida, a macro PreencherVazios, impedindo que algum campo fique vazio.

Sub Imprimir()
Dim Celula As String
Dim Coluna As Integer
Dim Linha As Integer

Worksheets("Base de Dados").Select
Linha = 2
Coluna = 9
Celula = Cells(Linha, Coluna).Value

Do While Celula <> ""


If Celula = "N" Then
neste espao devemos fazer as instrues de Copiar os dados, ir para a planilha
correspondente a boleta a ser impressa, posicionar a clula, Colar e Imprimir e
voltar para esta planilha chamada de base de dados.
Cells(Linha, Coluna).Value = "S"
End If

Linha = Linha + 1
Celula = Cells(Linha, Coluna).Value

S.O.S. Informtica Ltda


O socorro para seu futuro
Loop

End Sub
A macro imprimir uma macro criada sem o gravador. Vamos interpret-la passo a passo em sala de
aula. Macros diferentes podem fazer as mesmas funes. Esta macro poderia ser criada com o auxlio do
gravador e depois sofrer as alteraes necessrias.

CONCLUSO
Parabns!!! Voc acaba de concluir os estudos sobre Excel Avanado e Programado em VBA. certo
que este material no um manual completo de auto-ajuda, mas com toda certeza , uma referncia
importante para consultas. Lembre que suas aulas foram totalmente baseadas nesta apostila, o que facilita
para voc relembrar os ensinamentos transmitidos. Cuide bem de seu material, daqui em diante ele ser o seu
ASSISTENTE.
Para completar seu aprendizado, observe as bibliografias abaixo:

JACOBSON, R. Excel 2002 Visual Basic for Applications. Traduo de Joaquim Pinheiro Nunes da Silva.
Reviso tcnica de Marcelo Rosin Citrangulo. So Paulo: Makron Books, 2002. (Total de 326 pginas)

ROMAN, S. Desenvolvendo Macros no Excel. Traduo de Savannah Hartmann. Reviso tcnica de


Adilson de Souza Dias. Rio de Jadneiro: Cincia Moderna, 2000. (total de 569 pginas)

A BBLIA DO EXCEL Suplemento Literrio/Tcnico da Revista INFO Exame. (202 pginas)

WANG, W. Visual Basic 6 para Dummies.Traduo de Ana Beatriz Rodrigues e Priscilla Martins Celeste.
Consultor editorial Fernando Barcellos Ximens e Kpmg Consulting. Rio de Janeiro: Campus, 2. ed.,
1999. (total de 532 pginas)

S.O.S. Informtica Ltda


O socorro para seu futuro

Você também pode gostar