Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Ronado Calixto
Vinicius Santana
Tipos de Referncia
Referncia Quando o contudo das clulas A1
Relativa copiado h alterao tanto na
linha quanto na coluna.
Referncia Refere-se s clulas como $A$1
Absoluta posies fixas neste caso no h
alterao ao copiar a clula.
Referncia A referncia tem parte relativa e $A1 ou
Mista parte absoluta A$1
Operador de referncia
: (dois-pontos) Operador de intervalo, que B5:B15
produz uma referncia a todas as
clulas entre duas referncias,
incluindo as duas referncias
% porcentagem
^ (sinal de Exponenciao
exponenciao)
Operador de comparao
= (sinal de igual) Igual a A1=B1
=SOMA(A10,B5:B10;50,37)
=SOMA(3; 2) igual a 5
=SOMA("3"; 2; VERDADEIRO) igual a 6
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)
Se
=SE(teste_lgico,valor_se_verdadeiro,valor_se_falso)
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
Retorna VERDADEIRO se todos os argumentos forem
VERDADEIRO; retorna FALSO se um ou mais argumentos forem
FALSO.
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 valores lgicos, matrizes ou referncias
que contm valores lgicos.
Se uma matriz ou argumento de referncia contiver texto ou clulas
vazias, estes valores sero ignorados.
=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 B
1 Vendedor Renda Total
2 Manuel R$15.000,00
3 Manuel R$9.000,00
4 Gabriel R$8.000,00
5 Gabriel R$20.000,00
SomaSe
A funo de planilha SOMASE calcular a quantia total faturada
por cada vendedor.
=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).
=SOMASE(A2:A5,A32,B2:B5)
ou
=SOMASE(A2:A5,Manuel,B2:B5)
SomaSe
A B C
31 Vendedor Total de Pedidos Total de Vendas
32 Manuel 13 =SOMASE(A2:A5,A32,B2:B5)
33 Gabriel 7 =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! 1
#DIV/0! 2
#VALOR 3
#REF! 4
#NOME? 5
#NM! 6
#N/D 6
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
a b c d e f g h i
=PROCH(5;A1:I3;2) -> e
=PROCH(5;A1:I3;3) -> maio
ARRED
Comentrios
ARREDONDAR.PARA.BAIXO funciona como ARRED, com a
diferena de sempre arredondar um nmero para baixo.
ARREDONDAR.PARA.BAIXO
>0 Nm ser arredondado para baixo pelo
nmero especficado de casas decimais.
Nm ser arredondado para baixo at o
=0 inteiro mais prximo.
<0 Nm ser arredondado para baixo
esquerda da vrgula decimal
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 Nm ser arredondado para cima pelo
nmero especficado de casas decimais.
Nm ser arredondado para cima at o
=0 inteiro mais prximo.
<0 Nm ser arredondado para cima
esquerda da vrgula decimal
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)
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 Intervalo
armazenamento
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)
Aplicao Prtica 1:
Crie a funo MOD para usar nas clulas do
Excel.
Elementos de Anlise:
Nome:Resto_Divisao
Parmentros:Dividendo e Divisor
Output:Resto da diviso do Dividendo pelo
divisor.
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.
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
vbOK 1 OK
vbCancel 2 Cancelar
vbAbort 3 Abortar
vbRetry 4 Repetir
vbIgnore 5 Ignorar
vbYes 6 Sim
vbNo 7 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:
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:
Definies e opes para o aplicativo como um
todo (muitas das opes da caixa de dilogo
Opes (menu Ferramentas), por exemplo).
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
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.
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
ThisWorkbook.DialogSheets(1).Show
Organizao de Dados em
Listas
Uma lista essencialmente uma coleo
organizada de informaes.
Filtrar dados;
Ordenar dados;
Calcular subtotais.
Entrar com Dados em uma
Lista
Diretamente nas clulas:
AutoConcluso (Ferramentas/Opes/Editar/Ativar
AutoConcluso para valores de clulas)
Operadores curinga: * e ?
Localizar Dados em uma Lista
Filtrar uma lista para ver apenas as linhas
que se encaixem em critrios especficos.
= C5 B5 + 1 >= 30
Filtrar Dados com Filtro
Avanado
Ao utilizar critrio computado:
Criar um novo nome de campo ou deixar a clula vazia;
Criar frmulas utilizando referncias relativas s clulas
do primeiro registro da lista;
No se preocupar com os valores retornados pelas
frmulas do intervalo de critrios;
Ao utilizar referncias a clulas fora da lista em
frmulas, utilizar referncia absoluta;
Utilizar quantos critrios computados forem necessrios,
mesclando-os com critrios no computados, se
necessrio.
Filtrar Dados em uma Lista
Observaes: