Escolar Documentos
Profissional Documentos
Cultura Documentos
Microsoft Excel
Avanado e Programado em VBA
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.
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.
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.
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
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.
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 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
Ala de preenchimento
A ala de preenchimento algo extremamente til no excel, para exemplificar seu uso
ALA DE
PREENCHIMENTO
PREENCHIMENTO
=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.
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.
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.
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,...
A utilizao de Grficos no Excel muito simples. Primeiro para montar um bom Grfico,
precisamos saber para que serve um Grfico.
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.
Grfico de Pizza
15% Rui
Bia
Z
D
Dri
Lia
20% Ed
17%
Rita
18%
D
17% Dri
15% Ed Rita
Z
Outros 3% 2%
18%
8%
Bia Rui Lia
20% 21% 4%
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.
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.
Para obter ajuda sobre qualquer uma das etapas, clique no ponto de interrogao (?) na
barra de ttulo do Assistente de Grfico.
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.
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
=A1+56+A3, + ADIO
=B13-40, - SUBTRAO
=D4*B6, / DIVISO
=120/A3,
* MULTIPLICAO
=A9*B5+D4,
% PORCENTAGEM
=((A1+A2-A3)/B4)*87
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.
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.
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.
=NOMEFUNO(Argumento1;Argumento2;...;Argumento)
Lista de funes
O Excel contm mais de 200 funes. Elas esto organizadas em categorias: Financeira, Data e
FUNES ESTATSTICAS
CONT.NUM
CONT.NUM(valor1;valor2;...)
=CONT.NUM(B2:B10) resultar em 7.
CONT. VALORES
CONT. VALORES(valor1;valor2;...)
CONTAR.VAZIO
CONTAR.VAZIO(valor1;valor2;...)
CONT.SE
CONT.SE (faixa de clulas;critrio)
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.
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.
MDIA
Retorna a mdia aritmtica dos argumentos.
MDIA(nm1;nm2; ...)
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.
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.
SOMA
SOMA(nmero1;nmero2;...)
=SOMA(A1:A3) retornar 15
Exemplo 2:
=SOMA(A1:A8)
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:
ANO
Retorna o ano correspondente a uma data. O ano retornado como um inteiro no
intervalo de 1900-9999.
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).
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.
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)
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.
MINUTO
Retorna os minutos de um valor de tempo.
SEGUNDO
Retorna os segundos de um valor de tempo.
COL
Retorna o nmero de coluna da referncia especificada.
Sintaxe
COL(ref)
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 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.
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
ndice
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.
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!.
Comentrios
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.
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.
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
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)
Exemplo:
CONCATENAR
Agrupa vrias seqncias de caracteres de texto em uma nica seqncia de caracteres de texto.
Sintaxe
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:
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.
Comentrios
=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)
Nm_caract especifica o nmero de caracteres que voc deseja que ESQUERDA extraia.
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)
Exemplo:
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).
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.
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.
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.
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.
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.
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)
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!.
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)
Nm_vezes um nmero positivo que especifica o nmero de vezes que voc deseja repetir texto.
Comentrios
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
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
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.
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.
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.
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
Exemplo 1
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.
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
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.
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
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
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.
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 + ;
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.
No excel...
Diretamente: Activesheet.
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.
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.
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.
TERMO SIGNIFICADO
Active Ativo
Add Adicionar
Cell(s) Clula(s)
Column(s) Coluna(s)
Copy Copiar
Count Quantidade,
Current Atual
Entire Tudo
Integer N Inteiro
Paste Colar
Region Regio
Row(s) Linha(s)
Sheet(s) Planilha(s)
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.
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.
Sub TrocarGrade()
Dim GradeAtual as boolean
GradeAtual = ActiveWindow.DisplayGridlines
ActiveWindow.DisplayGridlines = Not GradeAtual
End Sub
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.
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
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.
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.
'desativei o copiar
Application.CutCopyMode = False
'selecionei a regio
End Sub
APRENDENDO A APRENDER
Verificao Imediata
Workbooks.Add Workbooks.add
WorkBooks(7).Activate Range("A1:b50").Select
Worksheets(3).select Rows(2).select
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
Sub Teste()
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.
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.
Neste estudo voc poder alterar os botes e menus do seu Excel, como tambm criar novos.
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
ActiveWindow.Zoom = numero
End If
End Sub
Sub MenosZoom()
numero = ActiveWindow.Zoom - 10
ActiveWindow.Zoom = numero
End Sub
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.
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.
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
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
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.
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"]
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
Linha = Linha + 1
Celula = Cells(Linha, Coluna).Value
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)
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)