Beruflich Dokumente
Kultur Dokumente
Ronado Calixto
Vinicius Santana
Tipos de Referncia
Referncia
Relativa
A1
Referncia
Absoluta
$A$1
Referncia
Mista
$A1 ou
A$1
Operador de referncia
: (dois-pontos)
B5:B15
; (ponto-e-vrgula)
SOMA(B5:B15;D5:D15)
Operadores Aritmticos
Operador aritmtico
Significado
+ (sinal de adio)
Adio
(sinal de subtrao)
Subtrao
Negao
* (sinal de multiplicao)
Multiplicao
/ (sinal de diviso)
diviso
porcentagem
^ (sinal de
exponenciao)
Exponenciao
Operador de comparao
= (sinal de igual)
Igual a
A1=B1
Maior do que
A1>B1
Menor do que
A1<B1
Maior ou igual a
A1>=B1
Menor ou igual a
A1<=B1
Diferente
A1<>B1
Operador de texto
Operador de texto
Significado
Exemplo
& (E comercial)
Funes
Uso de funes para calcular valores
As funes so frmulas predefinidas que efetuam clculos usando
valores especficos, denominados argumentos, em uma determinada
ordem ou estrutura.
Argumentos Os argumentos podem ser nmeros, texto, valores lgicos
como VERDADEIRO ou FALSO, matrizes, valores de erro como #N/D,
ou referncias de clula. O argumento atribudo deve produzir um valor
vlido para este argumento. Os argumentos tambm podem ser
constantes, frmulas ou outras funes.
Estrutura A estrutura de uma funo comea com o nome da funo,
seguido de um parntese de abertura, os argumentos da funo separados
por vrgulas e um parntese de fechamento. Se a funo iniciar uma
frmula, digite um sinal de igual (=) antes do nome da funo.
Funes
Inserindo uma frmula que contenha uma funo.
=SOMA(A10,B5:B10;50,37)
= Sinal de igual (Se a funo estiver no incio de uma formula).
, Uma vrgula separa cada argumento.
() Parentses envolvem os argumentos.
Soma
SOMA(nm1;nm2; ...)
Nm1, nm2,... so argumentos de 1 a 30 que se deseja somar.
Os nmeros, valores lgicos e representaes em forma de texto de
nmeros digitados diretamente na lista de argumentos so contados.
Consulte o primeiro e o segundo exemplos seguintes.
=SOMA(3; 2) igual a 5
=SOMA("3"; 2; VERDADEIRO) igual a 6
Porque os valores de texto so traduzidos em nmeros e o valor lgico
VERDADEIRO traduzido no nmero 1.
Soma
Media
Retorna a mdia aritmtica dos argumentos.
Sintaxe
MDIA(nm1;nm2; ...)
Nm1; nm2;... so de 1 a 30 argumentos numricos para os
quais voc deseja obter a mdia.
Comentrios
Os argumentos devem ser nmeros ou nomes, matrizes ou
referncias que contenham nmeros.
Media
Se uma matriz ou argumento de referncia contiver
texto, valores lgicos ou clulas vazias, estes valores
sero ignorados; no entanto, clulas com o valor nulo
sero includos.
Media
Dica Ao calcular a mdia das clulas, lembre-se da diferena entre as clulas
vazias e as que contm o valor nulo, sobretudo se voc tiver desmarcado a
caixa de seleo Valores zero na guia Exibir comando Opes, menu
Ferramentas. As clulas vazias no so contadas, mas aquelas que contm
valores nulos so.
Media
Exemplos
Se A1:A5 se chamar Pontos e contiver os nmeros 10, 7, 9, 27 e 2,
ento:
=MDIA(A1:A5) igual a 11
=MDIA(Pontos) igual a 11
=MDIA(A1:A5; 5) igual a 10
MDIA(A1:A5) igual a SOMA(A1:A5)/CONT.NM(A1:A5) igual
a 11
Se C1:C3 se chamar OutrosPontos e contiver os nmeros 4, 18 e
7, ento:
MDIA(Pontos; OutrosPontos) igual a 10,5
Se
Comentrios
At sete funes SE podem ser aninhadas como argumentos
valor_se_verdadeiro e valor_se_falso para construir testes mais
elaborados. Consulte o ltimo exemplo a seguir.
Quando os argumentos valor_se_verdadeiro e valor_se_falso so
avaliados, SE retorna o valor que foi retornado por estas instrues.
Se qualquer um dos argumentos de SE forem matrizes, cada
elemento da matriz ser avaliado quando a instruo SE for
executada.
Se
A funo de planilha SE verifica uma condio que pode ser
verdadeira ou falsa. Se a condio for verdadeira, a funo
retornar um valor; se for falsa, a funo retornar outro
valor. A funo possui trs argumentos:
1.
2.
3.
Se
=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
VERDADEIRA. Caso contrrio, a expresso ser considerada
FALSA.
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)
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.
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)
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.
Se
Exemplos
Em uma planilha de oramento, a clula A10 contm uma
frmula para calcular o oramento atual. Se o resultado da
frmula contida na clula A10 for menor que ou igual a 100, a
funo seguinte exibir "Dentro do oramento". Caso contrrio,
a funo exibir "Acima do oramento".
SE(A10<=100,"Dentro do oramento","Acima do oramento")
Se
Suponha que uma planilha de despesa contenha os seguintes
dados em B2:B4 em relao s "Despesas reais" para janeiro,
fevereiro e maro: 1500, 500, 500. C2:C4 contm os seguintes
dados para "Despesas previstas" para os mesmos perodos:
900, 900, 925.
Voc poderia escrever uma frmula para verificar se est acima
do oramento ou no com as seguintes frmulas:
SE(B2>C2;"Acima do oramento";"OK")
igual a "Acima do oramento"
SE(B3>C3;"Acima do oramento";"OK")
igual a "OK"
Se
No exemplo a seguir, se o valor na clula A10 for
100, ento teste_lgico ser VERDADEIRO e o valor
total para o intervalo B5:B15 ser calculado.
Caso contrrio, se teste_lgico for FALSO e texto
vazio ("") for retornado a clula que contm a funo
SE ser esvaziada.
SE(A10=100;SOMA(B5:B15);"")
E
Exemplos
E
Se B4 contiver um nmero entre 1 e 100, ento:
E(1<B4; B4<100) ser igual a VERDADEIRO
Suponha que voc deseja exibir B4 se esta contiver um nmero
entre 1 e 100, e que voc deseja exibir uma mensagem se ela
no contiver.
Se B4 contiver 104, ento:
SE(E(1<B4; B4<100); B4; "O valor est fora do intervalo.")
ser igual a "O valor est fora do intervalo".
Se B4 contiver 50, ento:
SE(E(1<B4; B4<100); B4; "O valor est fora do intervalo.")
ser igual a 50
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.
Os argumentos devem ser avaliados como valores lgicos do tipo
VERDADEIRO ou FALSO ou como 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, OU
retornar o valor de erro #VALOR!.
OU
Exemplos
OU(VERDADEIRO) igual a VERDADEIRO
OU(1+1=1;2+2=5) igual a FALSO
Se o intervalo A1:A3 contiver os valores
VERDADEIRO, FALSO e VERDADEIRO:
OU(A1:A3) ser igual a VERDADEIRO
Cont.Se
CONT.SE possui dois argumentos: o intervalo a ser verificado e
o valor a ser usado no intervalo (o critrio).
=CONT.SE(intervalo;critrio)
Intervalo:
Intervalo de Clulas no qual se deseja contar clulas no vazias.
Critrio:
o critrio na forma de um nmero, expresso ou texto que define
quais clulas sero contadas.
Cont.Se
Exemplo:
Suponha que de C9:C16 contenha
F, M,M,F,M,M,F,M respectivamente.
=cont.se(c9:c16;M) igual a 5.
=cont.se(c9:c16;F) igual a 3.
Exemplo(SomaSe)
A
1 Vendedor
Renda Total
Manuel
R$15.000,00
Manuel
R$9.000,00
Gabriel
R$8.000,00
Gabriel
R$20.000,00
SomaSe
A funo de planilha SOMASE calcular a quantia total faturada
por cada vendedor.
SOMASE possui trs argumentos:
O intervalo a ser verificado
O valor a ser usado no intervalo (o critrio)
O intervalo que contm os valores a serem somados.
=SOMASE(intervalo;critrio;intervalo_soma)
SomaSe
A frmula verifica:
O texto na clula A32 (o argumento critrio).
Na lista Vendedor (A2:A5, o argumento intervalo) .
E a soma as quantias correspondentes da coluna
Renda total (B2:B5, o argumento intervalo_soma).
Para Manuel, a funo (na clula C32) tem a seguinte aparncia:
=SOMASE(A2:A5,A32,B2:B5)
ou
=SOMASE(A2:A5,Manuel,B2:B5)
SomaSe
A
31
32
33
C
Total de Vendas
Manuel
13
=SOMASE(A2:A5,A32,B2:B5)
Gabriel
=SOMASE(A2:A5,A33,B2:B5)
Erro
O que significa o erro #DIV/0!?
O valor de erro #DIV/0! ocorre quando uma frmula divide
por 0 (zero).
O que significa o erro #####?
O valor numrico inserido em uma clula muito grande
para ser exibido.
O que significa o erro #VALOR!?
Ocorre quando o tipo de argumento ou operando errado
usado.
O que significa o erro #NOME?
Ocorre quando no reconhecido o texto em uma frmula.
Erro
O que significa o erro #ND?
Ocorre quando um valor no se encontra disponvel para
uma funo ou frmula.
O que significa o erro #REF!?
Ocorre quando uma referncia da clula no vlida.
O que significa o erro #NUM!?
Ocorre quando existe um problema com um nmero em
uma frmula ou funo.
O que significa o erro #NULO?
Ocorre quando especificado uma interseo entre duas
reas que no tem interseo.
Tipo.Erro
TIPO.ERRO
Retorna um nmero que corresponde a um dos valores de erro
do Microsoft Excel ou retorna o erro #N/D se no houver erro.
Voc pode usar TIPO.ERRO em uma funo SE para testar um
valor de erro e retornar uma seqncia de caracteres de texto,
como uma mensagem, em vez de um valor de erro.
Sintaxe
TIPO.ERRO(val_erro)
Val_erro o valor de erro cujo nmero de identificao voc
deseja localizar. Apesar de val_erro poder ser o valor de erro
real, ele ser normalmente uma referncia a uma clula que
contenha uma frmula que se deseje testar.
Tipo.Erro
Exemplo
A frmula a seguir verifica a clula E50 para ver se contm o valor de
erro #NULO! ou o valor de erro #DIV/0!.
Se retornar, o nmero do valor de erro ser usado na funo de planilha
ESCOLHER para exibir uma entre duas mensagens; caso contrrio, o
valor de erro #N/A ser retornado.
IF(ERROR.TYPE(E50)<3,CHOOSE(ERROR.TYPE(E50),"Ran
ges do not intersect","The divisor is zero"))
Val_erro
Se val_erro for
TIPO.ERRO retornar
#NULO!
#DIV/0!
#VALOR
#REF!
#NOME?
#NM!
#N/D
Outros
#N/D
ERRO-ERROS
ERRO
Retorna verdadeiro se Valor for qualquer valor de erro exceto
#N/D.
ERROS
Retorna verdadeiro se Valor for qualquer valor de erro (#N/D,
#VALOR!, #REF!, #DIV/0!, #NM!, #NOME? ou #NULO!).
Exemplo:
=SE(ERROS(MDIA(INTERVALO));"";MDIA(INTERVALO))
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)
PROCV
1
Jan
Fev
Mar
Abr
Mai
Jun
Jul
Ago
Set
=PROCV(3;A1:C9;2) -> c
=PROCV(3;A1:C9;3) -> mar
PROCH
Localiza um valor especfico na linha superior de uma tabela ou
matriz de valores e retorna o 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
deseja observar um nmero especfico de linhas mais abaixo.
Use PROCV quando os valores de comparao estiverem em
uma coluna esquerda ou direita dos dados que voc deseja
localizar.
Sintaxe
PROCH(valor_procurado;matriz_tabela;nm_ndice_lin;proc
urar_intervalo)
PROCH
1
Jan
Fev
Mar
Abr
Maio
Jun
Jul
Ago
Set
=PROCH(5;A1:I3;2) -> e
=PROCH(5;A1:I3;3) -> maio
ARRED
Arredonda um nmero at uma quantidade especificada de
dgitos.
Sintaxe
ARRED(nm;nm_dgitos)
Nm o nmero que voc deseja arredondar.
Nm_dgitos especifica o nmero de dgitos para o qual voc
deseja arredondar nm.
ARRED
>0
=0
<0
ARREDONDAR.PARA.BAIXO
ARREDONDAR.PARA.BAIXO(nm;nm_dgitos)
Nm qualquer nmero real que se deseja arredondar.
Nm_dgitos o nmero de dgitos para o qual se deseja
arredondar nm.
Comentrios
ARREDONDAR.PARA.BAIXO funciona como ARRED, com a
diferena de sempre arredondar um nmero para baixo.
ARREDONDAR.PARA.BAIXO
>0
=0
<0
Exemplos
=ARREDONDAR.PARA.BAIXO(3,2; 0) igual a 3
=ARREDONDAR.PARA.BAIXO(76,9; 0) igual a 76
=ARREDONDAR.PARA.BAIXO(3,14159; 3) igual a 3,141
=ARREDONDAR.PARA.BAIXO(-3,14159; 1) igual a -3,1
=ARREDONDAR.PARA.BAIXO(31415,92654; -2) igual a 31.400
ARREDONDAR.PARA.CIMA
Arredonda um nmero para cima afastando-o de zero.
Sintaxe
ARREDONDAR.PARA.CIMA(nm;nm_dgitos)
Nm qualquer nmero real que se deseja arredondar.
Nm_dgitos o nmero de dgitos para o qual se deseja
arredondar nm.
Comentrios
ARREDONDAR.PARA.CIMA funciona como ARRED, com a
diferena de sempre arredondar um nmero para cima.
ARREDONDAR.PARA.CIMA
>0
=0
<0
Exemplos
=ARREDONDAR.PARA.CIMA(3,2;0) igual a 4
=ARREDONDAR.PARA.CIMA(76,9;0) igual a 77
=ARREDONDAR.PARA.CIMA(3,14159; 3) igual a 3,142
=ARREDONDAR.PARA.CIMA(-3,14159; 1) igual a -3,2
=ARREDONDAR.PARA.CIMA(31415,92654; -2) igual a 31.500
INT
Arredonda um nmero para baixo at o nmero inteiro mais
prximo.
Sintaxe
INT(nm)
Nm o nmero real que se deseja arredondar para baixo at
um inteiro.
Exemplos
=INT(8,9) igual a 8
=INT(-8,9) igual a -9
Truncar e Int
Comentrios:
Truncar e Int so semelhantes, pois os dois retornam
inteiros.
Truncar remove a parte fracionria do nmero.
Int arredonda para menos at o nmero inteiro mais
prximo, de acordo com a parte fracionria do nmero.
Truncar e Int so diferentes apenas quando usam nmeros
negativos.
=Truncar(-4,3) retorna 4
=Int(-4,3) retorna -5
Vnculos
So planilhas que fazem referncias a clulas de outras
planilhas ou pastas.
A melhor maneira de estabelecer uma frmula com referncias
tridimensionais utilizar a tcnica de apontar com o mouse
para endereos ou intervalos.
Exemplo:
=Soma([Pasta1]Plan1!A1:A5)
Obs: Soma os valores da clulas de A1 at A5 na planilha
Plan1 que est na Pasta1.
Criando Funes
Funes
So definidas por:
Nome da Funo
Parmetros
Valores enviados entre parnteses e que constituem o
input da funo.
Sobre este input que sero executados os respectivos
clculos.
Resultado(Output)
Valor produzido pela aplicao da funo aos
Parmetros.
Funes
Funes
Sintaxe do VBA:
Function <NOME DA FUNO>(<PARAMETRO1>,<PARAMETRO2>,)
.
End Function
Funes
Exemplo:
Problema:Fazer uma funo que calcule a nota final de um
candidato em um concurso.
Parmetros:Nota da Prova Objetiva,Nota da Prova Discursiva
Passos a executar:
Multiplicar Nota da Prova Discursiva por 3.
Somar a Nota da Prova Objetiva com o resultado anterior.
Atribuir a uma varivel.
Funes
Em VBA:
Function Nota(NO,ND)
NF=NO+(3*ND)
End Function
Funes
Onde definir?
No Editor de VBA, no excel escolha no Menu
Ferramentas/Macro/Editor de VBA.
No editor insira um Mdulo
Digite o seu cdigo.
Funes
Funes
Como Executar?
Selecionar na Planiha no Menu Inserir /Funo ou na Barra de
Ferramentas no boto Fx.
VBA
Sete Objetos mais Importantes:
Application(Aplicativo)
Range(Faixa)
WorksheetFunction(Funo de Planilha)
Woorkbook(Pasta de Trabalho)
WoorkSheet(Planilha)
PivotTable(Tabela-Piv)
Chart(Grfico)
VBA
Tipo de dados
Tamanho de
armazenamento
Intervalo
Byte
1 byte
de 0 a 255
Boolean
2 bytes
True ou False
Integer
2 bytes
de -32.768 a 32.767
Long
(nmero inteiro longo)
4 bytes
de -2.147.483.648 a
2.147.483.647
VBA
Tipo de dados
Tamanho de
armazenamento
Intervalo
Single
(vrgula flutuante de
preciso simples)
4 bytes
de 3,402823E38 a
-1,401298E-45 para valores
negativos; de 1,401298E-45
a 3,402823E38 para valores
positivos
Double
(vrgula flutuante de dupla
preciso)
8 bytes
de 1,79769313486231E308
a
-4,94065645841247E-324
para valores negativos; de
4,94065645841247E-324 a
1,79769313486232E308 para
valores positivos.
VBA
Tipo de dados
Currency
(nmero inteiro em escala)
Decimal
Tamanho de
armazenamento
Intervalo
8 bytes
de
-922.337.203.685.477,5808 a
922.337.203.685.477,5807
14 bytes
+/79.228.162.514.264.337.593.
543.950.335 sem vrgula
decimal;
+/7,9228162514264337593543
950335 com 28 casas
decimais direita; o menor
nmero diferente de zero
+/0,0000000000000000000000
000001.
VBA
Tipo de dados
Tamanho de
armazenamento
Intervalo
Date
8 bytes
De 1 de janeiro de 100
a 31 de dezembro de
9999
Objeto
4 bytes
Qualquer referncia
Object
String
(comprimento varivel
Variant
(com nmeros)
10 bytes + comprimento
da seqncia
16 bytes
De 0 a aproximadamente 2
bilhes
VBA
Tipo de dados
Variant
(com caracteres)
Tamanho de
armazenamento
22 bytes +
comprimento da
seqncia
Intervalo
O mesmo intervalo
de String de
comprimento
varivel
O intervalo de cada
elemento igual ao
intervalo do seu tipo
de dados.
VBA
DeclararVarivel
Exemplos:
Dim Name as String
Dim Holiday as Date
Dim:Palavra chave que indica uma declarao de
variveis(abreviatura de dimenso)
Nmero:Nome da varivel a utilizar.
As:Palavra chave utilizada para separar o nome da
varivel do tipo de dados.
Integer:Tipo de dados atribudo varivel.
VBA Control
If-then-Else
For-next
While-Wend
Do loop
Select-Case
For-Each-Next
VBA Control
Exemplo:
If(<condio>,<se condio verdadeira>,<se condio falsa>)
Function _Par(numero)
Dim resto As Double
resto=Numero Mod 2
If resto =0 then
_Par=True
else
_Par=False
End Function
VBA Control(exerccio)
Passos a Executar:
Calcular o quociente da
diviso(Dividendo/Divisor) na forma inteira.
Subtrair ao dividendo a multiplicao do
quociente pelo Divisor, obtendo assim o resto.
Escreva uma funo em VBA.
VBA Control
Select Case<Expresso a ser avalidada>
[Case<Valor da Expresso>[Instruo a realizar]]
[Case Else[Instrues a realizar na situao
residual]]
End Select
VBA Control
Function C_Etaria(Idade)
Select Case Idade
Case faixa<3
C_etaria=Beb
Case faixa<13
C_etaria=Criana
Case faixa<20
C_etaria=Adolescente
Case faixa<26
C_etaria=Jovem
Case faixa<66
C_etaria=Adulto
Case Else
C_etaria=Idoso
End Select
End Function
VBA Control
For Next
Permite a execuo repetida de uma tarefa durante um
determinado nmero de vezes.
For<Inicializao do Contador>To<Valor>[Step<Valor a Incrementar>]
<Instrues a realizar em cada iterao>
Next
VBA Control
Exemplo
Elementos de Anlise:
Nome: Calc_Potncia
Parmetros:Base, Potncia
Output:Base elevada potncia.
Passos a Executar:
Multiplicar sucessivas vezes(nmero indicado pela
potncia) base pelo resultado acumulado das
sucessivas operaes.
VBA Control
Function Calc_Potencia(Base,Potencia)
Dim i As Integer
Dim acumulado as Long
acumulado=1
For i=1 to Potencia Step 1
acumulado= acumulado*Base
Next
Calc_potencia=acumulado
End Function
VBA Control
While Wend
While<Condio>
...
Wend
VBA Control
Exemplo
Elementos de Anlise:
Nome: Fator
Parmetros:Nmero
Output:Fatorial do Nmero Produzido.
Passos a Executar:
Verificar se o nmero positivo,se for multiplicar
sucessivas vezes um nmero pelo resultado acumulado
das sucessivas multiplicaes do nmeros inteiros que
o antecedem.
VBA Control
Function Fatorial(numero)
Dim i As Integer
Dim acumulado As Long
If numero >=0 then
acumulado=1
I=1
While I<numero
acumulado=acumulado*1
I=I+1
Wend
Fatorial=acumulado
Else
Fatorial=ERRO
End if
End Function
VBA(objetos-modelo)
Propriedade
uma caracterstica de um objeto ou atributo.
Ex. Objeto Worksheet tem 55 propriedades.
Mtodo
uma ao que pode ser realizada no objeto.
Ex. O objeto Worksheet tem um mtodo.
Objetos-Coleo
Representam a coleo de objetos.
VBA(MsgBox)
MsgBox
Msgbox usada para exibir uma mensagem e
aguardar que um usurio responda um boto.
Msgbox(prompt[,buttons][,title])
Prompt: Parmetro da String
Buttons: O boto
Title:Titulo da barra de Titulo
VBA(MsgBox)
Constante
Valor
Descrio
VbOKOnly
Exibe somente o
boto OK.
VbOKCancel
Exibe os botes OK e
Cancelar.
VbAbortRetryIgnore
Exibe os botes
Abortar, Repetir e
Ignorar.
VbYesNoCancel
VBA(MsgBox)
Constante
Valor
Descrio
VbYesNo
VbRetryCancel
vbCritical
16
vbExclamation
48
VBA(MsgBox)
(valores retornados)
Constante
Valor
Descrio
vbOK
OK
vbCancel
Cancelar
vbAbort
Abortar
vbRetry
Repetir
vbIgnore
Ignorar
vbYes
Sim
vbNo
No
VBA(MsgBox)
Exemplo:
Sub negrt()
For Each n In Plan1.Range("area")
If n.Font.Bold Then
MsgBox "Linha " & n.Row & " Coluna " & n.Column & vbCrLf _
& n.Value
Else
End If
Next n
End Sub
VBA(MsgBox)
Exemplo:
Sub caixa()
MsgBox Continua?", vbQuestion + vbYesNo
End Sub
VBA(InputBox)
InputBox
A funo InputBox projetada para entrada do
usurio.
InputBox(prompt[,title][,default])
Prompt: a mensagem na caixa de entrada.
Title: o ttulo da caixa de entrada(Barra de Ttulo).
Default: o valor padro que exibido na caixa do texto.
VBA
Exemplo:
sNome=InputBox(Digite o seu nome.,Nome,Vinicius)
VBA(string)
Funo
Exemplo
Retorna
Len
Len(January Invoice)
15
Ucase
Lcase
MsgboxUcase(Donna)
MsgboxLcase(Donna)
DONNA
donna
Str
Val
Str(123)
Val(4.5)
123
4.5
Left
Rigth
Left(Ol Mundo, 7)
Rigth(Ol Mundo, 6)
Ol Mun
Mundo
Trim
RTrim
LTrim
Trim( extra )
Espaos finais
Espaos na frente
extra
VBA
Sintaxe de Objeto-Modelo
ObjVar.Aproperty
ObjVar->Varivel do objeto que se refere aum objeto
em particular.
Aproperty-> uma propriedade desse objeto.
Exemplo:
Dim rgn As Range
Set rgn=ActiveSheet.Rows(i)
Rgn.Font.Name=Arial
VBA
Variveis-Objeto
Alternadamente, podemos designar uma varivel-objeto
elas poupam tempo de execuo.
Exemplo:
Dim fnt As Font
Set fnt=ActiveSheet.Rows(I).Font
Fnt.bold=true
Fnt.Italic=true
Fnt.Underline=true
Fnt.Size=true
Fnt.Name=Arial
VBA
Objeto Application
Representa todo o aplicativo Microsoft Excel.
O objeto Application contm:
VBA
Propriedade ActiveCell
Retorna um objeto Range representando a clula
ativa da janela ativa (a janela visvel) ou da janela
especificada.
Se a janela no estiver exibindo uma planilha, essa
propriedade falhar. Somente leitura.
ActiveCell Application.ActiveCell
ActiveWindow.ActiveCell
Application.ActiveWindow.ActiveCell
VBA
Objeto Range
Representa uma clula, uma linha, uma coluna, uma seleo
de clulas contendo um ou mais blocos contguos de
clulas .
Usar o objeto Range
As seguintes propriedades e mtodos para retornar um
objeto Range so descritas nesta seo:
Propriedade Range
Propriedade Cells
Range e Cells
Propriedade Offset
Mtodo Union
VBA(Objeto Range )
Propriedade Range
Use Range(argumento), onde argumento nomeia o intervalo, para
retornar um objeto Range representando uma nica clula ou um
intervalo de clulas.
O exemplo seguinte coloca o valor da clula A1 na clula A5.
Worksheets("Sheet1").Range("A5").Value=_
Worksheets("Sheet1").Range("A1").Value
VBA(Objeto Range )
O exemplo seguinte preenche o intervalo A1:H8 com
nmeros randmicos definindo a frmula para cada clula
do intervalo.
Quando usada sem um qualificador de objeto (um objeto
esquerda do ponto), a propriedade Range retorna um
intervalo da planilha ativa.
Se a planilha ativa no for uma planilha de trabalho, o
mtodo falhar.
Use o mtodo Activate para ativar uma planilha antes de
usar a propriedade Range sem um qualificador de objeto
explcito.
VBA(Objeto Range )
Propriedade Cells
Use Cells(linha, coluna) onde linha o ndice da linha e coluna o
ndice da coluna, para retornar uma nica clula.
O exemplo seguinte define o valor da clula A1 como 24.
Worksheets(1).Cells(1, 1).Value = 24
VBA(Objeto Range )
Range e Cells
Use Range(clula1, clula2), onde clula1 e clula2
so objetos Range que especificam as clulas inicial
e final, para retornar um objeto Range.
O exemplo seguinte define o estilo da linha da borda
das clulas J1:J10.
With Worksheets(1)
.Range(.Cells(1, 1), _
.Cells(10, 10)).Borders.LineStyle = xlThick
End With
VBA
Observe o ponto na frente de cada ocorrncia da
propriedade Cells.
O ponto ser obrigatrio se o resultado da instruo
With anterior for aplicado propriedade Cells
nesse caso, para indicar que as clulas esto na
planilha um (sem o ponto, a propriedade Cells
retornaria as clulas da planilha ativa).
VBA(Objeto Range )
Mtodo Activate
Ativa o objeto
Sintaxe
expresso.Activate
Exemplo do mtodo Activate
Este exemplo ativa Plan1 .
Worksheets(" Plan1 ").Activate
VBA(Objeto Range )
Este exemplo seleciona as clulas A1:C3
de Plan1 e, em seguida, faz de B2 a
clula ativa.
Worksheets(" Plan1 ").Activate
Range("A1:C3").Select
Range("B2").Activate
VBA(Objeto Range )
Este exemplo ativa BOOK4.xls.
Se BOOK4.xls tiver vrias janelas, o exemplo ativar a
primeira janela, BOOK4.xls:1.
Workbooks("BOOK4.XLS").Activate
VBA(Objeto Range )
Propriedade Offset
Use Offset(linha, coluna), onde linha e coluna so os deslocamentos
de linha e coluna, para retornar um intervalo em um deslocamento
especificado de um outro intervalo.
O exemplo seguinte seleciona a clula trs linhas abaixo e uma coluna
esquerda da clula do canto superior esquerdo da seleo atual.Voc
no pode selecionar uma clula que no esteja na planilha ativa,
portanto, voc precisa ativar primeiro a planilha.
Worksheets("sheet1").Activate
Selection.Offset(3, 1).Range("A1").Select
VBA(Objeto Range )
Mtodo Union
Use Union(intervalo1, intervalo2, ...) para retornar intervalos de
vrias reas isto , intervalos compostos de dois ou mais
blocos contguos de clulas.
O exemplo seguinte cria um objeto definido como a unio de
intervalos A1:B2 e C3:D4 e, em seguida, seleciona o intervalo
definido.
Dim r1 As Range, r2 As Range, myMultiAreaRange As Range
Worksheets("sheet1").Activate
Set r1 = Range("A1:B2")
Set r2 = Range("C3:D4")
Set myMultiAreaRange = Union(r1, r2)
myMultiAreaRange.Select
VBA(Objeto WorkBook)
Representa uma pasta de trabalho do Microsoft
Excel.
O objeto Workbook um membro da coleo
Workbooks.
A coleo Workbooks contm todos os objetos
Workbook atualmente abertos no Microsoft Excel.
VBA(Objeto WorkBook)
Mtodo Add
(adiciona uma nova pasta de trabalho vazia ao Microsoft Excel.)
WorkBookObjeto.Add(template)
Mtodo Close
(O exemplo seguinte fecha todas as pastas de trabalho abertas.)
WorkBookObjeto.Close
VBA(Objeto WorkBook)
Mtodo Open
(O exemplo seguinte abre o arquivo Array.xls como uma
pasta de trabalho somente leitura.)
Workbooks.Open fileName:="array.xls", readOnly:=True
VBA(Objeto WorkBook)
Propriedade ActiveWorkbook
A propriedade ActiveWorkbook retorna a
pasta de trabalho que est ativa no
momento. O exemplo seguinte define o nome
do autor da pasta de trabalho ativa.
ActiveWorkbook.Author = "Jean Selva"
VBA(Objeto WorkBook)
Propriedade ThisWorkbook
A propriedade ThisWorkbook retorna a pasta de trabalho
onde h cdigo do Visual Basic sendo executado.
Na maioria dos casos, esta a prpria pasta de trabalho
ativa. Entretanto, se o cdigo do Visual Basic for parte de um
suplemento, a propriedade ThisWorkbook no retornar a
pasta de trabalho ativa.
Nesse caso, a pasta de trabalho ativa a pasta de
trabalho que est chamando o suplemento, enquanto que a
propriedade ThisWorkbook retorna a pasta de trabalho do
suplemento.
Se voc estiver criando um suplemento a partir de seu
cdigo do Visual Basic, voc dever usar a propriedade
ThisWorkbook para qualificar qualquer instruo que precise
ser executada na pasta de trabalho que voc compila em um
suplemento.
VBA(Objeto WorkBook)
Por exemplo, use ocdigo tal como o
seguinte para ativar uma folha de caixa de
dilogo armazenada em sua pasta de trabalho
do suplemento.
ThisWorkbook.DialogSheets(1).Show
Organizao de Dados em
Listas
Uma lista essencialmente uma coleo
organizada de informaes.
O Microsoft Excel oferece uma srie de
recursos que facilitam o gerenciamento e a
anlise de dados em uma lista.
Formato de Lista
Usar rtulos de coluna formatados;
Usar bordas de clula;
Evitar linhas e colunas em branco;
No digitar espaos esquerda ou precedentes;
Estender frmulas e formatos de listas
(Ferramentas/Opes/Editar/Estender frmulas e
formatos de lista).
Vendedor
Tipo
Total
novo
>1000
(Ms = Janeiro) AND (Tipo = novo)
OR
(Ms = Fevereiro) AND (Total > 1000)
Incio
Trmino
= C5 B5 + 1 >= 30
Recursos
BDfuno(banco_de_dados;campo;critrios)
banco_de_dados: o intervalo de clulas que constitui a
lista ou o banco de dados;
campo: indica a coluna que ser usada na funo. O
campo pode ser dado como texto com o rtulo de coluna
entre aspas, ou como um nmero que represente a
posio da coluna na lista;
critrios: uma referncia a um intervalo de clulas que
especifica as condies para a funo.
2.
3.
4.
5.
6.
7.
8.
Bibliografia