Escolar Documentos
Profissional Documentos
Cultura Documentos
Tipos de Referência
Referência Quando o contéudo das células é A1
Relativa copiado há alteração tanto na
linha quanto na coluna.
Referência Refere-se às células como $A$1
Absoluta posições fixas neste caso não há
alteração ao copiar a célula.
Referência A referência tem parte relativa e $A1 ou
Mista parte absoluta A$1
Operador de referência
: (dois-pontos) Operador de intervalo, que B5:B15
produz uma referência a todas as
células entre duas referências,
incluindo as duas referências
% porcentagem
^ (sinal de Exponenciação
exponenciação)
Operador de comparação
= (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
Os argumentos que são valores de erro ou texto que não podem ser traduzidos
em números geram erros.
• Diferentemente do exemplo anterior, se A1 contiver "3" e B1 contiver
VERDADEIRO, então:
=SOMA(A1; B1; 2) é igual a 2 porque as referências a valores não-numéricos nas
referências não são traduzidas.
Se a célula A2:E2 contiver 5, 15, 30, 40 e 50:
=SOMA(A2:C2) é igual a 50
=SOMA(B2:E2; 15) é igual a 150
Media
Retorna a média aritmética dos argumentos.
• Sintaxe
• MÉDIA(núm1;núm2; ...)
• Núm1; núm2;... são de 1 a 30 argumentos numéricos para os
quais você deseja obter a média.
• Comentários
• Os argumentos devem ser números ou nomes, matrizes ou
referências que contenham números.
Media
=SE(teste_lógico,valor_se_verdadeiro,valor_se_falso)
Se
=SE(teste_lógico,valor_se_verdadeiro,valor_se_falso)
SE(B2>C2;"Acima do orçamento";"OK")
é igual a "Acima do orçamento"
SE(B3>C3;"Acima do orçamento";"OK")
é igual a "OK"
Se
No exemplo a seguir, se o valor na célula A10 for
100, então teste_lógico será VERDADEIRO e o valor
total para o intervalo B5:B15 será calculado.
Caso contrário, se teste_lógico for FALSO e texto
vazio ("") for retornado a célula que contém a função
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(lógico1;lógico2; ...)
• Lógico1; lógico2;... são de 1 a 30 condições que você deseja
testar e que podem ser VERDADEIRO ou FALSO.
• Os argumentos devem ser valores lógicos, matrizes ou
referências que contêm valores lógicos.
• Se uma matriz ou argumento de referência contiver texto ou
células vazias, estes valores serão ignorados.
=CONT.SE(intervalo;critério)
Intervalo:
Intervalo de Células no qual se deseja contar células não vazias.
Critério:
É o critério na forma de um número, expressão ou texto que define
quais células serão 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 função de planilha SOMASE calculará a quantia total faturada
por cada vendedor.
=SOMASE(intervalo;critério;intervalo_soma)
SomaSe
A fórmula verifica:
• O texto na célula A32 (o argumento critério).
• 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
Manuel 13 =SOMASE(A2:A5,A32,B2:B5)
32
Gabriel 7 =SOMASE(A2:A5,A33,B2:B5)
33
Erro
• O que significa o erro #DIV/0!?
– O valor de erro #DIV/0! ocorre quando uma fórmula divide
por 0 (zero).
• O que significa o erro #####?
– O valor numérico inserido em uma célula é 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 não é reconhecido o texto em uma fórmula.
Erro
• O que significa o erro #ND?
– Ocorre quando um valor não se encontra disponível para
uma função ou fórmula.
• O que significa o erro #REF!?
– Ocorre quando uma referência da célula não é válida.
• O que significa o erro #NUM!?
– Ocorre quando existe um problema com um número em
uma fórmula ou função.
• O que significa o erro #NULO?
– Ocorre quando é especificado uma interseção entre duas
áreas que não tem interseção.
Tipo.Erro
• TIPO.ERRO
Retorna um número que corresponde a um dos valores de erro
do Microsoft Excel ou retorna o erro #N/D se não houver erro.
Você pode usar TIPO.ERRO em uma função SE para testar um
valor de erro e retornar uma seqüência 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 número de identificação você
deseja localizar. Apesar de val_erro poder ser o valor de erro
real, ele será normalmente uma referência a uma célula que
contenha uma fórmula que se deseje testar.
Tipo.Erro
• Exemplo
A fórmula a seguir verifica a célula E50 para ver se contém o valor de erro
#NULO! ou o valor de erro #DIV/0!.
Se retornar, o número do valor de erro será usado na função de planilha
ESCOLHER para exibir uma entre duas mensagens; caso contrário, o
valor de erro #N/A será retornado.
• IF(ERROR.TYPE(E50)<3,CHOOSE(ERROR.TYPE(E50),"Rang
es 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
#NÚM! 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!, #NÚM!, #NOME? ou #NULO!).
Exemplo:
=SE(ÉERROS(MÉDIA(INTERVALO));"";MÉDIA(INTERVALO))
PROCV
a b c d e f g h i
=PROCH(5;A1:I3;2) -> e
=PROCH(5;A1:I3;3) -> maio
ARRED
• Comentários
• ARREDONDAR.PARA.BAIXO funciona como ARRED, com a
diferença de sempre arredondar um número para baixo.
ARREDONDAR.PARA.BAIXO
>0 Núm será arredondado para baixo pelo
número específicado de casas decimais.
Núm será arredondado para baixo até o
=0 inteiro mais próximo.
<0 Núm será arredondado para baixo à
esquerda da vírgula 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 número para cima afastando-o de zero.
Sintaxe
ARREDONDAR.PARA.CIMA(núm;núm_dígitos)
Núm é qualquer número real que se deseja arredondar.
Núm_dígitos é o número de dígitos para o qual se deseja
arredondar núm.
Comentários
• ARREDONDAR.PARA.CIMA funciona como ARRED, com a
diferença de sempre arredondar um número para cima.
ARREDONDAR.PARA.CIMA
>0 Núm será arredondado para cima pelo
número específicado de casas decimais.
Núm será arredondado para cima até o
=0 inteiro mais próximo.
<0 Núm será arredondado para cima à esquerda
da vírgula 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 número para baixo até o número inteiro mais
próximo.
• Sintaxe
• INT(núm)
• Núm é o número 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
• Comentários:
– Truncar e Int são semelhantes, pois os dois retornam
inteiros.
– Truncar remove a parte fracionária do número.
– Int arredonda para menos até o número inteiro mais
próximo, de acordo com a parte fracionária do número.
– Truncar e Int são diferentes apenas quando usam números
negativos.
=Truncar(-4,3) retorna –4
=Int(-4,3) retorna -5
Vínculos
• São planilhas que fazem referências a células de outras
planilhas ou pastas.
• A melhor maneira de estabelecer uma fórmula com referências
tridimensionais é utilizar a técnica de apontar com o mouse
para endereços ou intervalos.
• Exemplo:
=Soma([Pasta1]Plan1!A1:A5)
– Application(Aplicativo)
– Range(Faixa)
– WorksheetFunction(Função de Planilha)
– Woorkbook(Pasta de Trabalho)
– WoorkSheet(Planilha)
– PivotTable(Tabela-Pivô)
– Chart(Gráfico)
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 (exercício)
• Aplicação Prática 1:
• Crie a função MOD para usar nas células do
Excel.
• Elementos de Análise:
• Nome:Resto_Divisao
• Parâmentros:Dividendo e Divisor
• Output:Resto da divisão do Dividendo pelo
divisor.
VBA Control(exercício)
• Passos a Executar:
– Calcular o quociente da
divisão(Dividendo/Divisor) na forma inteira.
– Subtrair ao dividendo a multiplicação do
quociente pelo Divisor, obtendo assim o resto.
– Escreva uma função em VBA.
VBA Control
• Select Case<Expressão a ser avalidada>
[Case<Valor da Expressão>[Instrução a realizar]]
…[Case Else[Instruções a realizar na situação
residual]]
End Select
VBA Control
Function C_Etaria(Idade)
Select Case Idade
Case faixa<3
C_etaria=“Bebê”
Case faixa<13
C_etaria=“Criança”
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 execução repetida de uma tarefa durante um
determinado número de vezes.
• Propriedade
– É uma característica de um objeto ou atributo.
Ex. Objeto Worksheet tem 55 propriedades.
• Método
– É uma ação que pode ser realizada no objeto.
Ex. O objeto Worksheet tem um método.
• Objetos-Coleção
– Representam a coleção de objetos.
VBA(MsgBox)
• MsgBox
– Msgbox é usada para exibir uma mensagem e
aguardar que um usuário responda um botão.
• Msgbox(prompt[,buttons][,title])
– Prompt: Parâmetro da String
– Buttons: O botão
– Title:Titulo da barra de Titulo
VBA(MsgBox)
Constante Valor Descrição
vbOK 1 OK
vbCancel 2 Cancelar
vbAbort 3 Abortar
vbRetry 4 Repetir
vbIgnore 5 Ignorar
vbYes 6 Sim
vbNo 7 Não
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 função InputBox é projetada para entrada do
usuário.
• InputBox(prompt[,title][,default])
– Prompt:É a mensagem na caixa de entrada.
– Title:É o título da caixa de entrada(Barra de Título).
– Default:É o valor padrão que é exibido na caixa do texto.
VBA
• Exemplo:
• Exemplo:
Dim rgn As Range
Set rgn=ActiveSheet.Rows(i)
Rgn.Font.Name=“Arial”
VBA
• Variáveis-Objeto
– Alternadamente, podemos designar uma variável-objeto
elas poupam tempo de execução.
– 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 contém:
• Definições e opções para o aplicativo como um
todo (muitas das opções da caixa de diálogo
Opções (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
números randômicos definindo a fórmula para cada célula
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 não for uma planilha de trabalho, o
método falhará.
• Use o método Activate para ativar uma planilha antes de
usar a propriedade Range sem um qualificador de objeto
explícito.
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 ocorrência da
propriedade Cells.
• O ponto será obrigatório se o resultado da instrução
With anterior for aplicado à propriedade Cells —
nesse caso, para indicar que as células estão na
planilha um (sem o ponto, a propriedade Cells
retornaria as células da planilha ativa).
VBA(Objeto Range )
• Método Activate
Ativa o objeto
Sintaxe
expressão.Activate
Exemplo do método Activate
Este exemplo ativa Plan1 .
Worksheets(" Plan1 ").Activate
VBA(Objeto Range )
Este exemplo seleciona as células A1:C3
de Plan1 e, em seguida, faz de B2 a
célula ativa.
Workbooks("BOOK4.XLS").Activate
VBA(Objeto Range )
Propriedade Offset
Use Offset(linha, coluna), onde linha e coluna são os deslocamentos
de linha e coluna, para retornar um intervalo em um deslocamento
especificado de um outro intervalo.
O exemplo seguinte seleciona a célula três linhas abaixo e uma coluna
à esquerda da célula do canto superior esquerdo da seleção atual.Você
não pode selecionar uma célula que não esteja na planilha ativa,
portanto, você precisa ativar primeiro a planilha.
Worksheets("sheet1").Activate
Selection.Offset(3, 1).Range("A1").Select
VBA(Objeto Range )
Método Union
Use Union(intervalo1, intervalo2, ...) para retornar intervalos de
várias áreas — isto é, intervalos compostos de dois ou mais
blocos contíguos de células.
O exemplo seguinte cria um objeto definido como a união 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 coleção
workbooks.
• A coleção Workbooks contém todos os objetos
Workbook atualmente abertos no Microsoft Excel.
VBA(Objeto WorkBook)
Método Add
(adiciona uma nova pasta de trabalho vazia ao Microsoft Excel.)
WorkBookObjeto.Add(template)
Método Close
(O exemplo seguinte fecha todas as pastas de trabalho abertas.)
WorkBookObjeto.Close
VBA(Objeto WorkBook)
Método 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
Organização de Dados em
Listas
• Uma lista é essencialmente uma coleção
organizada de informações.
• Filtrar dados;
• Ordenar dados;
• Calcular subtotais.
Entrar com Dados em uma
Lista
• Diretamente nas células:
– AutoConclusão (Ferramentas/Opções/Editar/Ativar
AutoConclusão para valores de células)
– Operadores curinga: * e ?
Localizar Dados em uma Lista
• Filtrar uma lista para ver apenas as linhas
que se encaixem em critérios específicos.
= C5 – B5 + 1 >= 30
Filtrar Dados com Filtro
Avançado
• Ao utilizar critério computado:
– Criar um novo nome de campo ou deixar a célula vazia;
– Criar fórmulas utilizando referências relativas às células
do primeiro registro da lista;
– Não se preocupar com os valores retornados pelas
fórmulas do intervalo de critérios;
– Ao utilizar referências a células fora da lista em
fórmulas, utilizar referência absoluta;
– Utilizar quantos critérios computados forem
necessários, mesclando-os com critérios não
computados, se necessário.
Filtrar Dados em uma Lista
• Observações: