Prévia do material em texto
CURSO DE EXTENSÃO
MS-Excel 2016
AVANÇADO com VBA
Prof. André Luiz Duarte
https://www.instagram.com/unibratec
https://www.facebook.com/unibratec
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 3
SUMÁRIO
1 INTRODUÇÃO: Recursos & Benefícios ................................................................................................................. 11
1.1 O MS-Excel 2016 ....................................................................................................................................... 11
2 Criando uma “Pasta de Trabalho” ....................................................................................................................... 12
2.1 Criando um “NOVO” Arquivo .................................................................................................................... 12
2.2 Arquivo de Modelo: .................................................................................................................................. 13
2.2.1 Inserindo “DADOS” em uma Célula: ............................................................................................. 13
2.2.2 A Célula “ATIVA” da Seleção: ........................................................................................................ 14
2.2.3 Auto Formatação: ......................................................................................................................... 14
2.2.4 Alça de Preenchimento: ................................................................................................................ 15
2.2.5 Lista Personalizada: ...................................................................................................................... 15
3 Manipulação de “DADOS” ................................................................................................................................... 16
3.1 Formatação de “DADOS” na Célula ........................................................................................................... 16
3.1.1 Formatar Células: .......................................................................................................................... 17
3.1.2 Proteger Células:........................................................................................................................... 18
3.2 Manipulação de “DADOS” Maior .............................................................................................................. 19
3.2.1 Células Mescladas: ........................................................................................................................ 19
3.2.2 Largura e Altura da Célula:............................................................................................................ 19
4 Compatilhando “Pasta de Trabalho” ................................................................................................................... 20
4.1 Criando “Pasta de Trabalho” Compartilhada ............................................................................................ 20
4.2 Protegendo “Pasta de Trabalho” Compartilhada ...................................................................................... 21
4.3 Editar “Pasta de Trabalho” Compartilhada ............................................................................................... 21
4.4 Resolver Conflitos ..................................................................................................................................... 23
4.5 Encerrar Pasta de Trabalho Compartilhada .............................................................................................. 24
5 Fórmulas, Funções, Formatações ........................................................................................................................ 25
5.1 Fórmulas ................................................................................................................................................... 25
5.2 Fórmulas & Valores Constantes ................................................................................................................ 25
5.3 Funções ..................................................................................................................................................... 26
5.4 Funções Aninhadas ................................................................................................................................... 27
5.5 Referências de Células .............................................................................................................................. 28
5.6 Manipulando Funções ............................................................................................................................... 29
5.6.1 Função HOJE, Função MÊS, Função ANO: ..................................................................................... 30
5.6.2 Função CONT.VALORES, Função CONT.NÚM, Função CONTAR.VAZIO: ........................................ 31
5.6.3 Função LIN & Função COL: ............................................................................................................ 32
5.6.4 Função TEXTO: .............................................................................................................................. 32
5.6.5 Função MÉDIA & Função MÉDIAA: ............................................................................................... 33
5.6.6 Função MÁXIMO & Função MÍNIMO: ........................................................................................... 34
5.6.7 Função MAIOR & Função MENOR: ............................................................................................... 35
5.6.8 Função SE: .................................................................................................................................... 36
5.6.9 Função SE Aninhada: .................................................................................................................... 37
5.7 Formatação Condicional ........................................................................................................................... 39
5.7.1 Gerenciar Regras: ......................................................................................................................... 39
5.7.2 Função E: ...................................................................................................................................... 42
5.7.3 Função OU: ................................................................................................................................... 43
5.7.4 Função CONCAT (CONCATENAR): ................................................................................................. 44
5.7.5 Função CONT.SE: .......................................................................................................................... 44
5.7.6 Função CONT.SES: ........................................................................................................................ 45
5.7.7 Função SOMA: .............................................................................................................................. 47
4 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.7.8 Função SOMASE: .......................................................................................................................... 48
5.7.9 Função MÉDIASE: ......................................................................................................................... 49
5.8 Classificar & Filtrar; ................................................................................................................................... 50
5.8.1 FILTRAR: .......................................................................................................................................50
5.8.2 CLASSIFICAR: ................................................................................................................................ 51
5.9 Subtotais ................................................................................................................................................... 52
5.9.1 Conceitos & Funções .................................................................................................................... 52
5.9.2 Função SUBTOTAL: ....................................................................................................................... 53
6 Mais Funções ...................................................................................................................................................... 54
6.1 Opções de Controle .................................................................................................................................. 54
6.2 Nomear Intervalo de Células .................................................................................................................... 54
6.2.1 Gerenciador de Nomes: ............................................................................................................... 54
6.2.2 Função PROCV: ............................................................................................................................. 55
6.2.3 Função PROCH: ............................................................................................................................ 56
6.2.4 Função PROC: ............................................................................................................................... 57
6.2.5 Função ESQUERDA & Função DIREITA: ........................................................................................ 58
6.3 Funções de Banco de Dados ..................................................................................................................... 59
6.3.1 Diretrizes: ..................................................................................................................................... 59
6.4 Funções É.................................................................................................................................................. 60
6.4.1 Diretrizes: ..................................................................................................................................... 60
6.5 Opções de Dígitos e Textos ....................................................................................................................... 61
6.5.1 Função NÃO: ................................................................................................................................ 61
6.5.2 Função MAIÚSCULA & Função MINÚSCULA: ............................................................................... 62
6.5.3 Função PRI.MAIÚSCULA: .............................................................................................................. 63
6.5.4 Função ARREDONDAR.PARA.CIMA & Função ARREDONDAR.PARA.BAIXO: ................................. 63
6.6 Opções de Tempo & Conversão ............................................................................................................... 64
6.6.1 Diretrizes: ..................................................................................................................................... 64
6.6.2 Função DATA: ............................................................................................................................... 64
6.6.3 Função FIMMÊS: .......................................................................................................................... 65
6.6.4 Função DATADIF: .......................................................................................................................... 66
6.6.5 Função AGORA: ............................................................................................................................ 67
6.6.6 Função DIA.DA.SEMANA: ............................................................................................................. 68
6.6.7 Função ESCOLHER: ....................................................................................................................... 68
6.6.8 Função DIATRABALHOTOTAL: ...................................................................................................... 69
6.6.9 Função HORA: .............................................................................................................................. 70
6.6.10 Função CONVERTER: .................................................................................................................... 71
6.7 COMENTÁRIOS ......................................................................................................................................... 72
6.7.1 Definição: ..................................................................................................................................... 72
6.8 Congelar Painéis ....................................................................................................................................... 74
6.8.1 Dividir Painéis: .............................................................................................................................. 74
6.9 Validação de DADOS ................................................................................................................................. 75
6.9.1 Regras de Validação: .................................................................................................................... 75
6.9.2 Critérios de Validação: ................................................................................................................. 76
6.9.3 Alerta de ERRO: ............................................................................................................................ 77
6.9.4 Circundar Dados Inválidos: ........................................................................................................... 78
7 Mais & Mais Funções .......................................................................................................................................... 80
7.1 Opções de Busca, de Referência e Financeiras ......................................................................................... 80
7.1.1 Função ÍNDICE: ............................................................................................................................. 80
7.1.2 Função PROCURAR: ...................................................................................................................... 82
7.1.3 Função REPT: ................................................................................................................................ 83
7.1.4 Função PGTO (Pagamento): ......................................................................................................... 84
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 5
7.1.5 Função VP: .................................................................................................................................... 85
7.1.6 Função VF: .................................................................................................................................... 86
7.1.7 Função NPER: ................................................................................................................................ 87
7.2 Mais Funções Financeiras ......................................................................................................................... 88
7.2.1 Função VPL: .................................................................................................................................. 88
7.2.2 Função TIR: ...................................................................................................................................89
7.2.3 Função TAXA: ................................................................................................................................ 90
7.2.4 Função HIPERLINK: ....................................................................................................................... 91
7.3 Funções de Matemática & Trigonometria ................................................................................................ 92
7.3.1 Função ABS: .................................................................................................................................. 92
7.3.2 Função ALEATÓRIO: ...................................................................................................................... 92
8 GRÁFICOS ............................................................................................................................................................ 93
8.1 Representação Visual dos Dados .............................................................................................................. 93
8.2 Elementos do Gráfico ................................................................................................................................ 94
8.2.1 Guia Ferramentas de Gráfico: ....................................................................................................... 94
8.3 Minigráficos .............................................................................................................................................. 96
8.3.1 Linhas, Colunas, Perdas e Ganhos: ............................................................................................... 96
9 Gerenciando Informações ................................................................................................................................... 97
9.1 Introdução ................................................................................................................................................ 97
9.2 Tabelas ...................................................................................................................................................... 97
9.2.1 Criando uma Tabela: ..................................................................................................................... 97
9.2.2 Excluindo uma Tabela: .................................................................................................................. 98
9.3 Tabelas Dinâmicas ..................................................................................................................................... 99
9.3.1 Intordução: ................................................................................................................................... 99
9.3.2 Criando uma Tabela Dinâmica: ..................................................................................................... 99
9.3.3 Imprimindo uma Tabela Dinâmica: ............................................................................................. 102
9.4 Atingir Meta ............................................................................................................................................ 103
9.4.1 Recurso de Teste de Hipótese: ................................................................................................... 103
9.5 Gerenciador de Cenários ........................................................................................................................ 105
9.5.1 Recurso de Teste de Hipótese: ................................................................................................... 105
9.6 Proteção de Dados .................................................................................................................................. 107
9.6.1 Recursos de Bloqueios e Senhas: ................................................................................................ 107
9.6.2 SENHA para Abrir a Pasta de Trabalho: ...................................................................................... 107
9.6.3 Proteger Planilha / Proteger Pasta de Trabalho: ......................................................................... 108
9.6.4 Proteger Intervalo de Células: .................................................................................................... 109
9.6.5 Senha de Proteção / Senha de Gravação: ................................................................................... 110
9.7 Consolidar ............................................................................................................................................... 111
9.7.1 Resumir Informações de Dados: ................................................................................................. 111
9.7.2 Dados Atualizados Automaticamente: ........................................................................................ 112
9.8 SOLVER .................................................................................................................................................... 113
9.8.1 Suplementos do MS-Excel 2016: ................................................................................................ 113
9.8.2 Utilizando o Recurso de SOLVER: ................................................................................................ 115
9.9 Layout da Página ..................................................................................................................................... 116
9.9.1 Opções de Impressão: ................................................................................................................ 116
9.9.2 Configurar Página: ...................................................................................................................... 117
9.9.3 Opções de Planilha: .................................................................................................................... 118
10 Comandos de MACRO ....................................................................................................................................... 119
10.1 Automação de Tarefas ............................................................................................................................ 119
10.2 A Guia de Desenvolvedor ........................................................................................................................ 119
10.3 Segurança de MACRO: ............................................................................................................................ 120
6 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
10.3.1 Níveis de Segurança: .................................................................................................................. 120
10.4 Gravação de MACRO .............................................................................................................................. 121
10.4.1 Processo de Gravação: ............................................................................................................... 121
10.4.2 Personalizar MACRO: ................................................................................................................. 122
10.4.3 Editar & Excluir MACRO: ............................................................................................................ 122
10.5 Salvar Pasta de Trabalho com MACRO ................................................................................................... 124
10.5.1 Pasta de Trabalho Habilitada para MACRO: ............................................................................... 124
10.6 Editor do Visual Basic .............................................................................................................................. 124
10.6.1 Editor do VBA: ............................................................................................................................124
10.6.2 eXEMPLOS Do MS-Excel 2016: ................................................................................................... 125
11 Programação em VBA ....................................................................................................................................... 126
11.1 VBA - Visual Basic for Applications.......................................................................................................... 126
11.2 As Variáveis do VBA ................................................................................................................................ 126
11.2.1 Variáveis: .................................................................................................................................... 126
11.2.2 Tipos de Variáveis: ...................................................................................................................... 126
11.2.3 A Declaração de Variáveis: ......................................................................................................... 127
11.2.4 A Abrangência de uma Variável: ................................................................................................ 129
11.3 Os Operadores ........................................................................................................................................ 130
11.3.1 Operadores Aritméticos: ............................................................................................................ 130
11.3.2 Operadores de Comparação: ..................................................................................................... 130
11.3.3 Operadores de Concatenação: ................................................................................................... 130
11.3.4 Operadores Lógicos: ................................................................................................................... 131
11.3.5 Precedências entre Operadores: ................................................................................................ 131
11.4 As Estruturas Condicionais ..................................................................................................................... 132
11.4.1 If... Then... Else... ........................................................................................................................ 132
11.5 Select Case .............................................................................................................................................. 133
11.6 As Estrutura de Repetição ...................................................................................................................... 134
11.6.1 Do... Loop: .................................................................................................................................. 134
11.6.2 Do While... Loop: ........................................................................................................................ 134
11.6.3 Do... Loop While: ........................................................................................................................ 135
11.6.4 Do Until... Loop:.......................................................................................................................... 136
11.6.5 Do... Loop Until:.......................................................................................................................... 136
11.6.6 For... Next: .................................................................................................................................. 137
11.6.7 For Each... Next: ......................................................................................................................... 138
12 Caixas de Diálogo .............................................................................................................................................. 139
12.1 Montagem & Tipos de Caixas de Diálogo ............................................................................................... 139
12.1.1 Função InputBox: ....................................................................................................................... 139
12.1.2 Mensagem de Informação: ........................................................................................................ 139
12.1.3 Mensagem de Tomada de Decisão: ........................................................................................... 141
12.2 Formatação............................................................................................................................................. 142
12.2.1 Concatenar: ................................................................................................................................ 142
12.2.2 Quebrando Linhas: ..................................................................................................................... 143
12.2.3 Formato da Informação: ............................................................................................................ 144
13 Formulários ....................................................................................................................................................... 145
13.1 Criando um Formulário ........................................................................................................................... 145
13.2 Formulário na Planilha ............................................................................................................................ 145
13.2.1 Inserindo os Controles de Formulário: ....................................................................................... 145
13.2.2 Editando os Controles de Formulários: ...................................................................................... 146
13.2.3 Editando o Texto para o Controle: ............................................................................................. 146
13.2.4 Formatando os Controles de Formulários: ................................................................................. 147
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 7
13.2.5 Adicionando MACRO aos Controles: ........................................................................................... 147
13.3 Montando um Formulário....................................................................................................................... 148
13.3.1 Montando & Configurando: ........................................................................................................ 148
13.3.2 Utilizando a Função ÍNDICE: ....................................................................................................... 149
13.3.3 Proteção do Formulário: ............................................................................................................. 150
13.4 Formulário no Visual Basic ...................................................................................................................... 151
13.4.1 As Aplicações em VBA: ................................................................................................................ 151
13.4.2 As Etapas de uma Aplicação em VBA: ......................................................................................... 151
13.4.3 A Criação de uma Interface: ....................................................................................................... 152
13.4.4 Configurando os Controles: ........................................................................................................ 154
13.4.5 Inserindo o Código: ..................................................................................................................... 156
13.5 Executando o Formulário ........................................................................................................................161
13.5.1 Atribuindo um Comando de MACRO: ......................................................................................... 161
13.5.2 Finalizando o Formulário: ........................................................................................................... 162
8 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 9
WEB-PAGES DO MS-OFFICE 2016
Figura 1 – MS-Excel 2016: Site Oficial do MS-Office 2016.
10 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
APRESENTAÇÃO:
É com imenso prazer que mostro para vocês, através do conteúdo programado desta Apostila, todo o poder
que há neste Aplicativo de Planilha Eletrônica e de Banco de Dados, o MS-Excel 2016. Fazendo parte do
Pacote da Suíte para escritório da Microsoft, o Office 356, o Excel 2016 é uma excelente opção para quem
deseja controlar gastos, planejar investimentos futuros e, até mesmo, implementar pequenos projetos com
o armazenamento de dados para acesso e a edição.
Particularmente, eu espero que vocês gostem bastante deste material, e que essa Apostila sirva como um
grande auxílio de ajuda e aprendizagem em relação a esta magnifica ferramenta, chamada de MS-Excel 2016.
Obrigado!
O Professor André Luiz Duarte é graduado em Ciência da Computação, pela FG - Faculdade dos Guararapes,
e especialista na área de Design Web-Apps com Tecnologia Front-End, pela UNIBRATEC - União Brasileira de
Tecnologia. O Prof. trabalha com marketing digital e planejamento de impressos, além de ministrar aulas
junto ao ensino técnico e profissionalizante há cerca de 14 anos, tendo já assumido o cargo de coordenador
para a confecção de material didático para o Ensino à Distância (EAD), da UNIBRATEC, por cerca de 02 anos.
O Prof. já prestou serviços ligados às áreas de ensino, publicação de impressos e fechamento de arquivos,
para o Grupo Dom Bosco de Artes e Ofícios (pré-impressão), e trabalhos de marketing digital (propaganda),
planejamento visual e de ensino, para o Grupo SER Educacional (UNINASSAU e Faculdade Joaquim Nabuco).
Atualmente, oferece serviços de aprendizagem e treinamento para pequenas, médias e grandes empresas,
como, por exemplo, SENAC - Serviço Nacional de Aprendizagem Comercial, INFRAERO - Empresa Brasileira
de Infraestrutura Aeroportuária, e com a ALEPE - Escola da Assembleia Legislativa do Estado de Pernambuco.
André Luiz Duarte
Prof. Nível Técnico e Profissionalizante de Informática
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 11
1 INTRODUÇÃO: RECURSOS & BENEFÍCIOS
1.1 O MS-EXCEL 2016
O MS-Excel 2016 trata-se de uma excelente e extraordinária planilha eletrônica, e de um ótimo banco de dados.
Ele é bem prático em suas operações. Através dele, podemos realizar tipos de balancetes e de custos financeiros,
estimativas de vendas e muitos outros recursos disponíveis.
No MS-Excel 2016 há algumas novidades, como:
▪ Slicer, que permite analisar os dados em uma Tabela Dinâmica;
▪ Sparkline (Minigráficos), que podem ser introduzidos em uma célula;
▪ Preenchimento Relâmpago, que permite por dados automaticamente nas células;
▪ Análise Rápida, que permite após a seleção dos dados, por Gráficos, Subtotais e/ou Tabelas;
▪ Gráficos Recomendados, que permite impor Gráficos de acordo com os dados selecionados;
▪ “Diga-me”, que permite ver as novidades do Aplicativo em treinamentos gratuitos;
O MS-Excel 2016 processa planilhas com até no máximo 16 mil colunas, da Letra A até as Letras XFD (onde visto
que o alfabeto só tem 26 Letras), e com cerca de 01 milhão de linhas (1.048.576). Além disso, o MS-Excel 2016
pode definir pastas com até no máximo cerca de 255 planilhas.
O MS-Excel 2016 faz parte do Pacote Office 365, onde se permite o uso de vários aplicativos voltados a escritório.
Figura 2 – MS-Excel 2016: Área de Trabalho.
Entre os vários cenários mais comuns para usar o MS-Excel 2016 podemos destacar:
▪ CONTABILIDADE: Você pode usar os recursos de cálculos do MS-Excel 2016 em demonstrações financeiras, como
demonstração de fluxo de caixa, demonstração de resultados ou demonstração de lucros e de perdas;
▪ ELABORAÇÃO ORÇAMENTÁRIA: Não importa se as suas necessidades são pessoais ou comerciais, você pode criar
qualquer tipo de orçamento no MS-Excel 2016, como um plano de orçamento de marketing, ou orçamento de
evento ou orçamento de aposentadoria;
Planilha.
Linhas e Colunas.
12 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
▪ COBRANÇA E VENDAS: O MS-Excel 2016 também é útil para gerenciar dados de cobrança e vendas, e você pode
criar facilmente os formulários necessários, como notas fiscais de venda, guias de remessa ou ordens de compra,
em modelos gerais;
▪ GERAÇÃO DE RELATÓRIOS: Você pode criar vários tipos de relatórios no MS-Excel 2016 que refletem sua análise
dos dados ou resumo dos dados, como relatórios que medem o desempenho do projeto, mostram a variação
entre os resultados estimados e os reais ou relatórios que preveem dados;
▪ PLANEJAMENTO E CONTROLE: Você pode usar o MS-Excel 2016 para gerar os planejamentos futuros e controle
de dados de um quadro de informações, como um plano de aulas semanal ou um quadro de horários ou ainda
uma lista de estoques de controle de equipamentos;
2 CRIANDO UMA “PASTA DE TRABALHO”
2.1 CRIANDO UM “NOVO” ARQUIVO
A Pasta de Trabalho em Branco é o princípio para começar a colocar os seus dados, no MS-Excel 2016. E, para iniciar
a implementar as suas informações na sua planilha.
A partir dela, você pode adicionar Fórmulas e Funções, acrescentar Filtros e Regras de Validação de Dados, além
de fazer Cenários, Consolidação, e muitas outras operações.
Para criar uma “NOVA” Pasta de Trabalho em Branco, no MS-Excel 2016, basta fazer o seguinte:
1 – Clique na Guia Arquivo;
2 – Depois, clique em “NOVO”;
3 – Em Modelos Disponíveis, clique em Pasta de Trabalho em Branco;
4 – Clique em Criar;
5 – OU, clique sobre o Botão Novo, disponível na Barra de Acesso Rápido, na parte superior do Aplicativo;
Figura 3 – MS-Excel 2016: Criando uma “NOVA” Pasta de Trabalho.
Os Arquivos de Modelo do Office (Template) são uma ótima pedida para quem deseja começar um trabalho e não
tem ideia de como inicia-lo. Daí a importância de começar através de um modelo já pronto e disponível.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 13
2.2 ARQUIVO DE MODELO:
Como dito antes, os Arquivos de Modelo do Office (Template) são uma ótima pedida, para iniciar algum projeto,
partindo de um modelo pronto já pré-existente, um para cada tipo de situação. Existem vários modelos disponíveis
que o usuário poderá utilizar, de acordo com as suas necessidades.
Caso o usuário deseja, ele poderá construir o seu próprio Arquivo de Modelo. Basta, para isso, escolher a opção
para “Salvar como Modelo de Documento”, presente nas opções para Salvar o arquivo.
Todos os Arquivo de Modelo atuais ficam disposto na Aba Em Destaque. E depois, os arquivos ficam separados pela
opção Pesquisa Sugerida. Já os Arquivos de Modelo “criados pelo usuário” ficam dispostos na Aba Pessoal.
2.2.1 INSERINDO “DADOS” EM UMA CÉLULA:
A Planilha é seu principal arquivo utilizado no MS-Excel 2016 para incorporar e trabalhar com DADOS. Uma Planilha
consiste de Células organizadas em Linhas e Colunas, armazenadas na mesma Pasta. O número máximo de Planilhas
que se pode adicionar em uma mesmaPasta é de 255. O padrão já pré-existente para o MS-Excel 2016 é de apenas
01 planilha por pasta, mas esse padrão pode ser alterado.
As Células são a interseção existente entre as Linhas e as Colunas, na planilha. O limite máximo para a planilha é de
16.384 Colunas (da Letra A às Letras XFD, visto que o alfabeto só possui 26 Letras), e de 1.048.576 Linhas, e com o
seu limite de 33.554 caracteres no máximo, para serem inclusos em cada célula disposta.
1 – Clique na Célula onde você deseja pôr as suas informações, e digite os seus DADOS;
2 – Pressione ENTER, ou a Tecla TAB, ou use uma das Setas de Direção do Teclado para ir à próxima Célula, e para
confirmar os DADOS digitados. O ENTER insere as informações e seleciona a Célula debaixo;
3 – Se desejar, clique no Botão Inserir, na Barra de Fórmulas e Cálculos, para adicionar as informações na Célula;
4 – Se clicar no Botão Cancelar, ou se pressionar a Tecla ESC, no Teclado, você “CANCELA” as informações;
5 – Com “ISSO”, as informações serão adicionadas e incorporadas à Célula;
Figura 4 – MS-Excel 2016: Inserindo “DADOS” na Célula.
É possível inserir a mesma informação em várias células sequenciais ou adjacentes (aleatórias), ao mesmo tempo.
Para isso, basta usar a Tecla SHIFT (sequencial) ou CTRL (aleatória) enquanto seleciona as células de uma planilha.
Planilha.
Célula.
14 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
2.2.2 A CÉLULA “ATIVA” DA SELEÇÃO:
Para selecionar várias células de uma planilha sequencialmente, basta clicar nelas com o Botão Esquerdo do Mouse,
ou pressionar as Setas de Direção do Teclado, enquanto estiver pressionando a Tecla SHIFT.
Para selecionar várias células de uma planilha aleatoriamente, basta clicar sobre as células com o Botão Esquerdo
do Mouse, enquanto estiver pressionando a Tecla CTRL.
OBS.: Durante o processo da seleção, uma célula em particular fica com a sua seleção em destaque de “branco”,
diferente das demais células selecionadas do grupo. Trata-se da “Célula Ativa”, aquela célula no Grupo de Seleção
onde você irá digitar as suas informações de DADOS. Esta “Célula Ativa” pode ser alterada de posição, modificada,
simplesmente pressionando a Tecla TAB.
Depois, para inserir a mesma informação em todas as células selecionadas, basta pressionar as Teclas CTRL+ENTER.
Figura 5 – MS-Excel 2016: Inserindo “DADOS” na Célula.
2.2.3 AUTO FORMATAÇÃO:
Algumas informações quando inseridas, postas, em uma célula permitem realizar uma Auto Formatação na mesma,
alterando a forma como elas leem essas mesmas informações, como se você mesmo quisesse essa opção disposta.
Por exemplo, ao escrever em uma célula uma informação de data qualquer, ou algum tipo de valor monetário, logo
automaticamente, a célula assume a formatação adequada para receber aquele dado.
OBS.: Mas, é importante ressaltar que, determinada auto formatação definida na célula irá permanecer na mesma,
mesmo que você venha a DELETAR as informações contidas na célula. Para remover alguma “Auto Formatação” já
definida na célula, faça o seguinte:
1 – Clique na Célula com a Auto Formatação já definida;
2 – Na Guia de Página Inicial, clique no Botão Limpar (botão em forma de borracha);
3 – Ao clicar na Seta de Escolha, ao lado, você terá algumas opções de limpeza:
Limpar Formato: limpa a formatação, Limpar Conteúdo: limpa os dados “digitados” contidos na célula,
Limpar Comentários: elimina os comentários (se houver), Limpar Hiperlinks: limpa os LINKS se houver,
ou escolhe a opção Limpar Tudo;
Grupo de Células selecionadas.
“DADOS” na Célula.
Barra de Fórmulas e Cálculos.
Botão Cancelar.
Botão Inserir.
Botão Inserir Função.
Endereço da Célula.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 15
2.2.4 ALÇA DE PREENCHIMENTO:
A Alça de Preenchimento é um pequeno quadrado preto, que fica no canto inferior direito da célula. Quando você
aponta para a Alça, o cursor do Mouse se transforma em um “Ponto Cruz” (Sinal de MAIS) pequeno.
Quando você clica e arrasta, você insere uma série de informações (DADOS), como uma “LISTA” já Pré-definida,
como Dias da Semana, Meses do Ano, Números Progressivos, Números com Acréscimos, e/ou, apenas Números
que são repetitivos. Para utilizar a Alça de Preenchimento, faça o seguinte:
1 – Digite o valor inicial na Célula;
2 – Em seguida, na próxima Célula, digite um outro valor para estabelecer um padrão;
3 – Selecione as duas Células, clique na Alça de Preenchimento e “ARRASTE”;
Graças a Alça de Preenchimento, podemos ter LISTAS Pré-Definidas, em acordo com os dados que você digita.
Figura 6 – MS-Excel 2016: Alça de Preenchimento.
2.2.5 LISTA PERSONALIZADA:
As LISTAS Pré-definidas, são uma opção muito útil para você inserir opções de textos prontos, direto na sua planilha.
Para Editar a Lista Personalizada, da Alça de Preenchimento, basta fazer o seguinte:
1 – Clique na Guia Arquivo, e peça Opções;
2 – Na Caixa de Diálogo de Opções, clique em Avançado, Geral, e clique no Botão Editar Listas Personalizadas;
3 – Na Caixa de Listas Personalizadas, você adiciona uma “NOVA” Lista, digitando os DADOS na Entradas da Lista,
separando as informações por vírgula e espaço ou pressionando a Tecla ENTER entre as informações;
4 – Você pode “Importar os DADOS” existentes de células selecionadas;
5 – Você pode ELIMINAR uma Lista já existente, selecionando a Lista disponível entre as opções,
e clicar no Botão Excluir;
Uma das opções quanto ao uso de uma LISTA Pré-Definida está para o cadastro e uso dos nomes dos funcionários
de uma empresa, ou para o registro e uso dos nomes dos alunos de uma sala de aula, em uma escola.
Sempre que houver a necessidade, você pode alterar/editar os dados em uma LISTA Pré-Definida. Basta clicar sobre
as informações contidas de dados, digitar as alterações, e clicar em Adicionar para alterá-los.
Preenchimento de
Números Consecutivos.
“LISTA” Pré-Definida.
Alça de Preenchimento.
16 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
3 MANIPULAÇÃO DE “DADOS”
3.1 FORMATAÇÃO DE “DADOS” NA CÉLULA
Para aplicar uma Formatação aos “DADOS” inseridos na célula, faça o seguinte:
1 – Clique na Célula que contém os “DADOS” que você deseja Formatar;
2 – Na Guia Página Inicial, no Grupo Células, clique no Botão Formatar e peça a opção Formatar Células;
3 – Na Caixa de Diálogo de Formatar, defina Número, Alinhamento, Fonte, Borda, Cores e a Proteção da Célula;
4 – Você também pode Formatar a Célula, clicando sobre a mesma, e usando os Botões da Guia Página Inicial;
5 – Você pode também Formatar a Célula, clicando com o Botão Direito do Mouse sobre a mesma, e solicitando
a opção no Menu de Atalho para Formatar Células;
Figura 7 – MS-Excel 2016: Formatando “DADOS” na Célula.
Outra forma para definir formatação de “DADOS” na célula é fazendo as seguintes ações e comandos:
1 – Clique na Célula que contém os “DADOS” que você deseja Formatar;
2 – Na Guia Página Inicial, entre os Grupos de Fonte e Alinhamento, você pode definir recursos para Fonte, Estilo,
Cor, Alinhamento, Sombreamento, Inclinação, Quebra e Mesclagem de Células;
Outra maneira ainda:
1 – Clique na Célula que contém os “DADOS” que você deseja Formatar;
2 – Na Guia Página Inicial, no Grupo Número, clique na seta ao lado de Geral, e escolha o Formato.
Você pode escolher entre Geral, Moeda, Contábil, Data, Hora, Porcentagem, Fração e Científico;
Outra maneira ainda:
1 – Clique na Célula que contém os “DADOS” que você deseja Formatar;
2 – Na Guia Página Inicial, no Grupo Estilo,clique no Botão Estilos de Célula, e defina o Formato do seu Estilo;
3 – Se desejar, você pode aplicar Formatos de Estilos, um sobre o outro,
melhorando ainda mais a sua Formatação, na Célula;
Estilos de Célula.
Números.
Alinhamento. Fonte.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 17
3.1.1 FORMATAR CÉLULAS:
Na Janela de Encaixe Formatar Células, você tem as Guias Número, Alinhamento, Fonte, Borda, Preenchimento e
para a Proteção de Dados na Célula. Cada uma delas com suas opções de edição e formatação.
Na Guia Número, você pode definir se você deseja trabalhar com Número Geral, em Formato de Moeda e Contábil
(definindo as casas decimais), em Formato de Data e Hora, em Porcentagem e/ou Fração, no Formato em Especial
(para lidar com opções como CEP, CIC e Número de Telefone) e o Personalizado (onde você define o seu formato).
Na Guia Alinhamento, você define o Alinhamento na Horizontal e na Vertical para os dados, a Orientação dos dados
em Ângulos com Graus, uma Quebra Automática o Texto (dentro da célula), Reduzir o tamanho do conteúdo para
se ajustar ao tamanho da célula, e Mesclar Células, além de definir a Direção do Texto.
Figura 8 – MS-Excel 2016: Formatar Células: Número e Alinhamento.
Formatar Células: Alinhamento.
Quebra de Texto na Célula.
Orientação do Texto.
Formatar Células: Número.
Personalizado.
Formatos de
Números.
18 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
3.1.2 PROTEGER CÉLULAS:
O recurso para Proteger Células, na Guia Proteger, na Janela de Encaixe Formatar Células, permite definir quais vão
ser as células que serão protegidas ou não, no momento em que você por uma Senha de Proteção à sua Planilha,
definindo assim restrições de formatação e edição.
Para trabalhar com o recurso de Proteger Células, faça o seguinte:
1 – Selecione o intervalo de células, na sua planilha, que você deseja tornar disponível “editável”;
2 – Clique sobre as Células com o Botão Direito do Mouse. No Menu de Atalho, peça Formatar Células;
3 – Na Janela de Encaixe Formatar Células, na Guia Proteção, desmarque a opção Bloqueadas.
Com isso, ao Bloquear a sua Planilha, esse intervalo de células ficará disponível para edição;
Figura 9 – MS-Excel 2016: Formatar Células: Proteção.
O recurso para poder “Proteger a sua Planilha”, determina em quais células os outros usuários poderão mexer e
até mesmo editar. Para poder “Proteger a sua Planilha”, faça o seguinte:
1 – Clique na Guia Revisão, e depois, clique no Botão Proteger Planilha;
2 – Na Janela de Encaixe Proteger Planilha, marque as opções que você deseja que o usuário possa fazer;
3 – Digite a sua Senha, para Proteger/Desproteger a sua Planilha;
4 – Deixe a opção “Proteger a Planilha e o Conteúdo de Células Bloqueadas” marcada;
Figura 10 – MS-Excel 2016:
Proteger a Planilha.
Formatar Células: Proteção.
Formatar Células.
Botão Direito do Mouse.
Células Bloqueadas.
Proteger Planilha.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 19
3.2 MANIPULAÇÃO DE “DADOS” MAIOR
3.2.1 CÉLULAS MESCLADAS:
A Célula Mesclada é uma célula criada pela combinação de duas ou mais células selecionadas adjacentes. Quando
você “MESCLA” as células, na horizontal e/ou na vertical, o seu conteúdo é exibido no intervalo desta Mesclagem.
1 – Selecione duas ou mais Células em sequência, na horizontal ou na vertical;
2 – Na Guia Página Inicial, no Grupo Alinhamento, clique no Botão de Mesclar e Centralizar;
As Células serão “Mescladas” em Linhas e/ou Colunas, e o seu conteúdo será centralizado no intervalo;
OBS.: A Célula Mesclada, às vezes, fica muito mais difícil de se movimentar, quando você clica na borda da célula
com a ponta da Seta do Mouse, e arrasta para outra posição.
3.2.2 LARGURA E ALTURA DA CÉLULA:
Uma célula tem, como o seu padrão, 8,43 cm de Largura por 15 cm de Altura. Quando você insere uma informação
muito grande na célula, ela não exibe corretamente os “DADOS”, mostrando o símbolo do sustenido (#) no lugar.
Então, para ser feito o “Auto - Ajuste” da célula para o seu conteúdo interno, clique duas vezes na linha divisória
que há entre as Letras das Colunas ou entre os Números das Linhas, dando o duplo clique (clicando duas vezes)
com o Botão Esquerdo do Mouse.
Se você quiser, clique com o Botão Direito do Mouse sobre a Linha ou sobre a Coluna, e, no Menu de Atalho, peça
a opção de Altura da Linha ou de Largura da Coluna, para definir os ajustes que você quer para a célula, digitando
o valor.
Figura 11 – MS-Excel 2016: Largura e Altura de Célula.
OBS.: Às vezes, quando você insere uma Figura ou uma Imagem, você pode querer “redimensionar” os objetos,
querendo ajustá-los diretamente às células, em largura e altura. Para que isso aconteça, mantenha pressionada
junto a Tecla ALT, quando você redimensiona o objeto selecionado. Quando você redimensiona a altura e a largura
das células, você também altera o tamanho do objeto ajustado nelas.
Altura da Linha.
Largura da Coluna.
Célula com conteúdo
muito grande.
Auto-Ajuste.
20 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
4 COMPATILHANDO “PASTA DE TRABALHO”
4.1 CRIANDO “PASTA DE TRABALHO” COMPARTILHADA
Geralmente, quando temos uma Pasta de Trabalho que será manipulada por mais de uma pessoa, nós podemos
torna-la uma “Pasta de Trabalho Compartilhada”. Desta forma, várias pessoas poderão editá-lo, simultaneamente.
Aquele usuário que tornar a sua Pasta de Trabalho do tipo Compartilhada, tornar-se-á também seu Administrador,
que poderá gerenciar o acesso dos demais participantes do arquivo.
1 – Abra o seu Arquivo de Pasta de Trabalho, ou crie uma “NOVA” Pasta de Trabalho;
2 – Clique na Guia Revisão, e no Grupo Alterações, clique no Botão Compartilhar Pasta de Trabalho;
3 – Na Caixa de Diálogo Compartilhar Pasta de Trabalho, clique na Guia Editar.
Marque a Caixa de Seleção “Permitir Alterações por mais de um Usuário ao mesmo tempo”;
4 – Na Guia Avançado, marque as opções que você desejar melhor;
Figura 12 – MS-Excel 2016: Compartilhando uma “Pasta de Trabalho”.
Quando você salva a sua Pasta de Trabalho Compartilhada, você define o local onde ela será salva. E, depois, copie
e cole a sua Pasta de Trabalho Compartilhada em uma Pasta Compartilhada na “REDE”. Qualquer pessoa que tenha
acesso a essa Pasta Compartilhada na “REDE”, terá acesso ao arquivo de Pasta de Trabalho Compartilhada.
Como Administrador de uma Pasta de Trabalho Compartilhada, você pode determinar restringir acesso aos demais
usuários do grupo apenas como pessoas autorizadas, através do uso de uma Senha de Acesso, permitindo assim
Bloquear Células e Proteger Planilha e Pasta de Trabalho.
OBS.: Ao Compartilhar uma Pasta de Trabalho, alguns comandos e recursos disponíveis do MS-Excel 2016 irão ficar
totalmente indisponíveis, como Excluir Planilhas, Mesclar Células, Dividir Células Mescladas, Usar Ferramentas para
Fazer Desenhos, Criar Minigráficos, Modificar Minigráficos, entre outras opções.
Importante ressaltar que, algumas condições de ajuste e controle perdem a sua liberdade quando teremos então
uma Pasta Compartilhada, justamente devido a sua falta de necessidade. E, ficam dispostos apenas os recursos que
são mais importantes para o compartilhamento.
Compartilhar Pasta de Trabalho.
Compartilhar Pasta de Trabalho.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 21
4.2 PROTEGENDO “PASTA DE TRABALHO” COMPARTILHADA
Para Protegeruma Pasta de Trabalho Compartilhada é necessário Bloquear Células e Proteger a Planilha, além de
adicionar uma Senha de Acesso. Para fazê-lo, faça a seguinte operação:
1 – Clique na Guia Revisão, e no Grupo Alterações, clique no Botão Proteger e Compartilhar a Pasta de Trabalho;
2 – Na Caixa de Diálogo Proteger Pasta de Trabalho Compartilhada,
marque a opção “Compartilhar com Alterações de Controle”;
3 – No Campo Senha (opcional), digite a sua Senha de Acesso. Clique no Botão OK;
4 – Na Caixa de Diálogo Confirmar Senha, digite novamente a sua Senha de Acesso;
5 – Salve o seu Arquivo;
OBS.: A Senha de Acesso definida deve ser a mesma utilizada por todos os membros do grupo para ter o acesso
direto ao arquivo da pasta compartilhada.
Figura 13 – MS-Excel 2016: Proteger uma “Pasta de Trabalho” Compartilhada.
4.3 EDITAR “PASTA DE TRABALHO” COMPARTILHADA
É possível determinar que a Pasta de Trabalho Compartilhada receba e aceite as alterações de edição feitas pelos
usuários membros do grupo de acesso à mesma. Mas para isso, além dos usuários terem a mesma Senha de Acesso,
é necessário determinar algo importante.
1 – Com a Planilha da Pasta de Trabalho Compartilhada aberta, clique na Guia Arquivo, e peça Opções;
2 – Na Caixa de Diálogo Opções do Excel, clique na Categoria Geral;
3 – E, na Opção “Personalizar a Cópia do Microsoft Excel” digite o seu nome na Caixa “Nome do Usuário”,
para identificar você como membro do grupo;
4 – Depois, clique no Botão OK;
Ao fazer isso, automaticamente, todos os usuários passarão a fazer parte do mesmo grupo de acesso e controle
para a edição do arquivo de pasta compartilhada. É possível também ter controle total sobre os membros do grupo,
saber quem está editando o arquivo e por onde, e excluir membros do grupo.
Proteger Pasta de Trabalho Compartilhada.
Opção de Senha.
Proteger e Compartilhar
Pasta de Trabalho.
22 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para saber qual usuário membro do grupo está trabalhando com a Pasta de Trabalho Compartilha nesse instante,
e para REMOVER um usuário do grupo, faça os seguintes passos:
1 – Com a Planilha da Pasta de Trabalho Compartilhada aberta, clique na Guia Revisão;
2 – No Grupo Alterações, clique no Botão Compartilha Pasta de Trabalho;
3 – Na Caixa de Diálogo Compartilhar Pasta de Trabalho, clique na Guia Editar;
4 – Os nomes dos usuários que estão com a Pasta de Trabalho aberta
aparecerão na opção “Quem está com está Pasta de Trabalho aberta”;
5 – Para REMOVER um usuário do grupo, clique no nome do usuário, e clique no Botão Remover Usuário;
Figura 14 – MS-Excel 2016: Opções do Excel: Personalizar Cópia do MS-Office: Nome do Usuário.
Figura 15 – MS-Excel 2016: Realçar e Controlar Alterações dos usuários.
Realçar Alterações
Todas as Alterações.
Controlar Alterações:
Realçar Alterações.
Compartilhar Pasta de Trabalho.
Remover Usuário. Nome do Usuário.
Usuário
Selecionado.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 23
OBS.: A ação para “REMOVER” um usuário do grupo, da Pasta de Trabalho Compartilhada, não impedirá o usuário
de poder editar novamente na Pasta Compartilhada, visto que, o mesmo, ainda possuirá a Senha de Acesso.
4.4 RESOLVER CONFLITOS
Quando for necessário, deveremos Resolver os Conflitos que ocorrem quando usuários diferentes no grupo tentam
salvar alterações feitas no mesmo endereço de célula. Geralmente, o MS-Excel 2016 permite manter apenas uma
das alterações feitas, por padrão, apenas a primeira alteração.
Quando algum outro usuário do grupo for tentar fazer alguma alteração na mesma célula, e tentar salvá-la junto
com a Pasta de Trabalho Compartilhada, o MS-Excel 2016 mostrará a Caixa de Diálogo Resolver Conflito.
1 – Na Caixa de Diálogo Resolver Conflitos é mostrada as alterações do usuário atual, e de todos os outros;
2 – Clique no Botão Aceitar as Minhas, para manter as alterações do usuário atual;
3 – Clique no Botão Aceitar as Outras, para manter as alterações de outros usuários do grupo;
Figura 16 – MS-Excel 2016: Aceitar e/ou Rejeitar as Alterações dos Usuários.
Se houver mais alguma alteração feita por outros usuários do grupo, do tipo “conflitante”, elas irão todas aparecer
em sequência, na Caixa de Diálogo Resolver Conflitos.
É possível configurar o MS-Excel 2016 para que as alterações feitas pelo usuário atual acabem por substituir todas
as outras mudanças feitas pelos outros usuários, sem ser necessário reexibir a Caixa de Diálogo Resolver Conflitos,
além de ver todas as outras alterações já feitas. Para isso, basta fazer o seguinte:
1 – Na Guia Revisão, Grupo Alterações, clique no Botão Compartilha Pasta de Trabalho;
2 – Na Caixa de Diálogo Proteger Pasta de Trabalho Compartilhada, clique na Guia Avançadas;
3 – Na Seção Alterações Conflitantes entre Usuários, marque a opção “As Alterações Salvas Prevalecem”. Dê OK;
4 – Depois, ainda na Guia Revisão, Grupo Alterações, clique no Botão Realçar Alterações.
5 – Na Caixa de Diálogo Realçar Alterações, na opção Quando, marque “Todas”.
Depois, marque a opção para “Listar as Alterações em uma Nova Planilha”;
6 – Clique no Botão OK;
As Alterações Salvas
Prevalecem.
Realçar Alterações.
Todas as Alterações.
Controlar Alterações:
Aceitar/Rejeitar Alterações.
Realçar na Tela.
24 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Com “ISSO”, na sua Pasta de Trabalho, teremos uma “NOVA” Planilha, chamada Histórico. E, além disso, ao mover
o Cursor da Barra de Rolagem na Horizontal para a direita, iremos ver as Colunas “Tipo da Ação” e “Ação Perdida”.
As alterações conflitantes que serão mantidas possuirão o valor de “Alteração Aceita”, na Coluna de Tipo de Ação.
E, o número que será exibido na Coluna Ação Perdida identifica a Linha que informa as alterações conflitantes que
não foram mantidas, incluindo os DADOS excluídos.
4.5 ENCERRAR PASTA DE TRABALHO COMPARTILHADA
Para “ENCERRAR” uma Pasta de Trabalho Compartilhada, você deve verificar se todos os usuários que fazem parte
do grupo de compartilhamento já fizeram as suas devidas alterações, pois as devidas alterações “não salvas” serão
perdidas totalmente. Inclusive, o Histórico de Alterações será perdido após encerrar o compartilhamento.
1 – Abra a Pasta de Trabalho Compartilhada;
2 – Clique na Guia Revisão, no Grupo Alterações, e clique no Botão Compartilhar Pasta de Trabalho;
3 – Na Caixa de Diálogo Compartilhar Pasta de Trabalho, clique na Guia Editar, e veja se você é o único usuário
na lista “Quem está com a Pasta de Trabalho aberta”. Se existir, REMOVA esses usuários;
4 – Desmarque a opção de “Permitir Alterações por mais de um Usuário ao mesmo tempo”;
5 – Clique no Botão OK;
Figura 17 – MS-Excel 2016: ENCERRAR Pasta de Trabalho Compartilhada.
Uma Caixa de Diálogo irá aparecer, informando dos “EFEITOS” que serão causados junto aos outros usuários que
ainda formam o grupo de compartilhamento, e sobre a desativação do Histórico de Alterações.
É muito importante que a sua Pasta de Trabalho esteja desprotegida, para que você possa ter justamente a opção
para “Permitir Alterações por mais de um Usuário ao mesmo tempo” disponível para ser desmarcada.
O recurso para o Compartilhamento de Pasta de Trabalho é muito útil, principalmente quando nós temos grupos
de trabalho formados por vários usuários, e quando nós temos uma mesma Pasta de Trabalho, no MS-Excel 2016,
disponível para realizar cálculos e cumprir metas de negócios.
Antes de tudo, um aprendizado para sesaber e trabalhar em grupo, em uma Pasta de Trabalho Compartilhada.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 25
5 FÓRMULAS, FUNÇÕES, FORMATAÇÕES
5.1 FÓRMULAS
As Fórmulas são as EQUAÇÕES que podem conter cálculos, retornar dados de resultados, testar condições, e muito
e muito mais. Uma Fórmula sempre irá começar com o Sinal de Igual (=).
Para executar uma Fórmula faça o seguinte:
1 - Digite na Célula o Sinal de Igual (=);
2 - Digite os números, junto com os seus Operadores Matemáticos.
Exemplo: =3+5;
3 - Você também pode usar os endereços (as Referências das Células)
nas suas conotações de Fórmulas.
Exemplo: =B6+C6;
4 - Com os Operadores Matemáticos, você executa a operação na Fórmula, obtendo os resultados desejados;
5 - Você pode acrescentar outros Símbolos, para implementar as suas Fórmulas.
Exemplo: =(B6+C6)*D6;
6 - Você deve se preocupar com a “ORDEM” de Execução dos Operadores Matemáticos (Aritméticos).
Exemplo: 1º a Multiplicação, 2º a Divisão, 3º a Adição e em 4º a Subtração;
Figura 18 – MS-Excel 2016: Operadores Aritméticos.
5.2 FÓRMULAS & VALORES CONSTANTES
É importante ressaltar que uma Célula recebe só dois tipos de informação como seu conteúdo direto e irrestrito.
Seriam as Fórmulas e os Valores Constantes (de Texto e de Número). Para adicionar uma Fórmula em uma Célula,
basta começar a digitar as informações de dados iniciando pelo Sinal de Igual (=) e “SEM” pôr as Barras de Espaço.
Já todo e qualquer Valor Constante posto em uma Célula será toda e qualquer informação de dado que você digitar
de texto e/ou de número, diretamente sobre a célula. “ATENÇÃO”! Se você adicionar Barras de Espaço enquanto
você digita alguma informação de Fórmula, o MS-Excel 2016 poderá interpretar aquela informação de dado como
um Valor Constante de Texto.
Fórmula com Referência de Célula.
Fórmula com Valores Constantes.
Operadores Matemáticos (Aritméticos), Caracteres e Símbolos.
26 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Por “PADRÃO”, no MS-Excel 2016, todo Valor Constante de Número ficará alinhado à direita, dentro da célula. E,
por “PADRÃO”, no MS-Excel 2016, todo Valor Constante de Texto ficará alinhando à esquerda, dentro da célula.
Independente disso, você poderá clicar sobre a célula e escolher o alinhamento que você desejar para o conteúdo.
5.3 FUNÇÕES
As Funções, no MS-Excel 2016, são as Fórmulas, mas em um critério “mais específico”. Tratam-se de operações já
pré-definidas, prontas para serem utilizadas, com o subterfúgio do uso de um ou mais argumentos, que permitem
retornar o resultado desejado.
As Funções, no MS-Excel 2016, são divididas em Categorias:
▪ Funções de Banco de Dados;
▪ Funções de Contabilidade;
▪ Funções de Data & Hora;
▪ Funções de Pesquisa e de Referência;
▪ Funções de Texto;
▪ Funções de Estatísticas;
▪ Funções de Lógica;
▪ Funções Financeiras;
▪ Funções de Engenharia;
▪ Funções de Informação;
▪ Funções de Matemática e de Trigonometria;
▪ Funções de Cubo;
Figura 19 – MS-Excel 2016: Fórmulas & Funções.
Para executar uma Função, faça o seguinte:
1 - Digite na Célula o Sinal de Igual (=);
2 - Digite a Letra inicial do Nome da Função, para ver a Lista de Funções disponíveis;
3 - “TODA” Função possui um Nome, e uma Dica de Tela (uma descrição) sobre o seu Conjunto de Argumento;
4 - Cada Função tem definido, dentro dos seus Parênteses, o seu Conjunto de Argumentos;
5 - O MS-Excel 2016 exibe “DICAS”, enquanto você digita os argumentos da Função;
6 - No geral, além dos Parênteses, no Conjunto de Argumentos dentro de uma Função, podem ter:
Ponto e Vírgula (separar argumentos), Dois Pontos (separar intervalos), Aspas (textos), entre outros;
Lista de Funções.
Função SOMA, e o seu
Conjunto de Argumentos.
AutoSoma.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 27
Outra forma de adicionar Funções seria através da Guia Fórmulas, nos Grupos de Biblioteca de Funções, e através
do Botão Inserir Função.
Outra forma, também, seria através do próprio Botão Inserir Função, disponível lá na Barra de Fórmulas e Cálculos.
Tanto pela Caixa de Inserir Função, quanto pela Guia de Fórmulas, você pode acrescentar as suas Funções, dentro
de suas necessidades. E, “AINDA”, colocar Funções dentro de outras Funções.
A Sintaxe de uma Função geralmente possui:
1 - Nome da Função, você tem a “LISTA” pressionando SHIFT + F3;
2 - Os Conjuntos de Argumentos da Função, são separados por Ponto e Vírgula, Dois Pontos, Aspas,
“TUDO” dentro dos Parênteses;
3 - Como são muitas Funções, geralmente você precisa “praticar” para “lembrar” dos Conjuntos de Argumentos
de cada uma delas;
Cada Categoria possui muitas e muitas Funções, o que chega a ser difícil saber e conhecer de todas elas, devido ao
seu nível de complexidade e pelo o seu controle. Certamente, o melhor, será de você estudar e em conhecer apenas
daquelas Funções que você irá mais utilizar no seu dia-a-dia.
Mas, apesar disso, caso haja a necessidade de usar alguma Função que você não conheça e/ou não tenha o domínio
sobre a mesma, você poderá usar facilmente dos Arquivos de AJUDA relacionados, diretamente no MS-Excel 2016,
através da Tecla de Atalho F1.
Figura 20 – MS-Excel 2016: Fórmulas & Funções.
5.4 FUNÇÕES ANINHADAS
As Funções Aninhadas são quando se dá da necessidade de usar, uma Função, como argumento para outra Função.
Quando uma Função é utilizada como argumento de outra Função, ela deve retornar o mesmo tipo de valor
utilizado no argumento dela, como VERDADEIRO ou FALSO.
Se “ISSO” não acontecer, o MS-Excel 2016 retorna Valor de ERRO, “#VALOR!” Uma Fórmula pode conter até cerca
de Sete Níveis de Funções Aninhadas, uma dentro da outra. Por exemplo: =SE(MÉDIA(F2:F6)>50;SOMA(G2:G6);0)
aonde as Funções MÉDIA e SOMA são ambas de segundo nível, usadas como Argumento da Função SE.
Inserir Função. Função SOMA. Inserir Função.
28 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.5 REFERÊNCIAS DE CÉLULAS
As Referências de Células são as suas identificações, ligadas aos seus endereços das Células, Planilhas e das Pastas,
retornando os Valores e os DADOS neles contidos, a serem utilizados dentro de Fórmulas e Funções.
Existem três tipos de Referências de Células: Relativas, Mistas e Absolutas;
▪ Referência Relativa é baseada na posição relativa da Célula utilizada na Fórmula.
Ao se mover a Fórmula, a Referência será alterada;
▪ Referência Absoluta é baseada na posição “FIXA” da Célula usada na Fórmula.
Ao se mover a Fórmula, a Referência permanece a mesma.
Para tornar uma Célula, Planilha ou Pasta, algo “FIXO”, basta pressionar a Tecla de Função F4;
▪ Referência MISTA é baseada na junção, em termos de posição, dos dois outros exemplos de Referências
dispostos pelo MS-Excel 2016, podendo ser uma “mistura” entre todos os Modelos de Referência;
Figura 21 – MS-Excel 2016: Referências de Células.
“TODA” Função possui o seu Conjunto de Argumentos, dentro dos Parênteses. Algumas Funções não possuem
Argumentos NENHUM, como temos a Função HOJE, exemplo: =HOJE(), que retorna apenas a Data Atual.
Outras Funções, como a Função SE, são Funções de Lógica, que retornam valores VERDADEIROS ou FALSOS, de
acordo com os Argumentos que você determinar: =SE(Teste_Lógico;VERDADEIRO;FALSO).
Você pode utilizar até 64 Funções SE, ANINHADAS, uma dentro da outra, além de usar outras Funções de Lógica e
de Busca e Referência, como PROCV, PROCH, CONT.SE, SOMASE, E, OU. “TUDO”, dentro de outras Funções,
permitindocriar NOVAS Fórmulas.
Algumas Funções são colocadas apenas em uma única Célula, para construir suas Fórmulas, usando as Referências.
A Função CONT.SE só contará o Número de Células dentro de um certo “intervalo” que atenda a um critério:
=CONT.SE(Intervalo;Critérios).
A Função SOMASE “SOMA”, por exemplo, os valores em um intervalo que atenda a alguns determinados critérios:
=SOMASE(Intervalo;Critérios;Soma).
Referência “Absoluta”, quando se move
a Fórmula, a referência permanece “FIXA”.
Referência Relativa.
A referência se move junto com a Fórmula.
Referência “MISTA”, pressionando a Tecla F4 na Célula B2 ($B$2 ou $B2 ou B$2),
quando se move a Fórmula, a referência permanece “FIXA”, apenas onde está $.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 29
5.6 MANIPULANDO FUNÇÕES
Vamos agora trabalhar o conceito para várias Funções que são usadas no MS-Excel 2016, dentro dos seus Conjuntos
de Argumentos utilizados em suas operações. Lembrando que nós não iremos trabalhar com todas as Funções que
estão dispostas no Aplicativo. Iremos ver apenas as mais usadas no nosso dia-a-dia.
Vamos tomar como exemplo uma escola para jovens, em uma sala de aula, “a Escola EDUCAR”. A partir daí, vamos
trabalhar muitas das Funções usadas no MS-Excel 2016, dentre os seus muitos recursos, como se diariamente
trabalhando com o processo de planilhas.
Figura 22 – MS-Excel 2016: Escola EDUCAR.
Figura 23 – EXEMPLO: Escola EDUCAR.
Muitas dessas Funções serão postas uma dentro da outra, para desenvolvermos no conceito de Função Aninhada,
melhorando ainda mais o poder de atuação do Aplicativo. Devemos, com esse aprendizado, procurar memorizar
sobre o Conjunto de Argumentos que cada uma das Funções no MS-Excel 2016 possui. Infelizmente, muitos destes
Conjuntos de Argumentos precisam ser mesmo memorizados visto que possuem a Lógica de Construção do Excel.
Dentro desta lógica, alguns desses argumentos são bem mais simples de serem feitos, e outros são mais complexos
e exigem um maior conhecimento.
30 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.6.1 Função HOJE, Função MÊS, Função ANO:
A Função HOJE serve para retornar a data atual em uma célula. Se o Formato do Número utilizado antes na célula
for Geral, então quando usamos a Função HOJE na célula, o MS-Excel 2016 irá transformar o Formato do Número
em Data. Então, basta apenas digitar: =HOJE(). A Função HOJE não possui argumentos, dentro dos seus Parênteses.
A Função HOJE é bastante útil para quando você precisa usar da data atual na sua planilha, independentemente de
quando a sua Pasta de Trabalho estiver aberta. Ou seja, a data atual sempre será atualizada, na Pasta de Trabalho.
A Função HOJE também será bastante útil quando você vir precisar saber, por exemplo, qual a idade de uma pessoa,
a partir do ano de nascimento de alguém. Para isso, precisamos utilizar do recurso de Funções Aninhadas, que seria
por uma Função dentro da outra. Para isso, vamos usar a Função ANO, que retorna o ano de uma certa data, com
a Função HOJE dentro dela, menos o ano de nascimento da pessoa: =ANO(HOJE())-1980.
Figura 24 – MS-Excel 2016: Função HOJE.
Ao adicionar a Função HOJE em uma célula, e inserir a data atual, o usuário pode determinar qual a melhor opção
de “formato” para a sua data. Para isso, basta clicar sobre a célula com a data atual, o Botão Direito do Mouse, e
peça a opção Formatar Célula. Na Caixa de Diálogo Formatar Células, Categoria: Data, escolha seu formato de data.
Figura 25 – MS-Excel 2016: Formatar Células.
Inserir Função. Formato do Número.
Data Abreviada.
Função HOJE
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 31
A Função HOJE possui as suas variantes, que podem ser utilizadas para recuperar certas informações, de acordo
com as necessidades que o usuário deseja ter, como pegar apenas a informação do ano, ou do mês. Para isso, faça:
▪ Função MÊS: Retorna o mês atual de uma data qualquer digitada na célula. Ex.: =MÊS(20/10/2016) = 10;
▪ Função ANO: Retorna o ano atual de uma data qualquer digitada na célula. Ex.: =ANO(20/10/2016) = 2016;
5.6.2 Função CONT.VALORES, Função CONT.NÚM, Função CONTAR.VAZIO:
A Função CONT.VALORES permite contar o número de células que não estão vazias, em um determinado intervalo
de células existentes. Ou seja, indo de uma célula qualquer, e chegando até uma outra célula, em uma “seleção”,
quantas células naquele intervalo possuem algum tipo de conteúdo de informação.
Figura 26 – MS-Excel 2016: Função CONT.VALORES.
É importante salientar que, um intervalo de células consistirá de um endereço de célula inicial, até um endereço
de célula final, dividido por dois pontos, e incluindo todas as células disponíveis existentes dentro daquele intervalo.
Ex.: (A6:A10), ou seja, o intervalo de células será da Célula A6 até a Célula A10.
A Função CONT.VALORES é uma Função de Estatística, e além dela temos outros exemplos de Funções que fazem
contagens semelhantes, mudando apenas o propósito pelo qual é feita essa contagem em um intervalo específico.
▪ Função CONT.NÚM: Permite contar o número de células existentes em um determinado intervalo que
possuam exclusivamente “números”, como conteúdo das suas células;
▪ Função CONTAR.VAZIO: Permite contar o número de células existentes em um determinado intervalo que
estejam “vazias”, sem conteúdo nenhum;
Temos também dois outros bons exemplos de Funções Variantes para tratarmos aqui, que fazem parte da Categoria
das Funções de Estatísticas, como as Funções CONT.SE e CONT.SES, que são Funções que fazem uma “contagem”
de acordo com uma certa condição, determinada pelo o usuário, quando da elaboração da sua Fórmula. Devido ao
seu grau de complexidade, nós iremos tratar dessas duas Funções pessoalmente em seus próprios exemplos,
futuramente, nesta Apostila.
Argumentos da Função.
Função CONT.VALORES.
Função CONT.VALORES.
32 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.6.3 Função LIN & Função COL:
A Função LIN permite retornar o número da linha na qual você faz referência, na sua Planilha, no MS-Excel 2016.
A Função COL permite retornar o número da coluna, onde você faz referência, na sua Planilha, no MS-Excel 2016.
As Funções de LIN & COL são Funções de Pesquisa e Referência. Ex.: =LIN(A1) = 1 | =COL(D10) = 4 (D é a 4ª Coluna).
Os Números das Linhas poderão ser “atualizados automaticamente” à medida em que você adiciona novas linhas,
à sua Planilha. Para “ISSO”, basta que você selecione o intervalo de dados digitado e transforme-o em uma Tabela.
Todas as Tabelas do MS-Excel 2016 possuem uma Condição de Formatação “ÚNICA”, e podem ser de muito úteis e
de bastante ajuda na construção de suas Pastas de Trabalho.
5.6.4 Função TEXTO:
A Função TEXTO permite que você possa unir/juntar informações de texto e de número na mesma célula, utilizando
para isso o Recurso de Concatenação, “&” (Letra E Comercial). Nem sempre o recurso será obrigatoriamente usado.
A Função TEXTO é uma das Funções de TEXTO existentes no MS-Excel 2016.
Ex.: =TEXTO(HOJE();“DD/MM/AA”) Retorna a data de hoje no formato dia, mês, ano = 12/12/16;
Ex.: =“Hoje é: ”&TEXTO(HOJE();“DD/MM/AA”) Retorna o texto “Hoje é: ” com mais a data em dia, mês, ano;
OBS.: Veja que a informações de dados de texto devem vir contidas dentro de Aspas Duplas (“”), obrigatoriamente;
OBS.: Uma Função também bastante semelhante à Função TEXTO, e que usa do mesmo Recurso de Concatenação,
“&”, é a Função CONCATENAR, que também permite juntar informações de textos e de números na mesma célula,
mas com a diferençade que ela não permite realizar mudanças de formato no seu conteúdo, como a Função TEXTO.
Vamos usar a Função TEXTO juntamente com a Função LIN para retornar o Código dos Alunos, na nossa Planilha.
Vamos por uma dentro da outra, no recurso de Função Aninhada. Para inserir informações de códigos numéricos
sequenciais e específicos, faremos o seguinte: =TEXTO(LIN(B8);”000-000”), onde nós teremos então a união/junção
do número da linha, com mais o formato numérico de zeros junto com um hífen.
Depois, basta selecionar na célula, e arrastar, com a Alça de Preenchimento, para poder “atualizar” as informações.
Figura 27 – MS-Excel 2016: Função TEXTO, como Função Aninhada (Função LIN);
Argumentos da Função.
Códigos dos Alunos.
Formato do Texto e do Número.
Valor: Função LIN.
Função ANINHADA.
Função TEXTO + Função LIN.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 33
5.6.5 Função MÉDIA & Função MÉDIAA:
A Função MÉDIA permite retornar a média aritmética de certos argumentos, do intervalo de células selecionado.
Se no intervalo de células selecionadas só tivermos apenas números, a média será a soma desses mesmos números,
dividido pela quantidade do valor desses números. Ex.: Temos os números 2 e 4 e 6. A média será a soma de 2+4+6,
dividido por 3, que é a quantidade da contagem dos valores numéricos existentes. Ou seja: =(2+4+6)/3.
A Função MÉDIA é uma Função de Estatística, e além dela temos outros exemplos de Funções que fazem a média,
mudando apenas o propósito pelo qual é feita a abordagem, juntando só valores numéricos, ou juntando também
valores de texto e referências de células.
Um bom exemplo disso a Função MÉDIAA, que permite retornar a média aritmética para um intervalo de células
selecionadas que possuem informações de texto e informações de números.
Figura 28 – MS-Excel 2016: Função MÉDIA.
Se pudermos perceber, a média aritmética das notas dos alunos é feita da soma das notas da prova 1 e da prova 2,
divididos por 2, que é a quantidade de provas feitas pelos alunos no 1º semestre. O resultado aparecerá ao lado.
Mas, se ao invés do aluno ter as notas da prova 1 e da prova 2, (ou seja, das duas provas) ele tiver só uma das duas
notas existentes, a Função MÉDIA irá gerar um “ERRO”, retornando um valor inválido. Isto porque, a Função MÉDIA
precisa ter, no mínimo, dois valores numéricos para retornar a média aritmética corretamente. Neste caso único,
para as notas das provas dos alunos no 1º semestre, as notas que forem “vazias” devem ser substituídas por zeros,
para que a Função MÉDIA não execute “ERROS”.
Mas, e se ao invés de uma nota zero, o aluno tirar “N.A.” (Não Avaliado) para as notas das provas do 1º semestre,
teremos então, no intervalo de células, outras informações postas além de números, como a inclusão de textos.
Neste caso específico, para que a Função não execute “ERROS”, podemos utilizar a Função MÉDIAA, que permitirá
fazer/realizar a média aritmética, do intervalo de células selecionadas, mesmo que para este intervalo selecionado
nós tenhamos outras informações, como números e textos, juntos.
Temos também dois outros bons exemplos de Funções Variantes para tratarmos aqui, que fazem parte da Categoria
das Funções de Estatísticas, como Funções MÉDIA.SE e MÉDIA.SES, que vão tirar a média de acordo com condições,
determinadas pelo o usuário, quando da sua elaboração. Veremos futuramente nessa Apostila.
Argumentos da Função.
Função MÉDIA.
Função MÉDIA.
34 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.6.6 Função MÁXIMO & Função MÍNIMO:
A Função MÁXIMO permite retornar o valor máximo existente dentro de um conjunto de argumentos numéricos.
A Função MÍNIMO permite retornar o valor mínimo existente, dentro de um conjunto de argumentos numéricos.
As Funções de MÁXIMO & MÍNIMO são Funções de Estatística, do MS-Excel 2016.
No nosso exemplo, da Escola EDUCAR, temos o intervalo de células, da Célula I8 até a Célula I20. Deste intervalo,
então, as Funções MÁXIMO & MÍNIMO retornarão os maiores valores e os menores valores correspondentes,
dentro da margem do Conjunto de Argumentos de cada Função, respectivamente.
▪ Função MÁXIMO: Retorna o maior valor existente, em um intervalo de células: Ex.: =MÁXIMO(I8:I20);
▪ Função MÍNIMO: Retorna o menor valor existente em um intervalo de células: Ex.: =MÍNIMO(I8:I20);
Figura 29 – MS-Excel 2016: Função MÁXIMO & Função MÍNIMO.
Aliás, a nota máxima da média realmente seria 8,75, mas que o MS-Excel 2016 estaria arredondando para os 8,8.
Isso ocorre porque nós podemos definir o número mínimo de casas decimais existentes, disponíveis após a vírgula,
em números “quebrados”.
Para isto ocorrer, basta apenas selecionar a célula com o valor decimal e, na Guia Página Inicial, clicar nos Botões
para Aumentar Casas Decimais e/ou para Diminuir Casas Decimais, para se determinar justamente, quantos “zeros”
se deseja por logo após a vírgula, em números “quebrados”.
Uma outra forma de você definir isso seria:
1 – Clicar com o Botão Direito do Mouse sobre a célula e, no Menu de Atalho, pedir a opção Formatar Células;
2 – Na Caixa de Diálogo para Formatar Células, na Guia Número, na Categoria Número,
na opção Casas Decimais, defina o número de casas decimais, que você deseja por;
3 – Você pode ainda pedir para usar o Separador de Milhares (1.000) para adicionar o “ponto” a cada número
com mais de 04 (quatro) dígitos, acima de 999;
4 – Se desejar, você pode também clicar na Categoria Personalizado, e definir outras formas de formatação para
as suas células com números e casas decimais;
Argumentos da Função.
Função MÁXIMO.
Intervalo de Células.
Função MÁXIMO.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 35
5.6.7 Função MAIOR & Função MENOR:
A Função MAIOR permite retornar o maior valor de um conjunto de DADOS, de acordo com a sua posição relativa.
Por exemplo, você pode usar a Função MAIOR para saber quais foram a primeira, a segunda e a terceira maiores
notas referente a média dos alunos.
Seguindo a mesma premissa, a Função MENOR também permite retornar certos valores de um conjunto de dados
de acordo com a sua posição relativa, mas seriam valores menores. Ou seja, você pode usar a Função MENOR para
saber quais foram a última, a penúltima e a antepenúltima nota referente a média dos alunos.
As Funções de MAIOR & MENOR são Funções de Estatística, do MS-Excel 2016, e elas funcionam muito semelhante
as Funções de MÁXIMO & MÍNIMO, com a diferença de você poder escolher a posição do valor que você procura,
dentro da relação do intervalo de números selecionado.
Figura 30 – MS-Excel 2016: Função MAIOR & Função MENOR.
Como já dito anteriormente, cada Função possui o seu Conjunto de Argumentos, dispostos dentro dos Parênteses,
durante a construção daquela determinada Função. E que, dependendo do alto nível de complexidade da Função,
esse mesmo Conjunto de Argumentos precisará ser “memorizado/decorado” pelo usuário, para o seu uso correto,
infelizmente.
Isso tudo se deve ao alto grau de complexidade na construção dos argumentos das Funções, pelo MS-Excel 2016.
Por isso, a necessidade do conhecimento exato para o uso de uma determinada Função, em uma Fórmula.
Com as Funções MAIOR & MENOR não poderia ser diferente. Em seu Conjunto de Argumentos temos a seguinte
construção específica: =MAIOR(matriz do intervalo; k), e/ou, =MENOR(matriz do intervalo; k), onde:
- Matriz do Intervalo: Se refere ao intervalo de células devidamente selecionado;
- K: Trata-se da posição “k-ésimo” do valor (do maior ou do menor) na matriz ou no intervalo de células selecionado;Muitos desses argumentos são “obrigatórios”, e precisam ser respeitados durante o seu processo de construção,
dentro de uma Função. Caso contrário, o MS-Excel 2016 poderá retornar Valor de ERRO para determinada Função,
como na opção #NÚM!, por exemplo.
Argumentos da Função.
Função MAIOR.
Intervalo de Células.
Função MAIOR.
36 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.6.8 Função SE:
A Função SE seria uma das Funções mais populares do MS-Excel 2016, e permite retornar um determinado valor se
uma certa condição for avaliada como verdadeira, e outro valor qualquer se a condição for avaliada como falsa.
Essa Função é muito utilizada para efetuar “Testes Condicionais” em Fórmulas.
A Função SE é uma das Funções de Lógica, do MS-Excel 2016. E, portanto, ela seria uma das Funções do Aplicativo
que procuram “pensar” sozinhas, seguindo uma ideia de Teste Lógico. A Função SE possui a sua Sintaxe de forma
bastante simples, e segue o seguinte princípio: =SE(Teste_Lógico;Valor_se_Verdadeiro;Valor_se_Falso), onde:
- Teste_Lógico: Trata-se de qualquer valor ou expressão que possa ser avaliado como verdadeiro ou falso;
- Valor_se_Verdadeiro: Trata-se do valor verdadeiro, se o teste lógico retornar essa condição;
- Valor_se_Falso: Trata-se do valor falso, caso o teste lógico retorne essa condição;
Figura 31 – MS-Excel 2016: Função SE.
Vamos imaginar que iremos determinar uma condição de Teste Lógico, para a situação dos alunos, de acordo com
a média das notas deles, no 1º semestre, pela Escola EDUCAR. Como podemos ver, o valor da média padrão é 7,0.
Então, se a média das provas dos alunos for uma nota maior ou igual a 7,0, então, a situação dos alunos será de
“Aprovado”, caso contrário, a situação dos alunos será de “Reprovado”.
Se levarmos em consideração que iremos utilizar da Função SE, começando na Célula I8, temos que nos situarmos
“então”, apenas pela Linha 8, onde construiremos os Argumentos da Função em cima da sua Sintaxe. Desta forma,
o Teste Lógico seria: Média >= 7,0; e o Valor_Verdadeiro seria = “Aprovado”; e o Valor_Falso seria = “Reprovado”.
A leitura da Fórmula, com a Função SE, ficaria assim: =SE(I8>=7;”Aprovado”;”Reprovado), onde a média das provas
das notas dos alunos seria a Célula I8, e o termo para o Teste Lógico seria a média com a nota maior ou igual a 7,0.
OBS.: Veja que a informações de DADOS de texto devem vir contidas dentro de Aspas Duplas (“”), obrigatoriamente.
Depois, basta selecionar a célula e arrastar, com a Alça de Preenchimento, para “atualizar” as informações abaixo.
Importante ressaltar que, para este exemplo, a Função SE está trabalhando apenas com um único Teste Lógico, e
com apenas duas condições de respostas possíveis, ou é verdadeiro ou é falso, ou é sim ou é não.
Argumentos da Função.
Função SE.
Função SE.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 37
5.6.9 Função SE Aninhada:
A Função SE, como já dito antes, permite fazer sempre uma comparação lógica entre um valor, e “aquilo” que você
deseja realizar, testando a condição e retornando o resultado verdadeiro ou falso. Seria algo mais ou menos como
SE ‘Teste Lógico’ for ISSO, então retorne AQUILO como Verdade, caso contrário retorne Qualquer Coisa como Falso.
A Função SE é bastante robusta, e, às vezes, precisamos avaliar as condições em um cenário muito mais complexo,
que precisam definir mais do que duas opções de respostas, como sim ou não. Desta forma, nós precisar utilizar
da Função SE de forma Aninhada, colocando uma Função SE dentro da outra.
O MS-Excel 2016 permite por até 64 Funções SE, Aninhadas, uma dentro da outra, proporcionando uma condição
de análise de Teste Lógico muito mais avançada, mas também bem mais arriscada, podendo retornar uma resposta
que pode ter até 25% de chances de estar ERRADA! Por isso, é importante tomar “cuidados”, com a sua resolução.
Figura 32 – MS-Excel 2016: Função SE Aninhada.
Vamos agora imaginar que iremos também determinar a situação dos alunos, como nós já fizemos antes, de acordo
com a média das notas deles, no 1º semestre, na Escola EDUCAR. Só que, “agora”, nós teremos mais do que apenas
duas condições, para o seu Teste Lógico.
Por exemplo:
- Se média das provas dos alunos for nota menor do que 5,0, ................................... situação será “reprovado”;
- Se média das provas dos alunos for nota menor do que 7,0 e até a nota 5,0, ......... situação será “recuperação”;
- Se média das provas dos alunos for nota maior ou igual a 7,0, ................................ situação será “aprovado”;
- Se média das provas dos alunos for “N.A.” (Não Avaliado), ..................................... situação será “N.A.”;
Levando em consideração que a Sintaxe da Função SE é: =SE(Teste_Lógico;Valor_se_Verdadeiro;Valor_se_Falso), e
de que estamos na Célula I8, tendo como referência a Linha 8, teremos a seguinte resolução, começando sempre
do menor número para o maior número, e colocando uma referência de “texto”, sempre, antes de tudo:
- =SE(I8=”N.A.”;”N.A.”... ............ Temos o 1º SE (começando por “texto”), com o seu Teste Lógico, onde se a média
das notas dos alunos for igual a “N.A.” (Não Avaliado), retorna como Valor Verdade
a situação de “N.A.”. Na sequência, teríamos o Valor Falso, mas não poderíamos
por mais nenhuma opção de condição dentro da Função;
Função SE Aninhada.
. .
Função SE Aninhada.
. .
38 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
- =SE(I8<5;”Reprovado” ... ........ Desta forma, dentro do 1º SE, colocamos o 2º SE, começando então tudo do zero,
com seu Teste Lógico, onde se a média das notas dos alunos for menor do que 5,
retorna como Valor Verdade o texto “Reprovado” (em Aspas Duplas). Nisso, agora,
entraria o Valor Falso, mas ainda temos mais duas condições para definir;
- =SE(I8<7;”Recuperação”... ..... Então, dentro do 2º SE, colocamos o 3º SE, e começaremos tudo do zero de novo,
com seu Teste Lógico, onde se a média das notas dos alunos for menor do que 7,
retorna como Valor Verdade o texto “Recuperação” (em Aspas Duplas). Perceba
que iniciamos do menor número para o maior número, seguindo uma sequência
de crescimento lógico. O MS-Excel 2016 subentende que este 3º SE entrará dentro
de um intervalo, que vai de 5 até 6,99, abaixo de 7;
“AGORA”, dentro da resolução da Função SE, nós já colocamos todas as condições possíveis, com exceção da última,
se a média das notas dos alunos for maior ou igual a 7, com o retorno de “Aprovado”. Pela “lógica”, se já colocamos
todos os números para a sequência de crescimento: de < 5 a 0, e de < 7 a 5, teremos então os números que serão
>= a 7 até infinito. Então, para a Função SE, a última condição entraria como Valor Falso, precisando apenas que
venhamos pôr o tópico “Aprovado”.
A Função SE Aninhada fica assim: =SE(I8=”N.A.”;”N.A.”;SE(I8<5;”Reprovado”;SE(I8<7;”Recuperação”;”Aprovado”)))
onde fechamos todos os Parêntese apenas no final.
Durante o processo de formulação da Função, o MS-Excel 2016 procura ajudar neste procedimento de construção
da Fórmula, informando onde estariam os possíveis “ERROS”, como nas ausências de Apas Duplas (“”) e ao não
fechamento de Parênteses, inclusive com conotação às CORES.
Vamos agora imaginar como pode ser a implementação do uso da Função SE Aninhada, pela sequência de operação
de um SINAL de Trânsito (semáforo), e do comportamento dos carros, na sua sequência:
- SE Cor = “Verde” .......... Situação do Carro: “SIGA”;
- SE Cor = “Amarelo” ...... Situação do Carro: “ATENÇÃO”;
- SE Cor = “Vermelho” .... Situação do Carro: “PARE”;
Qualquer outra opção de cor parao semáforo, ele retornará “Quebrado”. Então, como nós faríamos a Função SE?
Figura 33 – MS-Excel 2016: EXEMPLO Função SE Aninhada.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 39
5.7 FORMATAÇÃO CONDICIONAL
5.7.1 GERENCIAR REGRAS:
A Formatação Condicional trata-se de um formato aplicado na célula, mediante uma “condição” específica única.
Com ISSO, você identifica mais rápido as variações existentes em uma faixa de valores.
Você pode definir a sua Formatação Condicional, como Barra de Dados, Escalas com Cores, Conjunto de Ícones,
além de determinar certas “regras”, que contém Números, Textos e/ou Datas.
Para adicionar uma Formatação Condicional, faça o seguinte:
1 – Selecione o intervalo de células onde você deseja por uma Formatação Condicional;
2 – Na Guia Página Inicial, Grupo Estilos, no Botão Formatação Condicional, escolha a opção Gerenciar Regras;
3 – Na Tela Gerenciador de Regras, você pode ajustar manualmente seus formatos para a opção desejada;
4 – Na Tela Gerenciador de Regras, você pode determinar ajustes para seus Valores, apenas pelo seu Conteúdo,
para os Primeiros e Últimos Valores, para Acima e Abaixo da Média, Valores Exclusivos e/ou Duplicados, e
para o uso específico de Fórmulas nas Células;
5 – Você pode ainda por Formatação Condicional por Barra de Dados, Escala de Cor e/ou Conjuntos de Ícones;
Figura 34 – MS-Excel 2016: Formatação Condicional.
Para o nosso modelo de exemplo, feito para a Escola EDUCAR, selecionamos o intervalo de células correspondente
à média das notas dos alunos, clicamos em Formatação Condicional e pedimos a opção Gerenciar Regras, e depois,
na Tela Gerenciador de Regras, clicamos no Botão Nova Regra.
Na Tela Nova Regra de Formatação, opção: Tipo de Regra, escolhemos “Formatar apenas células que contenham”.
Depois, para Editar a Regra, pedimos: O Valor da Célula: é maior ou igual a, e na Caixa de Texto ao lado digitamos
o valor correspondente ao número 7.
Logo abaixo, clicamos no Botão Formatar, onde irá aparecer a Janela de Formatar Células, e onde podemos definir
como será a formatação para aquela célula correspondente, em caso do mesmo conteúdo definido ali “existir”.
Então, clicamos no Botão OK, e voltamos para a Tela de Gerenciador de Regras.
Na Tela Gerenciador de Regras nós podemos adicionar Novas Regras, Editar Regras existentes e/ou Excluir Regras.
Gerenciador de Regras: Formatação Condicional.
. .
Formatação Condicional.
. .
40 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Podemos definir quantas REGRAS quisermos e, ainda, definir a ordem de como elas serão aplicadas, simplesmente
selecionando a regra correspondente e clicando nas Setas de Mover para Cima e/ou Mover para Baixo. Podemos,
também, “PARAR” a Formação Condicional, em caso seja for Verdadeiro o item da REGRA em execução, na célula.
Definimos, então, o seguinte “Conjunto de Regras” para a média dos alunos, com a sua formatação correspondente,
de acordo com os números que aparecem nas células, nesta mesma ordem de construção (do menor para o maior):
▪ Formatar apenas células que contém: O Valor da Célula é: < 5, ............. Cor da Fonte: VERMELHO;
▪ Formatar apenas células que contém: O Valor da Célula é: < 7, ............. Cor da Fonte: LARANJA;
▪ Formatar apenas células que contém: O Valor da Célula é: >= 7, ............. Cor da Fonte: VERDE;
Para o Conjunto de Ícones, podemos definir como será a inclusão de um conjunto de caracteres às nossas REGRAS,
de acordo com o conteúdo que aparece nas células. Para fazer isso, faça o seguinte:
1 – Selecione o intervalo de células onde você deseja por uma Formatação Condicional;
2 – Na Guia Página Inicial, Grupo Estilos, clique no Botão Formatação Condicional,
e escolha a opção Conjuntos de Ícones;
3 – Escolha a opção que você desejar. No nosso caso, nós pedimos “Direcional”: Quatro Setas Coloridas;
Figura 35 – MS-Excel 2016: Formatação Condicional.
Ao pedir a opção para Editar Regras, podemos definir a forma como o conjunto de caracteres (ícones) irá “reagir”
de acordo com o conteúdo apresentado na célula selecionada. Perceba que se trata de um Tipo de Regra para:
“Formatar células com base no seu respectivo valor”.
Escolhemos o Conjunto de Ícones “Direcional”: Quatro Setas Coloridas. E pedimos as seguintes condições à REGRA:
▪ Ícone (Seta Verde): ....................................... quando for >= ao Valor Tipo: Número 7;
▪ Ícone (Seta Amarela) Inclinado para Cima: ... quando < 7 e >= ao Valor Tipo: Número 6;
▪ Ícone (Seta Amarela) Inclinado para Baixo: ... quando < 6 e >= ao Valor Tipo: Número 5;
▪ Ícone (Seta Vermelha): .................................. quando for < ao Valor Tipo: Número 5;
Nós podemos trabalhar com Valor Tipo: Número, Porcentagem e Fórmulas. Além de “Mostrar Somente os Ícones”.
Editar Regra de Formatação.
. .
Regras de Formatação.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 41
Podemos também definir que a média das notas dos alunos tenha sua Formatação Condicional por Barra de Dados,
aonde teremos uma Barra de Cor Gradual, que mostra (em referência de escala de cor em degradê) o “percentual”
daquele valor em relação aos demais valores existentes, no intervalo de células formatado.
Devemos avaliar se tais “formatações” deverão ser realmente necessárias, para não “poluirmos” muito, a Planilha.
Podemos também definir uma Formatação Condicional para a situação do aluno, quando o mesmo apresenta a sua
situação em Aprovado, Recuperação e Reprovado. Neste caso específico, precisamos ir ao Gerenciador de Regras
para gerar Novas Regras, Tipo: “Formatar apenas células que contém”. O Valor da Célula é igual a: e digitar o texto.
Depois, clicar no Botão Formatar, e definir a formatação desejada na célula, de acordo com o seu conteúdo.
Figura 36 – MS-Excel 2016: Formatação Condicional.
Editar Regras de Formatação.
. .
Gerenciador de Regras.
. .
Barras de Dados de Cor.
. .
42 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.7.2 Função E:
A Função E permite retornar um Valor VERDADEIRO se todos os seus “Conjuntos de Argumentos” forem avaliados
como sendo verdadeiros. A Função E retornará seu Valor FALSO se pelo menos um dos seus Testes Lógicos retornar
o argumento como sendo falso. A Função E é uma das Funções de Lógica, do MS-Excel 2016.
Para podermos avaliar melhor a Função E, vamos utiliza-la como uma Função Aninhada da Função SE, para a opção
determinante à média das notas dos alunos, na Escola EDUCAR. Mas, caso o aluno tenha sido “N.A.” (Não Avaliado)
nas duas provas do 1º semestre, a média do aluno então será “N.A.” (Não Avaliado) também.
Temos, então, dois Testes Lógicos, que precisam retornar VERDADEIRO, para o seu ”Conjunto de Argumentos”.
Levando em consideração que estamos na Célula I8, e que as notas das provas 1 e 2 estão nas Células G8 e H8
respectivamente, então teremos: =SE(E(G8=”N.A.”;H8=”N.A.”);”N.A.”;MÉDIAA(G8;H8)).
Figura 37 – MS-Excel 2016: Função E.
Com isto, teremos então, a seguinte leitura feita para a Fórmula:
- 1º - se prova 1 for igual a “N.A.” (Não Avaliado), E, prova 2 for igual a “N.A.” (Não Avaliado), em “ambos” os casos;
- 2º - então, teremos como Valor VERDADE, para a média aritmética dos alunos: “N.A.” (Não Avaliado);
- 3º - caso contrário, teremos como Valor FALSO, a média aritmética dos alunos: MÉDIAA(prova1;prova2);
Perceba que a Função E, dentro do seu “Conjunto de Argumentos”, retornará apenas a sua condição ‘VERDADE’ se,
e somente se, ambas as notas das provas1 e 2 forem avaliadas como “N.A.” (Não Avaliado). Se, em um dos casos,
uma das provas for avaliado como nota normal, retornará à condição ‘FALSA’.
Note também que a Função E é usada como uma Função Aninhada dentro da Função SE. E que, além dela, temos
outra Função sendo utilizada, que seria a Função MÉDIAA. Visto que o aluno pode ter, pelo menos, uma das notas
com a informação de “N.A.” (Não Avaliado). Por isso o uso da Função MÉDIAA permite realizar a média aritmética
entre dois ou mais valores, mesmo que entre eles tenhamos alguma informação de texto.
É sempre bom ressaltar que, dentro do seu “Conjunto de Argumentos”, a Função E pode ter/conter o seu número
de argumentações ilimitado (você pode conter quantos testes você quiser) para realizar a sua Fórmula em questão.
E, a Função E sempre será muito bem utilizada como Função Aninhada, dentro da Função SE, permitindo colocar na
sua Fórmula mais de um Teste Lógico, e proporcionando pôr mais opções de análise lógica.
Argumentos da Função.
. .
Função MÉDIAA.
. .
Função E.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 43
5.7.3 Função OU:
A Função OU permite retornar um Valor VERDADEIRO se, pelo menos, um dos seus “Conjuntos de Argumentos”
forem avaliados como sendo verdadeiros. A Função OU retornará seu Valor FALSO se todos os seus Testes Lógicos
retornarem o argumento como sendo falso. A Função OU é uma das Funções de Lógica, do MS-Excel 2016.
Vamos também poder avaliar melhor a Função OU, utilizando-a em uma Função Aninhada, dentro da Função SE,
onde iremos avaliar a situação dos alunos que estão apenas em Recuperação. Ou seja, para realizar corretamente
a nossa Fórmula, precisamos eliminar os alunos que estão na situação: Aprovado ou Reprovado ou “N.A.”.
Temos, agora, três Testes Lógicos, que precisam retornar VERDADEIRO, para o seu “Conjunto de Argumentos”.
Levando em consideração que iremos fazer a Fórmula na Célula K8, e que a situação dos alunos está na Célula J8,
então teremos: =SE(OU(J8=”Aprovado”;J8=”Reprovado”;J8=”N.A.”);””;($E$4-I8)+$E$4).
Figura 38 – MS-Excel 2016: Função OU.
Com isto, teremos então, a seguinte leitura feita para a Fórmula:
- 1º - se a situação do aluno for “Aprovado”, OU, “Reprovado”, OU, “N.A.” (Não Avaliado), então;
- 2º - retornará, como Valor VERDADE, espaço em branco (“”), eliminando todas as três situações citadas;
- 3º - caso contrário, teremos como Valor FALSO, a nota necessária estimada para o aluno poder “passar”;
Vamos avaliar, “agora”, como chegamos à lógica de construção da fórmula, para achar o cálculo da nota necessária
para que o aluno possa passar. Primeiramente, temos a “nota da média padrão”, da Escola EDUCAR, que seria 7,0.
E que, essa informação, está fixa na Célula E4, da nossa Planilha.
Precisamos, então, colocar a “nota da média padrão” e subtrair pela nota da média tirada pelo aluno, para achar
um resultado que, somado com a “nota da média padrão”, será a nota necessária para que o aluno possa passar.
Por exemplo: se o aluno tirou como média nota 5,0, e a “nota da média padrão” é de 7,0, então a nota que o aluno
precisará tirar para poder passar será de: (7-5)+7, onde 7-5=2, e que 7+2=9. Então, a nota necessária para o aluno
será de: 9,0, onde a média aritmética entre 5 e 9 será de 7.
Perceba também que, a Célula E4, onde está a “nota da média padrão”, que é usada na nossa Fórmula, precisa ser
uma Referência de Célula Absoluta, um endereço “FIXO” (pressionando a Tecla de Função F4), para poder utilizar a
Alça de Preenchimento, quando atualiza a Fórmula nas Linhas abaixo.
Argumentos da Função.
. .
Função OU, Aninhada da Função SE.
. .
Função OU.
. .
44 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.7.4 Função CONCAT (CONCATENAR):
A Função CONCATENAR permite retornar a união de duas ou mais cadeias de informação, de texto e de número,
na mesma célula, fazendo a junção destas informações. A Função CONCATENAR é bastante útil quando se deseja
unificar na mesma célula, dados que estão separadas em outras células com dados digitadas por você.
A Função CONCATENAR possui a sua Sintaxe mais ou menos assim: =CONCATENAR(Célula1;Célula2;Célula3;etc...),
onde o seu Conjunto de Argumentos será composto pelo endereço das células com mais os dados de informação
que você digitar diretamente na Fórmula.
Vamos utilizar a Função CONCATENAR, na nossa Planilha, para acharmos a idade dos nossos alunos, e unificar com
o texto “anos”. Para isso, vamos usar a Função Aninhada, juntando a Função ANO com mais a data de nascimento
do aluno, subtraindo da Função HOJE, onde teríamos: =CONCATENAR(ANO(HOJE())-ANO(D8);“ anos”).
Figura 39 – MS-Excel 2016: Função CONCATENAR.
A Função CONCATENAR é uma das Funções de Texto, e no MS-Excel 2016, e ela foi substituída pela Função CONCAT,
que faz exatamente a mesma coisa da sua antecessora.
5.7.5 Função CONT.SE:
A Função CONT.SE permite retornar um valor de contagem, dentro de um intervalo de células existentes, em cima
de uma condição de critério determinada. Ou seja, contar o número de células que venham atender uma condição.
A Função CONT.SE é uma das Funções de Estatísticas, do MS-Excel 2016.
A Função CONT.SE é ideal para sabermos quantas vezes uma determinada condição é repetida, dentro do espaço
de células selecionadas. A Função CONT.SE possui essa seguinte Sintaxe, com o seguinte Conjunto de Argumentos:
=CONT.SE(Intervalo;Critério), onde nós temos:
- Intervalo: Trata-se do intervalo de células selecionadas;
- Critério: Trata-se da condição da busca, aquilo que se deseja encontrar e contar;
Importante ressaltar que o Critério poderá ser um texto, um número, ou uma Referência de Endereço de Célula.
Argumentos da Função.
. .
Função CONCATENAR.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 45
Para o exemplo, da nossa Planilha, vamos utilizar a Função CONT.SE para descobrir a quantidade exata de alunos
que estão com a situação “Aprovado”, em “Recuperação” e “Reprovado. Para isso, vamos utilizar uma MINI Tabela,
ao lado da nossa Planilha Principal, devidamente preenchida, para realizarmos o nosso cálculo.
Levando em consideração que a situação dos alunos se encontra no seguinte intervalo de células na nossa Planilha,
(de J8 até J20), e que as condições para os critérios se encontram na MINI Tabela, teremos a seguinte Fórmula:
=CONT.SE($J$8:$J$20;”Aprovado”), ou, =CONT.SE($J$8:$J$20;N8).
Figura 40 – MS-Excel 2016: Função CONT.SE.
Nós temos a seguinte leitura para a Fórmula: no intervalo de células (de J8 até J20), encontre e “conte” tão somente
a condição aonde o aluno se enquadra na situação de “Aprovado”.
Por conta de estarmos numa MINI Tabela, a referência do intervalo de células que se encontra na Planilha Principal,
seria aqui uma referência de endereço que está “fora” da MINI Tabela, e que, por isso, precisa ser uma Referência
de Célula Absoluta, um endereço “FIXO” (pressionando a Tecla de Função F4), para usar a Alça de Preenchimento,
para atualizar a Fórmula nas Linhas abaixo.
5.7.6 Função CONT.SES:
A Função CONT.SES permite retornar um valor de contagem, em um grupo de intervalo de células selecionadas, em
cima de mais de um critério de condição específico. Ou seja, contar o número de células que venham atender a
várias condições, ao mesmo tempo. A Função CONT.SES é uma das Funções de Estatísticas, do MS-Excel 2016.
A Função CONT.SES é muito semelhante a Função CONT.SE, com a diferença de ter mais de um critério de busca, e
por conta disso, precisar ter mais de um intervalo de células selecionado.
A Função CONT.SES possui este Conjunto de Argumentos:=CONT.SES(Intervalo1;Critério1;Intervalo2;Critério2;...),
lembrando que você poderá vir ter até cerca de 127 intervalos de células selecionados, atrelados juntamente com
o seu critério de condição específico. Ou seja, para cada conjunto de intervalo de células selecionadas você utilizar,
você deverá fornecer o seu critério de busca e de contagem.
Teremos também outros exemplos de Funções de Estatísticas, como a Função MÉDIA.SE, e a Função MÉDIA.SES.
Argumentos da Função.
. .
Função CONT.SE.
. .
46 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para o exemplo, na nossa Planilha, vamos pegar uma outra MINI Tabela já existente e devidamente preenchida,
logo abaixo da primeira MINI Tabela, e ao lado da Planilha Principal.
Perceba que, nesta MINI Tabela, temos mais de um critério de condição específico. Por isso mesmo, nós precisamos
de mais de um intervalo de células selecionados para realizar a busca e a contagem. Vejamos “aquilo” que se pede:
Se Idade for menor que 30 anos, e Sexo for igual a Masculino, e Situação for igual a Aprovado.
Levando em consideração, na Planilha Principal, onde estariam os intervalos de células correspondentes, então:
Figura 41 – MS-Excel 2016: Função CONT.SES.
O 1º intervalo de células correspondentes seria de E8 até E20, onde teríamos o critério para Idade < de 30 anos;
O 2º intervalo de células correspondentes seria de C8 até C20, onde teríamos o critério para Sexo = a Masculino;
O 3º intervalo de células correspondentes seria de J8 até J20, onde teríamos o critério para Situação = a Aprovado;
A partir disso, temos a construção da nossa Fórmula, onde precisamos colocar cada intervalo de células selecionado
atrelado ao seu critério de condições correspondente. Desta forma, data suas medidas proporções, teremos então
a seguinte Fórmula: =CONT.SES(E8:E20;“<30 anos”;C8:C20;“Masculino”;J8:J20;“Aprovado”).
Pegando a referência da MINI Tabela, nós poderemos ser assim: =CONT.SES(E8:E20;N14;C8:C20;O14;J8:J20;P14),
onde a Célula N14 seria “<30 anos”, a Célula O14 seria “Masculino”, e a Célula P14 seria “Aprovado”.
Perceba que não estamos usando nenhum endereço de intervalo de células “FIXO”, porque não temos necessidade.
Vamos agora tentar imaginar como seria a construção da Função CONT.SES sob um novo Conjunto de Argumentos,
que iremos determinar, como, por exemplo:
▪ Quantos alunos nós temos que tenham a idade acima de 30 anos;
▪ Que sejam do sexo feminino;
▪ Que estejam na situação de “aprovados”;
Como você faria para construir está Fórmula, e quais seriam os seus intervalos de células para serem selecionados,
e como ficariam seus critérios de condições de argumentos a serem postos na Fórmula?
Argumentos da Função.
. .
Função CONT.SES.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 47
5.7.7 Função SOMA:
A Função SOMA permite retornar a soma equivalente a determinados valores numéricos que estejam presentes
em um específico intervalo de células. Com isto, a Função SOMA permite realizar a operação aritmética de adição
para um grande número de células sequenciais e/ou não sequenciais.
A Função SOMA é uma das Funções de Matemática e Trigonometria, do MS-Excel 2016, e uma das mais utilizadas.
Figura 42 – MS-Excel 2016: Função SOMA.
A Função SOMA é uma das Funções mais simples que existe, tendo a construção do seu Conjunto de Argumentos
de forma a apenas ter, dentro dos seus parêntese, endereços e/ou intervalos de células. Valores Lógicos e de Texto
são ignorados, e não podem ser somados junto com números. Para o nosso exemplo, nós temos: =SOMA(J8:J20).
Uma das maneiras mais fáceis de adicionar a Função SOMA à sua Planilha seria através do Assistente de AutoSoma.
O Assistente de AutoSoma possibilita realizar a operação de somatório de uma forma bem rápida e bem prática.
Para isto, faça o seguinte:
1 - Selecione uma célula vazia diretamente acima ou abaixo do intervalo de células que você deseja somar;
2 - Nas Guias Página Inicial ou Fórmulas, pressione o Botão AutoSoma, e peça a opção para Soma;
3 - O Assistente de AutoSoma detecta automaticamente o intervalo a ser somado, e cria a Fórmula na célula;
O Assistente de AutoSoma também trabalha na horizontal, caso você selecione uma célula à esquerda ou à direita
do intervalo de células a ser somado. Infelizmente, o Assistente não irá funcionar em intervalos não sequenciais
(não contíguos), mas nós podemos adicionar o endereço do intervalo de células diretamente na Fórmula, digitando
ou simplesmente selecionado o intervalo, separando-os por Ponto e Vírgula.
Caso você queira, você pode também selecionar o intervalo de células numérico, e verificar o seu Valor da Soma,
diretamente na Barra de Status, na parte inferior à direita, do MS-Excel 2016. Além dele, temos também a exibição
da Média, da Contagem de Números, do Valor Mínimo e do Valor Máximo.
Como uma pequena curiosidade, o Símbolo do Botão AutoSoma será a representação da Letra Grega “SIGMA”, .
Argumentos da Função.
. .
Função SOMA.
. .
Assistente de AutoSoma.
. .
48 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.7.8 Função SOMASE:
A Função SOMASE permite retornar a soma dos valores de um determinado intervalo que atendem aos critérios
que você especificar, que serão vistos em um outro intervalo de células. Ou seja, a Função SOMASE faz uma busca
por um determinado critério em um intervalo de células, e fará a soma em outro intervalo de células, de acordo
com o critério especificado. Então, em tese, nós teremos dois intervalos de células para realizarmos uma pesquisa,
com mais a condição para o procedimento da busca e da soma.
Figura 43 – MS-Excel 2016: Função SOMASE.
A Função SOMASE é uma das Funções de Matemática e Trigonometria, do MS-Excel 2016. E, basicamente, ela serve
para realizar uma pesquisa e fazer uma soma, por uma condição. A Função SOMASE possui essa seguinte Sintaxe,
com o seguinte Conjunto de Argumentos: =SOMASE(Intervalo;Critérios;Intervalo_Soma):
- Intervalo de Critérios: Trata-se do intervalo de células selecionadas, usada para a busca do critério;
- Critérios: Trata-se da condição da busca, aquilo que se deseja encontrar e contar;
- Intervalo da Soma: Trata-se do intervalo de células selecionadas para realizar a soma;
Para o exemplo da nossa Planilha, temos a nossa MINI Tabela, onde nós desejamos encontrar o “TOTAL” da soma
para a média das notas dos alunos, de acordo com a situação do aluno. Levando em consideração que nós temos
dois intervalos de células na nossa Planilha Principal, e que estamos na MINI Tabela, na Célula P8, então teremos
está seguinte Fórmula: =SOMASE(($J$8:$J$20;N8;$I$8:$I$20), onde:
- Célula J8 até Célula J20 Trata-se do intervalo de células para a busca, pelo critério;
- Célula N8: Trata-se da célula do critério, da condição da busca;
- Célula I8 até Célula I20 Trata-se do intervalo de células para a soma, pelo critério;
Por conta de estarmos numa MINI Tabela, a referência do intervalo de células que se encontra na Planilha Principal,
seria aqui uma referência de endereço que está “fora” da MINI Tabela, e que, por isso, precisa ser uma Referência
de Célula Absoluta, um endereço “FIXO” (pressionando a Tecla de Função F4), para usar a Alça de Preenchimento,
para atualizar a Fórmula nas Linhas abaixo.
Temos também a Função SOMASES, que utiliza mais de um intervalo de critérios, com mais de um critério de busca.
Argumentos da Função.
. .
Função SOMASE.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 49
5.7.9 Função MÉDIASE:A Função MÉDIASE permite retornar a média dos valores de um determinado intervalo que atendem aos critérios
que você especificar, que serão vistos em um outro intervalo de células. Ou seja, a Função MÉDIASE faz uma busca
por um determinado critério em um intervalo de células, e fará a média em outro intervalo de células, de acordo
com o critério especificado. Então, em tese, nós teremos dois intervalos de células para realizarmos uma pesquisa,
com mais a condição para o procedimento da busca e da média aritmética.
Figura 44 – MS-Excel 2016: Função MÉDIASE.
A Função MÉDIASE é uma das Funções de Estatística, do MS-Excel 2016. Ela, basicamente, permite realizar a sua
pesquisa e fazer a média aritmética, através de uma condição. A Função MÉDIASE possui essa seguinte Sintaxe, com
o seguinte Conjunto de Argumentos: =MÉDIASE(Intervalo;Critérios;Intervalo_Média):
- Intervalo de Critérios: Trata-se do intervalo de células selecionadas, usada para a busca do critério;
- Critérios: Trata-se da condição da busca, aquilo que se deseja encontrar e fazer a média;
- Intervalo da Média: Trata-se do intervalo de células selecionadas para realizar a média aritmética;
Ao exemplo da nossa Planilha, temos a nossa MINI Tabela, onde queremos encontrar a “média” da soma das notas
dos alunos, de acordo com a situação do aluno. Levando em consideração que nós temos dois intervalos de células
na nossa Planilha Principal, e que estamos na MINI Tabela, na Célula P8, então teremos está seguinte Fórmula:
=MÉDIASE(($J$8:$J$20;N8;$I$8:$I$20), onde:
- Célula J8 até Célula J20 Trata-se do intervalo de células para a busca, pelo critério;
- Célula N8: Trata-se da célula do critério, da condição da busca para fazer a média aritmética;
- Célula I8 até Célula I20 Trata-se do intervalo de células para a média aritmética, pelo critério;
Por conta de estarmos numa MINI Tabela, a referência do intervalo de células que se encontra na Planilha Principal,
seria aqui uma referência de endereço que está “fora” da MINI Tabela, e que, por isso, precisa ser uma Referência
de Célula Absoluta, um endereço “FIXO” (pressionando a Tecla de Função F4), para usar a Alça de Preenchimento,
para atualizar a Fórmula nas Linhas abaixo.
Temos também a Função MÉDIASES, que usa mais de um intervalo de critérios, com mais de um critério de busca.
Argumentos da Função.
. .
Função MÉDIASE.
. .
50 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.8 CLASSIFICAR & FILTRAR;
5.8.1 FILTRAR:
O Filtro, quando estiver “ATIVO”, permite encontrar valores bem mais rápido. Você pode criar Filtros determinados,
com base em uma Lista específica, ocultando Linhas inteiras se os valores de uma ou mais Colunas não atende aos
Critérios de Filtragem. Você pode executar Filtrar por Números, Textos, por Cores aplicadas à Célula, etc.
Para realizar o processo de Filtro, faça o seguinte:
1 – Selecione os DADOS na sua Planilha para Filtrar;
2 – Na Guia Dados, no Grupo Classificar e Filtrar, clique no Botão Filtrar;
3 – Clique na SETA, no Topo da Coluna, para exibir uma Lista e escolher Opções de Filtragem;
4 – Clique em Personalizar Filtros, para definir uma filtragem personalizada;
5 – Na SETA de Coluna, aparecerá um “CONE”, indicando a filtragem realizada;
Figura 45 – MS-Excel 2016: Filtrar.
Algumas considerações que devem ser tratadas, e que são importantes. Nós fizemos uma Cópia da nossa Planilha.
Para fazer isso, basta apenas clicar com o Botão Direito do Mouse na Guia da Planilha na parte inferior do Aplicativo,
e, no Menu de Atalho, pedir a opção para: Mover ou Copiar, onde você pode escolher a sua melhor opção.
Outra forma de poder fazer uma Cópia da sua Planilha seria, mantenha a Tecla CTRL pressionada, e clique e arraste
a Guia da Planilha para outra posição, na parte inferior do Aplicativo.
Antes de realizarmos o processo para “Classificar & Filtrar”, algumas atitudes devem ser feitas, justamente, para
melhorar o uso desses mesmos recursos, na nossa Planilha.
Por isso, para “Classificar & Filtrar”, precisamos que todos os DADOS da Planilha estejam organizados em Colunas,
e que cada Coluna tenha o seu Título definido na 1ª Linha.
Outro ponto importante é que, cada Linha da sua Planilha deva conter apenas um único registro por vez, na célula.
Desta forma, não podemos ter Células Mescladas, no intervalo de DADOS, na nossa Planilha. Necessário também
não ter Linhas e/ou Colunas em “BRANCO”, no intervalo de DADOS.
Personalizar AutoFiltro.
. .
SETA de Filtro.
. .
Personalizar Filtro.
. .
Filtro.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 51
5.8.2 CLASSIFICAR:
A Classificação ajuda a organizar os “DADOS” de forma mais rápida e fácil, e permite localizar os DADOS desejados.
Você pode Classificar DADOS por Texto (A à Z ou Z à A), por Números (do menor ao maior ou do maior ao menor),
por Data e Hora (da mais antiga à mais nova, e vice-versa), além de usar uma Lista ou uma Formatação.
Para realizar o processo de Classificação, faça o seguinte:
1 – Selecione os DADOS a Classificar;
2 – Na Guia Dados, Grupo Classificar e Filtrar, clique no Botão Classificar;
3 – Na Caixa para Classificar, você pode Adicionar Nível, para Classificação,
ou clicar em no Botão Opções, para diferenciar maiúsculas de minúsculas e a orientação;
4 – Ao definir Níveis de Classificação, você define as formas como a Classificação será feita,
levando em consideração a sua “ORDEM”;
Figura 46 – MS-Excel 2016: Classificar.
A Classificação de DADOS é uma parte importante para a análise em uma Planilha. Você pode definir, se desejar,
mais de um Nível de Classificação, para o intervalo de DADOS. Por exemplo: você pode especificar que, em 1º lugar,
façamos uma classificação pela situação do aluno, (em aprovado, recuperação e reprovado), e depois, em 2º lugar,
façamos uma classificação pelo “nome” do aluno, em ordem alfabética (de A à Z).
Ao usar a Caixa para Classificar, na opção Classificar em: você poderá escolher em quais opções você deseja realizar
a sua classificação, escolhendo entre: Valores Numéricos, Cor da Célula, Cor da Fonte e Ícone da Célula.
Alguns pontos são importantes antes de utilizarmos o recurso de Classificar, como, por exemplo, determinar que o
conteúdo existente nas células seja, ou de texto, ou de número. Não devemos ter as duas opções de conteúdo na
mesma célula. Se, por um acaso, nós tivermos as duas opções de conteúdo na mesma célula, devemos definir em
qual categoria queremos trabalhar, se em texto, ou se em número.
Você pode mudar os DADOS existentes numa Lista da Planilha já devidamente classificada. Então, para “Reaplicar”
uma Classificação aos DADOS depois de alterá-los, selecione o seu intervalo de DADOS na sua Planilha, e depois, na
Guia Dados, Grupo Classificar e Filtrar, clique no Botão Reaplicar.
Classificar.
. .
DADOS Classificados.
. .
Classificar.
. .
Níveis para Classificar.
. .
52 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
5.9 SUBTOTAIS
5.9.1 CONCEITOS & FUNÇÕES
O Comando para Subtotais permite calcular as parciais e os totais gerais para os DADOS numéricos em uma Planilha,
exibindo um resumo logo abaixo, como a soma ou a média, utilizando para isso a Função SUBTOTAL.
O Comando de Subtotais permite criar uma Estrutura de Tópicos, para você exibir ou ocultar as Linhas de Detalhes.
Para criar Subtotais, faça:
1 – Selecione os DADOS da sua Planilha;
2 – Defina uma Coluna para Classificar (isso é muito importante);
3 – Na Guia Dados, no Grupo Estrutura de Tópicos, clique no Botão Subtotal;4 – Na Caixa de Subtotais, defina:
- A cada alteração em: na Coluna de Classificação,
- Usar a Função: Soma, Média, Cont.Valores, etc.;
- Adicionar Subtotal a: para a Coluna de Somatório. Dê OK;
5 – O Subtotal pode ser “Substituído” quando este for Atualizado, e/ou Removido;
Figura 47 – MS-Excel 2016: Subtotais.
O recurso de Subtotais serve para resumir as informações contidas em uma lista de dados em um grupo, e depois
resumi-las em até oito níveis, uma para cada condição. Cada nível interno serve para mostrar detalhes do grupo.
Você pode utilizar uma estrutura de tópicos ao lado, para exibir rapidamente as linhas e/ou as colunas de resumo,
revelando os dados dos detalhes para cada grupo.
Ao aplicar o recurso de Subtotais, você pode notar a presença do resumo para cada opção na Lista de Classificação,
onde temos também o somatório sendo feito na lista de dados numérica, definida dentro do recurso de Subtotais.
Além disso, aparecerá os Níveis de Subtotais (Números 1, 2, 3 e com Sinais de +), que indicam níveis de visualização
para a sua Planilha de DADOS, com as Somas Parciais de cada grupo.
Teremos também o Total Geral, que mostra o somatório completo da nossa Planilha de DADOS. Por isso mesmo,
ao utilizar o recurso de Subtotais, nós podemos ter um melhor resumo para as informações, e ele será o ideal para
a criação de um Gráfico de DADOS.
Subtotais.
. .
Níveis de Subtotais.
. .
Subtotais.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 53
5.9.2 Função SUBTOTAL:
Para o exemplo citado, da nossa Planilha, utilizamos a Coluna da “Situação do aluno”, para fazer a sua Classificação.
Depois, utilizamos a Função Soma para a Coluna da Média das NOTAS. Com isso, nós teremos as Somas Parciais
para cada um dos níveis: Aprovado Total, Recuperação Total e Reprovado Total. E com mais o Total Geral, que seria
a Soma Geral destas mesmas parciais.
Importante ver que, ao utilizarmos o recurso de Subtotais, teremos também o uso da Função SUBTOTAL, que seria
uma das Funções de Matemática e Trigonometria, do MS-Excel 2016. A Função SUBTOTAL utiliza como sua Sintaxe,
o seguinte Conjunto de Argumentos: =SUBTOTAL(Núm_Função,Ref1,[Ref2],...):
- Número da Função: Trata-se de um Número de Referência que representa a Função a ser usada no Subtotal.
Os Números vão de 1-11 até 101-111, onde 1 é a Função MÉDIA e 9 é a Função SOMA,
onde o 1º intervalo (1-11) inclui valores ocultos, e o 2º intervalo (101-111) não os inclui;
- Referências: Trata-se do intervalo de células que serve como referência para a Função de SUBTOTAL;
Figura 48 – MS-Excel 2016: Função SUBTOTAL.
As Funções utilizadas dentro do recurso de Subtotal são reconhecidas e identificadas por Números de Referência,
e evidentemente, determinam o resultado final para o Subtotal. Vejamos alguns exemplos de Números de Função.
FUNÇÃO
Número da Função
(incluir valores ocultos)
Número da Função
(ignorar valores ocultos)
MÉDIA 1 101
CONTA 2 102
Cont.Valores 3 103
MÁX 4 104
MÍN 5 105
SOMA 9 109
Sobre o intervalo de células que é utilizado como referência, você poderá ter mais de um intervalo a ser usado.
Argumentos da Função.
. .
Função SUBTOTAL.
. .
54 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6 MAIS FUNÇÕES
6.1 OPÇÕES DE CONTROLE
Vamos agora utilizar mais um Arquivo de Pasta de Trabalho, para os nossos exemplos. A grande e maior novidade
para esta Pasta de Trabalho está em ela ter duas Planilhas, e no uso de Funções que interagem entre estas Planilhas,
permitindo uma maior integração entre os resultados, como buscas e referências.
Trata-se de uma Pasta de Trabalho, para uma Lista de Compras, com duas opções de Planilha: uma para Orçamento
e uma outra para os Produtos Listados:
- Na Planilha de Orçamento, temos a Lista de Produtos, o Preço Unitário, a Qtd., o Desconto, a Loja e o Preço Final;
- Na Planilha de Produtos, temos o Tipo de cada Produto, de acordo com o seu Código;
6.2 NOMEAR INTERVALO DE CÉLULAS
6.2.1 GERENCIADOR DE NOMES:
Você pode, se quiser, adicionar “nomes” para intitular seu intervalo de células. Com isso, você pode “facilitar” mais
o entendimento e a manutenção de Fórmulas e Funções. Você pode definir um nome para um intervalo de células,
para uma Função, para uma Constante ou para uma Tabela de DADOS.
Figura 49 – MS-Excel 2016: Gerenciador de Nomes.
Para definir um “nome” a uma célula, ou a um intervalo de células, faça o seguinte:
1 - Selecione a célula, ou o intervalo de células, que você deseja nomear;
2 - Clique na Caixa de Nomes, na extremidade à esquerda da Barra de Fórmulas e Cálculos;
3 - Depois, digite o “nome” que você quiser usar como referência à célula selecionada;
4 - Pressione a Tecla ENTER;
Se quiser, você pode clicar na Guia Fórmulas, e clicar no Botão Gerenciador de Nomes. E, na Caixa para Gerenciador,
você pode Criar, Editar ou Excluir os nomes para o intervalo de células. Você pode nomear quantas células quiser.
Gerenciador de Nomes.
. .
Novo Nome.
. .
Intervalo de
DADOS.
. . .
Caixa de Nomes.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 55
6.2.2 Função PROCV:
A Função PROCV (procura na vertical) permite fazer uma pesquisa que possa localizar uma determinada referência,
em um intervalo de células em linhas, no sentido vertical, seja em uma Tabela, ou seja em uma Planilha de DADOS.
A Função PROCV seria uma das Funções de Pesquisa e Referência, do MS-Excel 2016.
A Função PROCV possui a Sintaxe: =PROCV(Valor_Procurado;Matriz_Tabela;Núm_Índice_Coluna;[Proc_Intervalo]),
onde podemos definir os seus itens da seguinte forma:
- Valor Procurado: O valor que se deseja pesquisar e encontrar, o Valor da Pesquisa;
- Matriz da Tabela: Seria o intervalo de células onde o valor procurado se encontra disponível para a busca.
O Valor da Pesquisa deve estar sempre na 1ª Coluna do intervalo de DADOS;
- Núm. Índice da Coluna: Seria o “Número da Coluna”, no intervalo de DADOS, que contém o Valor da Busca;
- Procurar no Intervalo: Seria a Correspondência Exata (FALSO) ou a Aproximada (VERDADEIRO);
Figura 50 – MS-Excel 2016: Função PROCV.
Primeiramente, na nossa Pasta de Trabalho, nós selecionamos o intervalo de células correspondentes ao Produto,
na Planilha PRODUTOS, da Célula C6 até a Célula D11 (=PRODUTOS!$C$6:$D$11), e “renomeamos” esse intervalo
para o nome “PRODUTOS”.
Depois, na Planilha Orçamento, colocamos a Função PROCV como Função Aninhada da Função SE, onde teremos,
de acordo com o Código, o Tipo do Produto definido ao lado. Levando em consideração que estamos na Célula D7,
teremos então a seguinte Fórmula: =PROCV(C7;PRODUTOS;2;FALSO):
- Célula C7: Trata-se do Valor Procurado. E na “Planilha Orçamento”, trata-se do Código do Produto;
- Intervalo PRODUTOS: Trata-se da Matriz do intervalo de células, onde faremos a busca pelo Valor Procurado,
no caso da Planilha Produtos, trata-se do intervalo definido pelo nome “PRODUTOS”.
Note que o Texto PRODUTOS não precisa de “Aspas”, por ser nome dado a um intervalo;
- O Número 2: Trata-se do Número do Índice da Coluna. Podemos notar que, no intervalo PRODUTOS,
temos duas Colunas (1-Código e 2-Tipo). Queremos então trazer os DADOS da Coluna 2;
- FALSO: Seria a Correspondência Exata (FALSO) ou a Correspondência Aproximada (VERDADEIRO)
que, na grande maioria das vezes, acaba sempre sendo a Correspondência Exata (FALSO);
Argumentos da Função.
. .
Função PROCV.
. .
56 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informáticaO motivo para usarmos a Função PROCV como Função Aninhada dentro da Função SE seria para os casos onde não
teríamos nenhum número de identificação para o Código do Produto. Perceba que, dentro da Fórmula escrita,
temos seu Teste Lógico para quando a Célula C7 estiver em “BRANCO”, retornará o Valor Verdade: em “BRANCO”.
Caso contrário, teremos a Função PROCV sendo executada normalmente.
6.2.3 Função PROCH:
A Função PROCH (procura na horizontal) permite fazer a pesquisa que possa localizar uma determinada referência,
em um intervalo de células em colunas, no sentido horizontal, seja em uma Tabela, ou em uma Planilha de DADOS.
A Função PROCH seria uma das Funções de Pesquisa e Referência, do MS-Excel 2016.
A Função PROCH possui a Sintaxe: =PROCH(Valor_Procurado;Matriz_Tabela;Núm_Índice_Linha;[Proc_Intervalo]).
Figura 51 – MS-Excel 2016: Função PROCH.
A Função PROCH é muito semelhante a Função PROCV, com o mesmo Conjunto de Argumentos, com a diferença
do sentido da busca, entre vertical e horizontal, onde podemos definir os seus itens da seguinte forma:
- Valor Procurado: O valor que se deseja pesquisar e encontrar, o Valor da Pesquisa;
- Matriz da Tabela: Seria o intervalo de células onde o valor procurado se encontra disponível para a busca.
O Valor da Pesquisa deve estar sempre na 1ª Linha do intervalo de dados;
- Núm. Índice da Linha: Seria o “Número da Linha”, no intervalo de DADOS, que contém o Valor da Busca;
- Procurar no Intervalo: Seria a Correspondência Exata (FALSO) ou a Aproximada (VERDADEIRO);
No exemplo da nossa Pasta de Trabalho, fizemos uma Cópia da Planilha de Orçamento (Orçamento (2)), para poder
trabalhar separadamente. Nela, colocamos 03 Colunas para 03 Lojas específicas, à nossa Pesquisa de Orçamento,
cada Loja com a sua relação de preços para cada produto listado.
Fizemos a Soma TOTAL dos Valores de cada Loja, com a Função SOMA, e repetimos os Nomes das Lojas logo abaixo
para servir como referência. Com isso, criamos uma MINI Tabela de DADOS. Ao lado, vamos definir as informações
correspondentes para saber qual seria a Loja mais cara, e a Loja mais barata.
Matriz da Tabela.
. .
Função PROCH.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 57
Precisamos, então, encontrar o maior valor dentro do intervalo de células. Para isso, vamos usar a Função MÁXIMO
como Função Aninhada da Função PROCH. Levando em consideração que nós estamos numa MINI Tabela ao lado,
e que os intervalos de Matriz e de Linha de Busca estão em uma outra MINI Tabela abaixo, teremos então a seguinte
Fórmula escrita: =PROCH(MÁXIMO(F19:H19);F19:H20;2;FALSO):
- MÁXIMO(F19:H19): Trata-se do Valor Procurado. Para a MINI Tabela abaixo, seria o maior valor do intervalo;
- Células de F19 à H19: Trata-se da Matriz do intervalo de células, onde faremos a busca pelo Valor Procurado,
no caso na nossa MINI Tabela abaixo;
- O Número 2: Trata-se do Número do Índice da Linha. Podemos ver que no intervalo de células ativas,
temos duas Linhas (1-Valores e 2-Lojas). Queremos então trazer a informação da Linha 2;
- FALSO: Seria a Correspondência Exata (FALSO) ou a Correspondência Aproximada (VERDADEIRO)
que, na grande maioria das vezes, acaba sempre sendo a Correspondência Exata (FALSO);
Seguindo a mesma premissa, para acharmos agora o menor valor dentro do mesmo intervalo de células, nós iremos
utilizar a Função MÍNIMO como Função Aninhada da Função PROCH. Com isso, nós encontramos a informação para
a Loja mais cara, e a Loja mais barata.
6.2.4 Função PROC:
A Função PROC permite analisar uma única linha e/ou uma única coluna, e achar o valor que está na mesma posição
na 2ª linha ou na 2º coluna. A Função PROC é uma das Funções de Pesquisa e Referência, do MS-Excel 2016. E, ela
possui duas formas de executar a sua Sintaxe, que seriam: Forma Vetorial e Forma Matricial.
A Forma Vetorial da Função PROC é a mais utilizada, e consiste em: =PROC(Valor_Proc;Vetor_Proc;[Vetor_Result]):
- Valor Procurado: O valor que se deseja pesquisar e encontrar, o Valor da Pesquisa;
- Vetor Procurado: Trata-se do intervalo de só uma linha ou de só uma coluna, para a busca;
- Vetor de Resultados: Trata-se do intervalo de apenas uma linha ou de apenas uma coluna, para o resultado;
No exemplo, queremos ter o Valor da Loja 3 (Célula J8), do Vetor da Busca (F20 à H20), no Resultado (F19 à H19).
Figura 52 – MS-Excel 2016: Função PROC.
Vetor do Resultado.
Vetor do BUSCA.
Função PROC.
. .
58 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6.2.5 Função ESQUERDA & Função DIREITA:
A Função ESQUERDA permite retornar a quantidade de caracteres, da esquerda para a direita, definidas por você,
em uma cadeia de caracteres, seja de um texto escrito ou de uma referência de célula qualquer. Então, portanto,
teremos o retorno do número X de caracteres (letras e números), começando à esquerda, determinadas por você.
A Função DIREITA possui praticamente o mesmo objetivo da Função ESQUERDA, onde permite retornar uma certa
quantidade de caracteres, definidas por você, com a diferença de ser da direita para a esquerda, em uma cadeia
de caracteres, seja de um texto escrito em de uma referência de célula qualquer.
Função ESQUERDA e Função DIRIETA seriam Funções de Texto, do MS-Excel 2016. Ambas possuem a sua Sintaxe:
=ESQUERDA(Texto;[Núm_Caracteres]), =DIREITA(Texto;[Núm_Caracteres]), onde teríamos:
-Texto: A referência da célula ou do texto escrito, para extrair a cadeia de caracteres que você desejar;
-Nº de Caracteres: Determina o número de caracteres que você deseja extrair, seja da esquerda ou seja da direita;
Figura 53 – MS-Excel 2016: Função ESQUERDA & Função DIREITA.
Ao nosso exemplo, na nossa Pasta de Trabalho, na opção do Registro para os Produtos da Planilha, nós utilizamos
a Função DIREITA e a Função ESQUERDA como Função Aninhada da Função CONCAT (CONCATENAR), para unificar a
palavra “FESTA” (o texto à direita da Célula B4 Mesclada) com mais as “três primeiras letras” do Tipo do Produto.
Como nós estamos na Célula E7, Registro dos Produtos, e a Célula B4 Mesclada está “FORA” da Planilha Principal,
precisa ser uma Referência de Célula Absoluta, um endereço “FIXO” (pressionando a Tecla de Função F4), para usar
a Alça de Preenchimento, para atualizar a Fórmula nas Linhas abaixo.
Teremos então a seguinte Fórmula: =CONCAT(DIREITA($B$4;5);“/”;ESQUERDA(D7;3)), onde temos sua construção
fazendo a junção dos textos extraídos da cadeia de caracteres com mais um divisor entre eles. A Função CONCAT
servirá para realizar essa unificação.
- DIREITA($B$4;5): Retorna o texto, da direita para a esquerda, da Célula Mesclada B4. No caso, “FESTA”.
Como a Célula B4 encontra-se “FORA” da Planilha Principal, ela precisará ser FIXADA;
-“/”: Trata-se do caractere que serve como um divisor entre as duas informações de texto;
- ESQUERDA(D7;3): Retorna o texto, da esquerda para a direita, da Célula D7. Para nosso exemplo temos,
as “três primeiras letras” do Tipo do Produto, na Célula D7;
Argumentos da Função.
. .
Função DIREITA.
Função ESQUERDA.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 59
6.3 FUNÇÕES DE BANCO DE DADOS
6.3.1 DIRETRIZES:
As Funções de Banco de Dados, do MS-Excel 2016, servem como referência, pegando as informações de dados
contidas em uma Planilha, e extraindo essas mesmas informações, como em um “Banco de Dados” tipo tradicional.
Uma das suas principais qualidades está no fato de que as Funções de Banco de Dados possuem sempre o mesmo
Conjunto de Argumentos, para todas as Funções: (Banco_Dados;Campo;Critérios), mudando apenas onome inicial.
Podemos citar, logo abaixo, alguns exemplos para Funções de Banco de Dados, e para que serviria cada uma delas:
FUNÇÃO DESCRIÇÃO
- BDMÉDIA Retorna a média das entradas, em um Banco de Dados;
- BDCONTAR Retorna as células que contém números em um Banco de Dados;
- BDCONTARA Retorna as células não vazias, em um Banco de Dados;
- BDEXTRAIR Extrai um registro de um Banco de Dados que corresponde a um critério;
- BDMÁX Retorna o valor máximo de entradas, em um Banco de Dados;
- BDMÍN Retorna o valor mínimo de entradas, em um Banco de Dados;
- BDSOMA Soma os números de um Banco de Dados, que correspondem a um critério;
- Banco_Dados: Trata-se do intervalo de células em uma Planilha que contenha o seu Banco de Dados.
Um Banco de Dados seria uma LISTA de Dados Relacionados onde as Linhas são Registros
e as Colunas seriam os Campos. A primeira linha da LISTA contém os Rótulos das Colunas;
- Campo: Trata-se daquela Coluna, da sua Planilha, que será usada como busca no Banco de Dados;
- Critérios: Trata-se do intervalo de células que contém as condições dos critérios. É importante que
o intervalo inclua um Rótulo de Coluna, e uma célula “abaixo” do Rótulo, para especificar
uma Condição de Critério;
Figura 54 – MS-Excel 2016: Funções de Banco de Dados.
Argumentos da Função.
. .
Funções de Banco de Dados.
60 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
No nosso exemplo, da nossa Planilha, temos o intervalo de células “ORÇAMENTO”, usado como Banco de Dados,
da Célula B6 até a Célula H17. Depois disso, temos a Célula D7 que serve como Campo para a Coluna de Pesquisa,
geralmente será o Título da Coluna. E, por último, teremos as Células E22:E23, que servem como Critério da Busca,
com um Rótulo da Coluna, e uma célula “abaixo” do Rótulo, para especificar a Condição de Critério.
Importante ressaltar que teremos que ter MINI Tabelas, à parte da Planilha Principal, para realizar essas operações,
e que os Rótulos existentes nas MINI Tabelas precisam ser iguais aos utilizados na Planilha Principal.
6.4 FUNÇÕES É
6.4.1 DIRETRIZES:
As Funções É são um Conjunto de Funções que verificam o valor especificado dentro do intervalo de células, e que
retornam VERDADEIRO ou FALSO, dependendo do resultado esperado. As Funções É são “Funções de Informação”.
As Sintaxes das Funções É sempre são em cima do termo VALOR, onde irá tratar-se daquilo que se deseja “testar”,
podendo ser uma célula vazia, um valor lógico, valor de texto, valor de número ou até uma referência célula.
Podemos citar, logo abaixo, alguns exemplos para as Funções É, e para que serviriam cada uma delas:
FUNÇÃO DESCRIÇÃO
-É.NÃO.TEXTO(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
não seja um texto, ou que seja em branco (célula vazia);
-ÉCÉL.VAZIA(VALOR) Retorna VERDADEIRO se o argumento VALOR se refere a uma célula vazia;
-ÉERRO(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a Valor de ERRO!
Exceto o ERRO #N/D;
-ÉERROS(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a Valor de ERRO!
(#N/D, #VALOR!, #REF!, #DIV/0!, #NÚM!, #NOME? ou #NULO!);
-ÉÍMPAR(VALOR) Retorna VERDADEIRO se o argumento VALOR se refere a um número ímpar;
-ÉPAR(VALOR) Retorna VERDADEIRO se o argumento VALOR se refere a um número par;
-ÉNÚM(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
contenha números;
-ÉTEXTO(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
contenha textos;
-ÉLÓGICO(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
contenha algum teste lógico;
-ÉREF(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
contenha uma referência (endereço de célula);
-É.NÃO.DISP(VALOR)
Retorna VERDADEIRO se o argumento VALOR se refere a uma célula que
contenha um Valor de ERRO! (#N/D);
As Funções É são bastante úteis quando se deseja testar o resultado para algum cálculo e, principalmente, quando
podemos combiná-las juntamente com a Função SE, nós podemos fornecer métodos para a localização de ERROS,
em Fórmulas. Esse recurso é bastante necessário para obter algum dado sobre o VALOR, antes de se realizar algum
cálculo e/ou alguma outra ação juntamente com ele.
Apesar das suas múltiplas funcionalidades, as Funções É são bem mais úteis e práticas quando elas são utilizadas
como Funções Aninhadas de alguma das Funções de Lógica, do MS-Excel 2016. Como, por exemplo, a Função SE,
onde verificando se o VALOR retorna VERDADEIRO ou FALSO, teremos o retorno para algum argumento desejado.
Por exemplo, poderíamos utilizar a Função É.NÃO.TEXTO, como Função Aninhada da Função SE, para verificar se
numa determinada célula temos realmente números ou não. Se SIM, temos a execução da Fórmula normalmente.
Se NÃO, teremos o retorno do texto “Não é Número”.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 61
6.5 OPÇÕES DE DÍGITOS E TEXTOS
6.5.1 Função NÃO:
A Função NÃO permite retornar um Valor “VERDADEIRO” se o argumento do Teste Lógico for FALSO, e permitirá
retorna o Valor “FALSO” se o argumento do Teste Lógico for VERDADEIRO.
A Função NÃO é uma das Funções de Lógica, do MS-Excel 2016, e possui como sua seguinte Sintaxe: =NÃO(Lógico).
Geralmente, a Função NÃO é mais utilizada como Função Aninhada da Função SE. Com isso, temos a Função NÃO
como Teste Lógico da Função SE.
Mais precisamente, você deverá utilizar a Função NÃO quando você desejar verificar se um determinado valor não
for exatamente igual a outro, retornando justamente o seu contrário.
Figura 55 – MS-Excel 2016: Função NÃO.
No exemplo da nossa Planilha ORÇAMENTO, para a opção do DESCONTO, utilizamos a Função NÃO para determinar
a Condição de Teste Lógico para todo e qualquer número abaixo de R$ 30,00. Sendo usada como Função Aninhada
dentro da Função SE, especificamos que todos os valores maiores ou iguais a R$ 30,00 receberão 7% de DESCONTO
em relação ao Preço Unitário dos Produtos.
Caso contrário, se o Preço Unitário dos Produtos for abaixo de R$ 30,00, não haverá, portanto, DESCONTO nenhum.
Como nós estamos na Linha 7, exato na Célula G7, e como o Preço Unitário dos Produtos encontra-se na Célula E7,
teremos então a seguinte Fórmula: =SE(NÃO(E7<30);7%*E7;0), onde:
- NÃO(E7<30): Teremos o uso da Função NÃO como Teste Lógico da Função SE, retornando a condição
NÃO para todos os valores numéricos abaixo de R$ 30,00;
- 7%*E7: Teremos o Tópico VERDADEIRO, onde teremos o retorno de 7% vezes o Preço Unitário
para cada Produto da nossa LISTA;
- 0: Teremos o Tópico FALSO, onde não teremos DESCONTO nenhum para o Preço Unitário
para os Produtos da LISTA;
Para o caso de operações sendo feitas com valores em porcentagem, podemos realizar multiplicação normalmente
entre os números, sem nenhum problema de compatibilidade. No nosso exemplo, acima, nós podemos utilizar 7%
ao invés de 0,07 para realizar as operações matemáticas.
Argumentos da Função.
. .
Função NÃO.
62 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6.5.2 Função MAIÚSCULA & Função MINÚSCULA:
Função MAIÚSCULA e Função MINÚSCULA permitem retornar o conteúdo de texto existente em uma célula para
maiúscula ou minúscula, automaticamente. Trata-se de uma opção bem prática para quem deseja alterar os textos
dispostos em uma Planilha, numa Pasta de Trabalho.
As Funções de MAIÚSCULAS e MINÚSCULAS são Funções de Texto, do MS-Excel 2016, e possuem a sua Sintaxe com
o seu Conjunto de Argumentos de forma muito simples: =MAIÚSCULA(Texto) e/ou =MINÚSCULA(Texto), onde:
- Texto: Trata-sedo conteúdo de texto, escrito ou já existente dentro de uma referência de célula,
que servirá para alterá-lo, seja para letras em maiúsculas, seja para letras em minúsculas;
Importante salientar que algumas informações podem ser substituídas, dependendo da construção da sua Planilha.
Figura 56 – MS-Excel 2017: Funções MAIÚSCULA & MINÚSCULA.
Para o exemplo da nossa Planilha, vamos converter então todos os textos da Coluna Produtos para maiúsculas.
Para você definir uma coluna da sua Planilha com todas as informações de texto em maiúscula e/ou em minúscula,
faça da seguinte forma:
1 - Selecione a Coluna, da sua Planilha, onde você deseja alterar as informações de texto;
2 - Clique com o Botão Direito do Mouse sobre a Letra do Índice da Coluna, na parte superior da sua Planilha;
3 - No Menu de Atalho, peça a opção para Inserir;
4 - Na sua “NOVA” Coluna, ao lado da Coluna atual, use a Função MAIÚSCULA pegando as informações do lado;
5 - Use a Alça de Preenchimento para “ARRASTAR” e atualizar as informações nas células abaixo;
6 - Selecione a sua “NOVA” Coluna, do intervalo de células (da Célula C7 até a Célula C17). Peça para Copiar;
7 - Selecione o intervalo de células antigo (da Célula B7 até a Célula B17);
8 - Na Guia Página Inicial, clique na Seta do Botão Colar, e peça Colar Especial;
9 - Na Caixa de diálogo Colar Especial, peça a opção de Colar: Valores. Dê OK;
Com isso, nós já podemos excluir a “NOVA” Coluna, já tendo a Coluna com as alterações do texto em maiúsculas,
ou com as alterações do texto em minúsculas. Para isso basta, clique com o Botão Direito do Mouse sobre a Letra
do Índice da Coluna, na parte superior da Planilha, e peça a opção Excluir.
Argumentos da Função.
. .
Coluna selecionada.
Função MAIÚSCUA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 63
6.5.3 Função PRI.MAIÚSCULA:
A Função PRI.MAIÚSCULA permite colocar a primeira letra de uma sequência de caracteres de texto em maiúscula
e as demais letras do texto em minúsculas. A Função PRI.MAIÚCULA é muito semelhante as suas coirmãs idênticas,
as Funções de MAIÚSCULAS & MINÚSCULAS. Todas elas, são Funções de Texto, do MS-Excel 2016.
A Função PRI.MAIÚSCULA possui a sua Sintaxe, com o seu Conjunto de Argumentos, de uma forma muito simples:
=PRI.MAIÚSCULA(Texto), onde:
- Texto: Trata-se do conteúdo de texto, escrito ou já existente dentro de uma referência de célula,
que servirá para alterá-lo, para colocar a primeira letra de textos em maiúscula;
Importante salientar que algumas informações podem ser substituídas, dependendo da construção da sua Planilha.
6.5.4 Função ARREDONDAR.PARA.CIMA &
Função ARREDONDAR.PARA.BAIXO:
As Funções de ARREDONDAR.PARA.CIMA e de ARREDONDAR.PARA.BAIXO permitem mudar os valores numéricos,
contidos em uma referência de célula (como “dízimas periódicas”), definindo a quantidade de dígitos após a vírgula.
A principal diferença entre as duas está na questão do “arredondamento”, levando como referência o número 05,
para arredondar para cima ou para arredondar para baixo. Estas Funções são bastante úteis para determinar,
justamente, a quantidade de “ZEROS” para números decimais e para valores contábeis, valores em moeda.
As Funções de ARREDONDAR.PARA.CIMA e de ARREDONDAR.PARA.BAIXO são muito semelhantes à Função ARRED,
(Função de Arredondamento), que também permite arredondar um número até uma quantidade certa de dígitos.
Todas elas são Funções de Matemática e Trigonometria, do MS-Excel 2016.
As Funções de ARREDONDAR.PARA.CIMA e de ARREDONDAR.PARA.BAIXO possuem a sua Sintaxe feita desta forma:
=ARREDONDAR.PARA.CIMA(Núm;Núm_Dígitos) e/ou =ARREDONDAR.PARA.BAIXO(Núm;Núm_Dígitos), onde:
- Número: Trata-se de qualquer número real, digitado ou como referência de célula, que se deseja
arredondar o seu valor para cima ou para baixo;
- Núm_Dígitos: Trata-se do número de dígitos postos após a vírgula, arredondando pra cima ou pra baixo;
Figura 57 – MS-Excel 2016: Função ARREDONDAR.PARA.CIMA & Função ARREDONDAR.PARA.BAIXO.
Argumentos da Função.
. .
Função ARREDONDAR.PARA.CIMA.
Função ARREDONDAR.PARA.BAIXO.
64 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6.6 OPÇÕES DE TEMPO & CONVERSÃO
6.6.1 DIRETRIZES:
Vamos agora retornar a nossa Planilha da “Escola EDUCAR”, só que agora nós iremos trabalhar com uma Planilha
voltada unicamente para a Folha de Pagamento dos Funcionários, onde precisamente veremos algumas Funções
mais específicas para trabalhar com o Tempo, e suas variações.
Importante salientar que, em uma Planilha para Folha de Pagamento, uma série de informações precisam e devem
ser devidamente catalogadas na mesma, como o Imposto do INSS pela categoria, Vale Transporte e Vale Refeição,
além do Plano de Saúde, Imposto por Sindicato, etc.
Ao nosso exemplo, vamos trabalhar com uma Planilha para Folha de Pagamento bem simples, que se baseia apenas
nos dias de trabalho executados, junto as horas trabalhadas realizadas. Pegando essas informações de dados,
temos uma base para construir nossas Fórmulas, com Funções.
6.6.2 Função DATA:
A Função DATA permite retornar um número de série sequencial que representa uma determinada data qualquer.
A Função DATA é uma das Funções de Data e Hora, do MS-Excel 2016, e ela possui como Sintaxe seus Argumentos:
=DATA(Ano;Mês;Dia), onde teremos:
- Ano: Trata-se do ano correspondente à data na qual você deseja digitar/inserir. Pode-se por
de 01 até 04 dígitos específico. Procure sempre por 04 dígitos para representar seu Ano;
- Mês: Trata-se do mês correspondente à data na qual você deseja digitar/inserir, de 01 até 12;
- Dia: Trata-se de um número inteiro que representará o dia do mês para digitar, de 01 até 31;
Muitas vezes, nós podemos substituir a Função DATA por um VALOR de Data, digitado diretamente em uma célula.
Figura 58 – MS-Excel 2016: Função DATA.
É importante salientar que, as células que estiverem utilizando da Função DATA devem estar com o seu Formato
em DATA, para que não ocorram ERROS de Formatação, durante esse processo.
Argumentos da Função.
. .
Função DATA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 65
6.6.3 Função FIMMÊS:
A Função FIMMÊS permite retornar a data correspondente ao último dia do mês vigente, que você for determinar.
A Função FIMMÊS é uma das Funções de Data e Hora, do MS-Excel 2016. Ela possui como Conjunto de Argumento
a sua Sintaxe: =FIMMÊS(Data_Inicial;Meses), onde temos:
- Data_Inicial: Uma data que representa a data inicial do mês que você deseja. As datas devem ser
inseridas pela Função DATA, no formato Ano, Mês, Dia;
- Meses: Trata-se do número de meses definidos antes ou depois da data inicial ditada por você.
Aos valores positivos, temos uma data para meses futuros. Aos valores negativos, temos
uma data para os meses anteriores. Ao determinar “ZERO” para os Meses, temos a data
para o final do mês determinado pela Função DATA;
Vejamos “AGORA” o exemplo posto na nossa Planilha, para especificar a última data do mês determinado por você.
Figura 59 – MS-Excel 2016: Função FIMMÊS.
Para o nosso exemplo, da nossa Planilha, nós utilizamos a Função DATA como Função Aninhada da Função FIMMÊS,
onde precisamos começar com uma data correta vigente. Nós colocamos como data vigente o primeiro dia do mês
de outubro (2016;10;1). E depois, para a opção do número de meses antes ou depois da data atual, nós colocamos
o número “ZERO” para especificar que nós queremos retornar o último dia do mês de outubro, mesmo.
Desta forma, nós teremos a seguinte Fórmula: =FIMMÊS(DATA(2016;10;1);0), onde nóstemos os seguintes itens:
- DATA(2016;10;1): Trata-se da Função DATA, com uma data determinada por você, que captura a data atual
para o mês que você deseja especificar;
- “ZERO”: Trata-se da quantidade de meses, antes ou depois, da data atual determinada por você.
Se você especificar o Valor “ZERO”, teremos a data para o último dia do mês determinado
na data atual, no nosso caso, será para o mês de outubro;
A Função FIMMÊS é bastante útil quando desejamos encontrar a última data do mês atual, para poder determinar
o último dia de trabalho do funcionário, e poder vir a especificar o valor correspondente ao salário do funcionário
vigente naquele mês, para uma possível Planilha de Folha de Pagamento. Isto é muito importante, quando
queremos saber a quantidade de dias em que o funcionário trabalhou naquele mês.
Argumentos da Função.
. .
Função FIMMÊS.
66 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6.6.4 Função DATADIF:
A Função DATADIF permite retornar o número de dias, de meses ou de anos, para intervalo entre duas datas fixas.
A Função DATADIF permite dar suporte as Pastas de Trabalho do Aplicativo Lotus 1-2-3. Trata-se de uma Função
“específica” para o MS-Excel 2017 feita para esse objetivo.
A Função DATADIF (diferença entre as datas) é própria para calcular a idade. Ela possui seu Conjunto de Argumento
a seguinte Sintaxe: =DATADIF(Data_Inicial;Data_Final;Unidade), onde nós temos:
- Data_Inicia: Trata-se da data que representa o início do período, postadas entre aspas: “04/11/2018”,
como um número em série, ou como o resultado de uma Fórmula com uma Função,
como: =DATA.VALOR(“04/11/2018”);
- Data_Final: Trata-se da data que representa o fim de um período, também postada sobre a mesmas
condições vistas logo acima;
- Unidade: Trata-se do tipo da informação do qual você deseja retornar um resultado, por exemplo
“A” - retorna o número dos anos completos, entre dois intervalos de datas;
“M” - retorna o número de meses completos entre dois intervalos de datas;
“D” - retorna o número p/ os dias completos entre dois intervalos de datas;
“MD” - retorna apenas os dias entre o intervalo de datas, sem os meses e os anos;
“AM” - retorna apenas os meses entre o intervalo de datas, sem os dias e os anos;
“AD” - retorna apenas os dias entre o intervalo de datas, sem os meses e os anos;
Figura 60 – MS-Excel 2016: Função DATADIF.
A Unidade “MD”, que retorna apenas os dias existentes entre dois intervalos de datas, sem pegar os meses e anos,
pode resultar em um número em negativo, ou em um valor impreciso. Às vezes, seria melhor substituir a Função
por outros exemplos de uso de Fórmulas, como subtrair a data final pela a data inicial, resultando daí no número
exato de dias entre os dois intervalos de datas, por exemplo.
Os valores em números de série que podem aparecer são inseridos dentro do exemplo de 36921, que representa
o Sistema de Datas de 1900, onde teremos a representação da data de 30 de janeiro de 2001. Para esses casos,
nós podemos usar o Formato de Número em Data.
Argumentos da Função.
. .
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 67
6.6.5 Função AGORA:
A Função AGORA permite retornar a data e a hora atuais. A Função AGORA seria ideal quando você precisa exibir,
ou para calcular, corretamente, as informações de data e hora, em uma Planilha, atualizando sempre esses dados.
A Função AGORA é uma das Funções de Data & Hora, do MS-Excel 2017. Ela possui a sua Sintaxe, utilizando nenhum
Conjunto de Argumentos, por exemplo: =AGORA(). A Função AGORA é semelhante a Função HOJE, com agravante
de retornar juntamente com a data atual, a hora atual.
Caso o usuário deseja, pode definir o “formato” dos números que serão postos na Fórmula, com a Função AGORA.
Por exemplo: todos os números postos à direita da vírgula decimal do número de exemplo de série, representam
a hora atual, e todos os números postos à esquerda da vírgula decimal do número de série, representariam a data.
Os resultados para a Função AGORA serão alterados toda vez que a Planilha for recalculada, ou se for atualizada,
ou se o Comando de MACRO que contém essa Função for executado.
A seguir, temos alguns exemplos quanto ao uso da Função AGORA com algumas opções de formato ao dia e à hora.
Função Fórmula Descrição
=AGORA() Retorna a data e a hora atuais. 25/08/2017 13:35
=AGORA()-0,5
Retorna a data há 12 horas atrás
(-0,5 dias atrás).
25/08/2017 01:35
=AGORA()+5 Retorna a data e a hora 5 dias adiante. 30/08/2017 13:35
=AGORA()-2,25
Retorna a data e a hora 2 dias e 6 horas
no passado (-2,25 dias atrás).
23/08/2017 07:35
Figura 61 – MS-Excel 2016: Função AGORA.
A Função AGORA não possui
nenhum argumento.
. .
68 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
6.6.6 Função DIA.DA.SEMANA:
A Função DIA.DA.SEMANA permite retornar um dia da semana correspondente a uma data determinada por você.
A data será dada por um número inteiro que representa o dia, como 1 (domingo), 2 (segunda-feira), 3 (terça-feira),
4 (quarta-feira), 5 (quinta-feira), 6 (sexta-feira) e 7 (sábado), por padrão.
A Função DIA.DA.SEMANA é uma das Funções de Data e Hora, do MS-Excel 2016. Ela possui a sua Sintaxe, com seu
seguinte Conjunto de Argumentos: =DIA.DA.SEMANA(Núm_Série;[Retornar_Tipo]), onde temos:
- Núm_Série: Trata-se de uma data sequencial que representa o dia da semana que você deseja achar.
A data deverá ser inserida através da Função DATA;
- Retornar_Tipo: Trata-se de um número que determina o tipo do valor para o retorno do dia da semana.
Quando você põe 1, quer dizer que você determina como 1º dia da semana, o domingo.
Quando você põe 2, quer dizer que você determina como 1º dia da semana, a segunda;
6.6.7 Função ESCOLHER:
A Função ESCOLHER permite retornar uma opção de escolha, entre uma lista com até 254 valores, que se baseiam
em números de índice determinados por você. A Função ESCOLHER é uma das Funções de Pesquisa e Referência,
do MS-Excel 2016, e possui o seguinte Conjunto de Argumentos: =ESCOLHER(Núm_Índice;Valor1;[Valor2];...), onde:
- Núm_Índice: Trata-se de um número inteiro que representa o valor especificado. O número de índice
deve ser um número de 1 até 254, uma Fórmula, ou uma referência de célula;
- Valor1, Valor2...: Trata-se de uma lista com valores de argumentos ditados por você. Os valores podem ser
números, referências de células, textos, Fórmulas e/ou Funções;
Por exemplo, nós podemos vir a utilizar a Função DIA.DA.SEMANA como sendo mais uma Função Aninhada, dentro
da Função ESCOLHER, onde definimos uma LISTA de Texto, para os dias da semana. Com isso, nós temos a seguinte
formação: =ESCOLHER(DIA.DA.SEMANA(Data);”domingo”;”segunda”;”terça”;”quarta”;”quinta”;”sexta”;”sábado”).
No caso, a Data refere-se a Célula F3, onde encontra-se a Função DATA, com a data atual para o início do mês.
Podemos também escolher a Célula G3, onde temos a Função FIMMÊS, para retornar a data para o final do mês.
Desta forma, teremos os dias correspondentes para as datas determinadas.
Figura 62 – MS-Excel 2016: Função ESCOLHER.
Argumentos da Função.
. .
Função ESCOLHER, com a Função Aninhada
para a Função DIA.DA.SEMANA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 69
6.6.8 Função DIATRABALHOTOTAL:
A Função DIATRABALHOTOTAL permite retornar o número de dias úteis existentes entre a data inicial e a data final,
determinadas por você, dentro da Fórmula. Importante salientar que os dias úteis excluem os finais de semana e
qualquer outro dia de data, como “FERIADO”. A Função DIATRABALHOTOTALé uma das Funções de Data e Hora, e
ela possui o seguinte Conjunto de Argumentos: =DIATRABALHOTOTAL(Data_Inicial;Data_Final;[FERIADOS]), onde:
- Data_Inicial: Uma data que representa a data inicial pra um certo intervalo;
- Data_Final: Uma data que representa a data final para um certo intervalo;
- FERIADOS: Um intervalo de uma ou mais datas de feriados para serem excluídas do calendário para
os dias de trabalhos executados. FERIADOS podem ser um intervalo de células;
A Função DIATRABALHOTOTAL seria ideal para calcular os benefícios destinados aos empregados que recebem por
base no número de dias trabalhados, em um determinado período de tempo específico.
Figura 63 – MS-Excel 2016: Função DIATRABALHOTOTAL.
Para o nosso exemplo, feito na nossa Planilha, temos o intervalo de células que indicam as datas inicial e final, além
daquele intervalo de células que indicam os dias que valeram como datas de FERIADOS. Você deverá colocar todas
as datas correspondentes aos FERIADOS do mês.
Pegamos, então, a Célula G11, correspondente aos Dias de Trabalho, e digitamos a seguinte Fórmula, levando em
consideração o intervalo de células para a data inicial e para a data final, além dos dias referentes aos FERIADOS:
=DIATRABALHOTOTAL($F$3;$G$3;$H$3:$H$6), onde:
- $F$3: Trata-se da Célula F3, existente em MINI Tabela superior, onde temos uma data inicial.
Como temos uma “MINI Tabela” externa, da Planilha Principal, a Célula F3 precisará ser
uma Referência de Célula Absoluta “FIXA”;
- $G$3: Trata-se da Célula G3, existente na MINI Tabela superior, onde temos a nossa data final.
Como temos uma “MINI Tabela” externa, da Planilha Principal, a Célula G3 precisará ser
uma Referência de Célula Absoluta “FIXA”;
- $H$3:$H$6: Trata-se do intervalo de células, de H3 até H6, existente na MINI Tabela superior, onde
temos o intervalo correspondente aos FERIADOS do mês. Este intervalo de células será
também uma Referência de Células “FIXA”;
Argumentos da Função.
. .
Função DIATRABALHTOTAL.
70 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Além da Função DIATRABALHOTOTAL temos outras Funções que são muito semelhantes, e que trazem quase que
a mesma informação, referente aos dias existentes em um intervalo de datas inicial e final:
▪ Função DIATRABALHO: Retorna o número de série da data antes ou depois, de um número de dias úteis.
Por exemplo: =DIATRABALHO(Data_Inicial;Dias;[FERIADOS]);
▪ Função DIATRABALHO.INTL: Retorna o número de série de datas anterior e posterior de um número específico
de dias úteis, com parâmetros para um final de semana do tipo mais personalizado.
Por exemplo: =DIATRABALHO.INTL(Data_Inicial;Dias;FimdeSemana;FERIADOS);
6.6.9 Função HORA:
A Função HORA permite retornar a hora de um valor de tempo para um número inteiro, variando os seus valores
de 0 (12:00 A.M.) até 23 (11:00 P.M.). A Função HORA é uma das Funções de Data e Hora, do MS-Excel 2016. E ela,
possui a seguinte Sintaxe, com o seguinte Conjunto de Argumentos: =HORA(Núm_Série), onde nós temos:
- Núm_Série: Trata-se de uma hora que definirá o número inteiro que você deseja encontrar. As horas
podem ser de textos entre aspas, números decimais, referências de células e/ou Funções;
Importante salientar que, quando você utiliza a Função HORA em um determinado endereço de célula, temos que
definir o seu Formato de Número como Geral, e não como Hora. Caso contrário, o MS-Excel 2016 poderá retornar
alguma informação de ERRO! Visto que, não podemos fazer operações matemáticas entre números inteiros e com
números em formato de horas, minutos e/ou segundos.
Para o nosso exemplo, na nossa Planilha, temos uma MINI Tabela na parte inferior, que mostra as Horas de Entrada
e de Saída. Além do TOTAL de Horas Trabalhadas. Nós precisamos saber qual TOTAL de Horas Trabalhadas no mês.
Dias de Trabalho estão em números inteiros, e Horas Trabalhadas estão em horas. Precisamos fazer a “conversão”.
Temos então a seguinte Fórmula: =G11*(HORA($H$20), onde temos:
- G11: Trata-se da Célula para os Dias de Trabalho feitos, usando a Função DIATRABALHOTOTAL;
- HORA($H$20): Trata-se da Função HORA, que converterá a Hora da Célula H20 para um número inteiro,
para fazer a multiplicação. Lembrando que, a Célula H20 encontra-se na MINI Tabela que
está fora da Planilha Principal, e que a Referência de Célula precisará ser “FIXA”;
Figura 64 – MS-Excel 2016: Função HORA.
Argumentos da Função.
. .
Horas Trabalhadas.
Função HORA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 71
Importante salientar que, pela MINI Tabela, temos a Hora de Entrada e a Hora da Saída, pelo Turno da Manhã. E,
temos a Hora de Entrada e a Hora de Saída, pelo Turno da Tarde, com mais duas horas de intervalo para o almoço,
que não contam como hora de trabalho.
As Células para as Horas de Entrada e de Saída, nos Turnos da Manhã e da Tarde, na MINI Tabela, são as G20 e F20,
e as G21 e F21. Então, para as Horas Trabalhadas, temos a seguinte Fórmula: =(G20-F20)+(G21-F21), onde nós
subtraímos os dados por Turnos, e depois somamos os resultados.
Todos os números contidos estão no Formato de Horas. Por isso o uso da Função HORA, para realizar a conversão.
6.6.10 Função CONVERTER:
A Função CONVERTER permite converter um número de um Sistema de Medidas para outro. Podemos alterar para
qualquer outro Sistema de Medidas, partindo de um atual.
A Função CONVERTER é uma das Funções de Engenharia, do MS-Excel 2016, e ela possui na sua Sintaxe o seguinte
Conjunto de Argumentos: =CONVERTER(Número;de_Unidade;para_Unidade), onde nós temos:
- Número: Trata-se do valor, em unidades, para ser feita a conversão do mesmo;
- de_Unidade: Trata-se da unidade do valor, do número atual, para a conversão;
- para_Unidade: Trata-se da unidade do valor do resultado, já devidamente convertido;
A Função CONVERTER aceita vários valores para a conversão. A seguir, vamos ver alguns modelos para a conversão:
Unidade
de Unidade
para Unidade
Metro “m”
Ano “yr”
Dia “day”
Hora “hr”
Minuto “mn”
Figura 65 – MS-Excel 2016: Função CONVERTER.
Argumentos da Função.
. .
Função CONVERTER.
72 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para o nosso exemplo, da nossa Planilha, temos então as Faltas em Horas para os Funcionários da Escola, onde nós
precisamos converter da unidade de valor de dias “day” para a unidade de valor em horas “hr”. Então, desta forma,
se algum empregado faltou dois dias, precisamos converter do número de dias para o número de horas, 72 horas.
Neste ponto, a Função CONVERTER será extremamente útil, com a seguinte Fórmula: =CONVERTER(2;”day”;”hr”):
- 2: O valor do número, em unidades, em que se deseja converter;
- “day”: A unidade do valor, para a conversão;
- “hr”: A unidade do valor, já feita a conversão;
A Função CONVERTER possui várias unidades de valor, entre elas temos muitas importantes, como polegadas “in”,
watts por hora “Wh”, toneladas “ton”, litros “l”, e até mesmo a conversão para bits e bytes.
6.7 COMENTÁRIOS
6.7.1 DEFINIÇÃO:
Os Comentários tratam-se de “anotações” que você pode adicionar, para implementar ainda mais a sua Planilha.
Os Comentários podem ser sobre os mais diversos assuntos, como Fórmulas, Funções, implementações de tarefas,
e você pode adicionar quantos Comentários você quiser, além de Editar, Mostrar e Ocultar, e Excluir Comentários.
Os Comentários são bastante úteis quando desejamos compartilhar informações a outros usuários que contribuem
com a implementação da Planilha, em Fórmulas, Funções e Ações de MACRO.
Para Adicionar um “NOVO”Comentário para um determinado intervalo de célula, faça da seguinte forma:
1 - Clique sobre a Célula à qual você deseja adicionar um “NOVO” Comentário;
2 - Clique na Guia Revisão, vá ao Grupo Comentários, e clique no Botão Novo Comentário;
3 - Na Caixa de Corpo de Comentário, digite o seu texto;
4 - Clique “FORA” da Caixa de Comentário. Ela irá desaparecer. E, irá aparecer um “Indicador” na Célula;
5 - Para ver o Comentário novamente, passe o Mouse sobre o Indicar na Célula;
Figura 66 – MS-Excel 2016: COMENTÁRIOS.
COMENTÁIO.
Indicador de
Comentário.
“NOVO” Comentário.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 73
Você também pode Adicionar um “NOVO” Comentário clicando com o Botão Direito do Mouse sobre uma Célula,
e no Menu de Atalho, pedir a opção Inserir Comentário. Você também pode utilizar a Tecla de Atalho: SHIFT + F2.
Para Editar algum Comentário já existente:
1 - Clique sobre a Célula que já contém algum Comentário, que você deseja “Editar”;
2 - Clique na Guia Revisão, vá ao Grupo Comentários, e clique no Botão Editar Comentário;
3 - Clique duas vezes sobre o texto, na Caixa de Comentário, e procure “Editar” seu texto;
Para Excluir algum Comentário já existente:
1 - Clique sobre a Célula que já contém algum Comentário, que você deseja “Excluir”;
2 - Clique na Guia Revisão, vá ao Grupo Comentários, e clique no Botão Excluir;
3 - OU, clique com o Botão Direito do Mouse sobre a Célula que contém o Comentário que você deseja “Excluir”.
No Menu de Atalho, peça Excluir Comentário;
Para Imprimir os Comentários existentes, na sua Planilha:
1 - Clique na Planilha que contém os Comentário, que você deseja “Imprimir”;
2 - Clique na Guia Revisão, vá ao Grupo Comentários, e clique no Botão Mostrar Todos os Comentários;
3 - Se necessário, clique na Borda das Caixas de Comentários para redimensioná-los e/ou movê-los de posição;
4 - Na Guia Layout da Página, no Grupo Configurar Página, clique no Indicador da Caixa de Diálogo Config. Pág.;
5 - Na Caixa de Diálogo Configurar Página, clique na Guia Planilha,
na opção para Comentários peça: Como exibido na Planilha OU No FINAL da Planilha;
6 - Clique no Botão Imprimir;
Se desejar, você pode formatar o texto contido na sua Caixa de Comentário, além de poder mudar a Forma disposta
da Caixa de Comentário, alterando o Padrão do MS-Excel 2016.
Figura 67 – MS-Excel 2016: COMENTÁRIOS.
Configurar Página.
Opções de Comentários.
Configurar Página.
74 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
No exemplo da nossa Planilha, colocamos um Comentário sobre o Valor do INSS junto ao Salário dos Funcionários.
Por Padrão, dependendo da categorial salarial, o Valor do INSS será sempre de 9%, sobre o Valor do Salário “pago”.
6.8 CONGELAR PAINÉIS
6.8.1 DIVIDIR PAINÉIS:
O recurso para Congelar Painéis, do MS-Excel 2016, serve para manter determinadas áreas visíveis da sua Planilha,
enquanto você utiliza a Barra de Rolagem para se locomover entre a mesma. Isso ocorre, principalmente, quando
nós temos uma Planilha muito extensa, tanto na vertical, quanto na horizontal.
Você pode, se desejar, “Congelar a Linha Superior” e/ou “Congelar a Primeira Coluna”, da sua Planilha, o que seria
o padrão para o sentido de “CONGELAMENTO”.
Para Congelar Painéis, em uma determinada área da sua Planilha, faça a seguinte operação, passo-à-passo:
1 - Na sua Planilha, clique em uma determinada Célula, que servirá como “limite” para Congelar Painéis;
2 - Clique na Guia Exibir, no Grupo Janela, e clique no Botão Congelar Painéis;
3 - Ao clicar no Botão, clique na Seta de Opções, e peça a opção para Congelar Painéis;
Figura 68 – MS-Excel 2016: Congelar Painéis.
Da mesma forma que você pode Congelar Painéis, em sua Planilha, você também poderá Descongelar os Painéis,
fazendo com que você possa utilizar a sua Barra de Rolagem novamente, e normalmente, na sua Pasta de Trabalho.
Para Descongelar Painéis, em sua Planilha, faça a seguinte operação, passo-à-passo:
1 - Na sua Planilha, clique em qualquer Célula disponível;
2 - Clique na Guia Exibir, no Grupo Janela, e clique no Botão Congelar Painéis;
3 - Ao clicar no Botão, clique na Seta de Opções, e peça a opção para Descongelar Painéis;
O recurso para Dividir Painéis seria uma variação para Congelar Painéis. O MS-Excel 2016 permite Dividir Painéis em
até duas ou quatro áreas “separadas” da Planilha, para que você possa se movimentar pela Barra de Rolagem,
enquanto Linhas e Colunas permanecem sempre visíveis.
Barra de Rolagem.
Painel Congelado.
Congelar Painéis.
Dividir Painéis.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 75
6.9 VALIDAÇÃO DE DADOS
6.9.1 REGRAS DE VALIDAÇÃO:
Uma Regra de Validação de Dados serve para configurar uma certa célula, ou um determinado intervalo de células,
para aceitar somente aqueles valores que você espera que a célula receba. Como, por exemplo, para as células que
irão receber os nomes dos funcionários, não podem receber números, datas, moedas, ou outras informações que
não sejam apenas texto.
As Regras de Validação de Dados nas células servem para controlar os Tipos de DADOS inseridos direto nas células.
Desta forma, você poderá determinar quais serão as informações digitadas, quais serão as informações inseridas
diretamente na mesma.
Para adicionar uma Regra de Validação de Dados, à sua Planilha, faça da seguinte forma, faça da seguinte maneira:
1 - Selecione a célula, ou o intervalo de células, que irão receber uma Regra de Validação de Dados;
2 - Clique na Guia Dados, no Grupo Ferramenta de Dados, clique no Botão Validação de Dados;
3 - Escolha a Opção Validação de Dados;
4 - Na Janela de Encaixe de Validação de Dados, clique na Guia Configurações;
- para Critérios de Validação, em Permitir, peça: LISTA;
- marque “Ignorar Células em Branco”; marque “Menu Suspenso na Célula”;
- para FONTE: digite opções de texto, separadas por “ponto e vírgula”, como: Masculino;Feminino;
5 - Na Janela de Encaixe de Validação de Dados, clique na Guia Alerta de ERRO;
- marque “Mostrar Alerta de ERRO após inserção de DADOS inválidos”;
- peça Estilo: PARAR; digite o Título e a Mensagem;
6 - Dê OK;
Para o nosso exemplo, da nossa Planilha, temos uma Regra de Validação de Dados posta para o intervalo de células
referentes ao SEXO/GÊNERO dos Funcionários, entre Masculino e Feminino. Na Janela de Encaixe para a Validação,
nós colocamos uma LISTA, com uma FONTE, separando o texto por “ponto e vírgula”, como: Masculino;Feminino.
Para a opção de Alerta de ERRO, colocamos um Título: “Gênero inválido”. E, colocamos uma Mensagem de ERRO:
“Escolha corretamente entre masculino e feminino”. Disso, temos a Regra de Validação de Dados.
Figura 69 – MS-Excel 2016: Validação de Dados.
Validação de Dados: Alerta de ERRO. Validação de Dados: Configurações. FONTE. Menu Suspendo na Célula.
Validação
de DADOS.
76 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Se você desejar, ainda na Janela de Encaixe de Validação de Dados, na Guia de Mensagem de Entrada, você pode
adicionar um Título, e uma Mensagem de Entrada, para que apareça uma pequena Caixa de Mensagens de Entrada,
quando você selecionar alguma célula com uma Regra de Validação.
E, quando você resolver digitar qualquer outra informação que não seja aquela determinada na Regra de Validação,
será exibido uma Caixa de Mensagem de ERRO, informando da “proibição”.
Figura 70 – MS-Excel 2016: Validação deDados.
6.9.2 CRITÉRIOS DE VALIDAÇÃO:
As Regras de Validação de Dados, no MS-Excel 2016, permitem definir alguns tipos de critérios para as validações.
Na Janela de Encaixe de Validação de Dados, na Guia de Configurações, na opção de “Permitir”, temos esses itens:
Qualquer Valor: Valida Números Inteiros, Números Decimais, Textos, Datas e Horas;
Número Inteiro: Valida somente Números Inteiros. Pode-se restringir um valor ou uma faixa de valores;
Decimal: Valida somente Números Decimais. Mas, também aceita Números Inteiros;
LISTA: Valida dados que estejam em uma lista na Planilha. Ou dados digitados na FONTE;
Data:
Valida somente Datas, onde é possível especificar condições para a Regra de Validação,
como restringindo uma data qualquer, ou em um período de datas específicos;
Hora:
Valida somente Horas, onde é possível especificar condições para a Regra de Validação,
como restringindo uma hora qualquer, ou em um período de horas específicas;
Comprimento de
Texto:
Valida a quantidade máxima de caracteres que podem ser inseridos em uma célula, onde
também é possível restringir um número mínimo de caracteres para a entrada;
Personalizado:
Valida dados através de informações que possuam alguma configuração personalizada,
como para a entrada de máscaras de texto;
Mensagem de ERRO!
Ao escrever algum dado inválido.
Validação de Dados: Mensagem de Entrada. Mensagem de Entrada.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 77
6.9.3 ALERTA DE ERRO:
Quando você adiciona um Alerta de ERRO, para a Validação de Dados, você terá opções de escolha quanto ao Estilo:
- PARAR: Impede totalmente que qualquer alteração seja feita no intervalo de células, respeitando
os DADOS aos Critérios de Validação: o usuário pode escolher Repetir ou Cancelar;
- AVISO: Avisa aos usuários que os DADOS inseridos são inválidos, não impedindo de adicioná-los:
aparecendo a Mensagem de Aviso, o usuário pode escolher SIM ou NÃO;
- Informações: Informa aos usuários que os dados inseridos são inválidos, sem impedi-los de “digitá-los”:
aparecendo a Mensagem de Informação, o usuário pode escolher OK ou Cancelar;
Figura 71 – MS-Excel 2016: Validação de Dados.
Validação de Dados: Configurações. FONTE. Menu Suspendo na Célula.
Intervalo de Células
FONTE da Validação.
Validação de Dados: Alerta de ERRO. Validação de Dados: Configurações.
Intervalo de Células
selecionado.
Estilo de Alerta de ERRO. Critérios de Validação.
78 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para o exemplo, da nossa Planilha, temos o intervalo de células para o Código dos Professores, da Escola EDUCAR,
onde nós colocamos Validação de Dados para o Comprimento de Texto, variando de 07 até 20, com Alerta de ERRO
para qualquer outra informação que não esteja dentro deste intervalo.
Fizemos uma MINI Tabela, logo abaixo, para ter um pequeno resumo da nossa Planilha Principal, onde colocamos
Validação de Dados, Permitir: LISTA., pegando como FONTE: o intervalo de células sobre o Código dos Professores,
impondo um “Menu Suspenso” na célula.
Para cada um deles, nós colocamos um Alerta de ERRO, com Mensagem de ERRO, para possíveis falhas de digitação,
de acordo com os Critérios de Validação devidamente determinados por nós.
6.9.4 CIRCUNDAR DADOS INVÁLIDOS:
O recurso para Circundar Dados Inválidos serve para “justificar” algumas informações erradas contidas numa célula,
dentro de um intervalo de células, que possuam alguma Regra de Validação de Dados. Isso ajudaria para identificar
quais seriam as informações de dados que não entrariam no Critério de Validação.
Para o exemplo, da nossa Planilha, colocamos uma Validação de Dados para as “Faltas por Hora” dos Funcionários,
onde definimos números inteiros maiores do que zero. Então, quando inserimos uma data em negativo, teremos
uma informação inválida para a Regra de Validação de Dados.
Para poder adicionar Circundar Dados Inválidos, em um intervalo de células com Validação, faça da seguinte forma:
1 - Clique na Guia Dados, no Grupo Ferramenta de Dados, clique no Botão Validação de Dados;
2 - Escolha a Opção Circundar Dados Inválidos;
3 - Teremos um “CÍRCULO” posto ao redor da célula inválida, automaticamente;
Para remover Dados Circundados, em um determinado intervalo de células com Validação, faça da seguinte forma:
1 - Clique na Guia Dados, no Grupo Ferramenta de Dados, clique no Botão Validação de Dados;
2 - Escolha a Opção Limpar Círculos de Validação;
Figura 72 – MS-Excel 2016: Validação de Dados.
Validação de Dados: Configurações.
Critérios de Validação.
Circundar Dados Inválidos.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 79
Para o exemplo, da nossa Planilha, colocamos uma hora inválida para as Faltas dos Professores, da Escola EDUCAR.
Nós colocamos, na Fórmula: =CONVERTER(-1;”day”;”hr”), dando uma hora negativa e circundando a célula inválida.
Para a nossa Planilha, temos a Hora/Total de Trabalhos realizadas, para os Professores da Escola EDUCAR. Em visto,
precisamos calcular as Horas de Trabalho, mais as Horas Extras, menos as Faltas em Horas feitas pelos Funcionários.
Levando em consideração que estamos na Linha 11, e que as Horas/Extras estão no Formato de Números em Horas,
precisamos “convertê-las” para o Formato Geral. Então, nossa Fórmula ficará assim: =(H11+HORA(I11)-J11), onde:
- H11: Trata-se da Célula H11, onde nós temos as Horas de Trabalho realizadas, dos Professores;
- HORA(I11): Trata-se da Célula I11, onde temos as Horas/Extras, dos Professores da Escola EDUCAR.
Como, na Célula I11, o Formato de Números está em Horas, nós precisamos convertê-las
para o Formato Geral, através da Função HORA;
- J11: Trata-se da Célula J11, onde nós temos as Faltas em Horas, realizadas pelos Funcionários;
Ainda, em nossa Planilha, temos o Salário Líquido dos Funcionários, da Escola EDUCAR. Em visto, temos que calcular
a Hora/Total de Trabalhos realizadas pelos Professores, vezes o Valor por Hora/Aula estabelecido, de R$ 15,00.
Para achar então o Salário Líquido, levando em consideração que o Valor por Hora/Aula se encontra na Célula L20,
que está fora da Planilha Principal, precisamos tornar a Referência de Célula Absoluta, “FIXA”, e multiplicá-la pela
quantidade de Horas/Total de Trabalhos. Temos a seguinte Fórmula: =K11*$L$20, onde:
- K11: Trata-se da Hora/Total de Trabalhos realizados pelos Funcionários, da Escola EDUCAR;
- $L$20: Trata-se do Valor da Hora/Aula, no valor de “R$ 15,00”, que se encontra na Célula L20
que está fora da Planilha Principal, e por isso precisa ter a Referência de Célula “FIXA”;
Para a definição do INSS, teremos a implementação de 9% sobre o Salário Líquido, para sabermos de quanto será
o valor do desconto do imposto sobre o salário. Temos a seguinte Fórmula: =9%*L11, onde a Célula L11 refere-se
ao Salário Líquido dos Funcionários, da Escola EDUCAR.
Para a definição do Salário Bruto, temos o cálculo do Salário Líquido menos o valor do Imposto de Renda na Fonte,
dando a seguinte Fórmula: =L11-M11, onde a Célula L11 trata-se do Salário Líquido e a Célula M11 trata-se do INSS,
subtraindo o maior pelo o menor.
Selecionamos o intervalo da Planilha Principal, Célula A10 até Célula P17, e renomeamos o intervalo para “FOLHA”.
Para a nossa MINI Tabela, logo abaixo da Planilha Principal, colocamos uma Regra de Validação de Dados de LISTA,
pegando como Fonte de Dados os Códigos dos Funcionários, da Escola EDUCAR. Com isto então, para a Célula A20,
da nossa MINI Tabela, teremos um Menu Suspenso para escolher o Código do Professor.Na MINI Tabela, de acordo com a opção do “CÓDIGO” apresentado, teremos o retorno do Professor e do Salário
dos Funcionários da Escola EDUCAR. Utilizamos para isso a Função PROCV como Função Aninhada da Função SE,
para retornar as informações desejadas. Teremos a seguinte Fórmula: =SE(A20=””;””;PROCV(A20;FOLHA;2;FALSO))
onde nós temos:
- A20=””;””: SE para a Célula A20 estiver “em branco”, retornará como Tópico Verdade “em branco”;
- PROCV(A20;FOLHA: De acordo com o conteúdo disposto da Célula A20, faremos uma Procura na Vertical,
para o intervalo de células (Matriz) renomeado para “FOLHA”;
- O Número 2: Trata-se do Número do Índice da Coluna. No intervalo “FOLHA”, trata-se de Professores,
que se encontram na Coluna 2. Para o caso do Salário Bruto, teremos então a Coluna 14;
- FALSO: Seria a Correspondência Exata (FALSO) ou a Correspondência Aproximada (VERDADEIRO)
que, na grande maioria das vezes, acaba sempre sendo a Correspondência Exata (FALSO)
a ser utilizado na Função;
80 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7 MAIS & MAIS FUNÇÕES
7.1 OPÇÕES DE BUSCA, DE REFERÊNCIA E FINANCEIRAS
Vamos agora trabalhar com uma NOVA Planilha da “Escola EDUCAR”, só que agora nós iremos trabalhar avaliando
a Gestão de Gastos por Setor, pelos trimestres do ano, onde podemos utilizar algumas Funções mais específicas
para trabalhar com Buscas e Referências, e suas variações.
Além disso, voltaremos para a Planilha sobre o Relatório de Notas, para finalizar nossas ações na Pasta de Trabalho,
onde colocaremos Funções do Tipo Financeiras, e também Funções que utilizam referências tipo LINKS, onde irão
enriquecer ainda mais a nossa Pasta.
7.1.1 Função ÍNDICE:
A Função ÍNDICE permite retornar um valor, ou uma referência, para um determinado valor, dentro de uma Tabela
ou em um intervalo de células. A Função ÍNDICE é uma das Funções de Pesquisa e Referência, do MS-Excel 2016. A
Função ÍNDICE é bem prática, e ela possui duas formas de estruturação e construção: Matricial e de Referência.
▪ Função ÍNDICE Matricial: Trata-se do ÍNDICE que retorna o valor que está numa Célula presente em uma Matriz,
de acordo com os ÍNDICES dos Números de Linhas e de Colunas, respectivamente. A Função ÍNDICE Matricial
possui o seguinte Conjunto de Argumentos: =ÍNDICE(Matriz;Núm_Linha;[Núm_Coluna]), onde:
- Matriz: Trata-se do intervalo de células, que serve como referência, para se fazer uma busca;
- Núm_Linha: Trata-se do Número da Linha da Matriz, de onde encontra-se o valor da busca;
- Núm_Coluna: Trata-se do Número da Coluna da Matriz, de onde encontra-se o valor da busca;
Figura 73 – MS-Excel 2016: Função ÍNDICE.
Primeiramente, nós selecionamos o intervalo de células da nossa Planilha Principal, da Célula E10 até a Célula H17,
e renomeamos o intervalo para “Trimestre”. Depois, fizemos uma MINI Tabela, com dados ao Código e o Trimestre.
Nela, colocamos o Código para o Número da Linha, e o Trimestre para o Número da Coluna, onde temos “direto”
as Células A20 e C20. Com isso, teremos a seguinte Fórmula: =ÍNDICE(Trimestre;A20;C20).
Argumentos da Função.
Função ÍNDICE Matricial.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 81
▪ Função ÍNDICE de Referência: Trata-se do ÍNDICE que retorna o valor da célula localizada pela a interseção entre
as Linhas e as Colunas especificadas. O resultado para esta Função pode ser utilizado como “Função Aninhada”,
e o resultado pode ser utilizado como uma referência ou como um valor. A Função ÍNDICE de Referência possui
o seguinte Conjunto de Argumentos: =ÍNDICE(Ref;Núm_Linha;Núm_Coluna;Núm_Área), onde:
- REF.: Trata-se da referência de uma ou mais células que podem ser utilizados como base;
- Núm_Linha: Trata-se do Número da Linha onde está a célula, onde encontra-se o valor da busca;
- Núm_Coluna: Trata-se do Número da Coluna onde está a célula, onde encontra-se o valor da busca;
- Núm_Área: Trata-se da Área de intervalo, selecionada da REF., pelo qual se retornará à interseção
entre o Número da Linha e o Número da Coluna. A primeira “Área selecionada” será 1, e
a segunda “Área selecionada” será 2. E assim, sucessivamente;
Figura 74 – MS-Excel 2016: Função ÍNDICE.
Para o nosso exemplo, na nossa Planilha, o argumento REF possui dois intervalos distintos, o intervalo “Trimestre”,
que vai da Célula E10 até a Célula H17, e o segundo intervalo de REF, que vai da Célula E10 até a Célula F17. Então,
na Fórmula, podemos optar por qual dos dois intervalos nós queremos utilizar. Bastar determinar como Núm_Área
a sua melhor opção, especificada por um número, ou 1 ou 2.
Caso o usuário opte pelo intervalo de número 2, a sua Área de Pesquisa ficará um pouco mais “restrita”, visto que
o segundo intervalo não comporta todos os quatro trimestres do ano.
Com isso, nós teremos a seguinte Fórmula: =ÍNDICE((Trimestre;E10:F17);A20;C20;2), onde teremos, esses dados:
- REF(Trimestre;E10:F17): Trata-se do intervalo de REF. No caso, estamos utilizando dois intervalos de referência,
um para o Trimestre (E10:H17), e outro mais restrito para o 2º intervalo (E10:F17);
- Célula A20: Trata-se da referência ao Núm. da Linha, p/ a Planilha Principal, disposto na MINI Tabela;
- Célula C20: Trata-se da referência ao Núm. da Coluna, da Planilha Principal, disposto na MINI Tabela;
- O Número 2: Trata-se da identificação, pelo número, de qual intervalo de células iremos utilizar para
realizar a nossa pesquisa do ÍNDICE. No caso, escolhemos o segundo intervalo;
Então, se as referências de células usadas para identificar o Número da Linha e o Número da Coluna, A20 e C20,
estiverem “vazias”, a Função ÍNDICE retornará “ERRO”.
Argumentos da Função.
Função ÍNDICE de Referência.
82 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.1.2 Função PROCURAR:
A Função PROCURAR permite localizar e retornar a posição inicial do primeiro caractere, dentro de texto qualquer
dentro de outro texto existente, em uma célula ou digitado. Ou seja, de acordo com o texto que você quer localizar,
como “OITO”, por exemplo, em uma outra sequência de texto, tipo “BISCOITO”, a Função encontra o 1º caractere
e retornará a sua posição em um número. No caso “BISCOITO” será igual a 5, visto que “OITO” começa da 5ª letra.
A Função PROCURAR é uma das Funções de Texto, do MS-Excel 2016. E, ela é comumente utilizada “em conjunto”,
com outras Funções, como em Função Aninhada. A Função PROCURAR é muito parecida com a Função LOCALIZAR,
que quase possui e exerce as mesmas condições de localização e retorno.
A Função PROCURAR possui a sua Sintaxe: =PROCURAR(Texto_Procurado;No_Texto;Núm_Inicial), onde teremos:
- Texto_Procurado: Trata-se do texto que se deseja procurar dentro de outro texto;
- No_Texto: Trata-se do texto dentro do qual encontra-se o texto que se deseja localizar. Esse texto
pode ser um texto digitado na Fórmula, ou uma referência de célula;
- Núm_Inicial: Trata-se do número de referência que mostra a posição da 1º letra do texto procurado,
dentro da sequência de caracteres aonde o texto se encontra;
Figura 75 – MS-Excel 2016: Função PROCURAR.
No exemplo para nossa Planilha, temos a Coluna para as Salas, correspondentes aos Setores, da Escola EDUCAR.
Na Coluna RAMAL, queremos retornar apenas o Número do Ramal do Telefone, que se encontra na Coluna Salas.
Desta forma, vamos utilizar a Função PROCURAR como Função Aninhada, da Função DIREITA, juntamente unida com
a Função NÚM.CARACT, que retorna o número de caracteres existentes em um texto.
Nós precisamos começar a nossa Fórmula pela “DIREITA”, onde encontram-se os Números do Ramal Telefônico.
Depois, nós devemos “subtrair”todos os caracteres de texto, incluindo o caractere da Vírgula “,”, pelos números.
Com isso, teremos a seguinte Fórmula: =DIREITA(C11;NÚM.CARACT(C11)-PROCURAR(“,”;C11)).
A Função PROCURAR localiza o caractere da Vírgula, no texto. E, ela sabe que deverá “começar” a partir dali. Então,
a Função NÚM.CARACT localiza todos os caracteres de texto, incluindo o caractere da Vírgula, e começa a subtrair
todos os caracteres de texto, partindo da “DIREITA”, começando pelo caractere da Vírgula.
Desta forma, conseguimos localizar e extrair apenas as informações referentes aos Números do Ramal Telefônico.
Argumentos da Função.
Função PROCURAR.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 83
7.1.3 Função REPT:
A Função REPT permite repetir um determinado texto, por um determinado número de vezes, em uma célula. Desta
forma, podemos utilizar a Função REPT para repetir e preencher um texto em uma célula, com um número
específico de repetições de uma cadeia de texto.
A Função REPT é uma das Funções de Texto, do MS-Excel 2016. E, a Função REPT possui uma Sintaxe bem simples,
com o seguinte Conjunto de Argumentos: =REPT(Texto;Núm_Vezes), onde temos:
- Texto: Trata-se do Texto que você deseja repetir;
- Núm_Vezes: Trata-se da quantidade de vezes que você deseja repetir o Texto;
Vamos adicionar duas “NOVAS” Colunas, na nossa Planilha Principal. Uma Coluna para atribuir os Valores Máximos
para todos os Trimestres, em relação ao Setor específico. Depois, uma outra Coluna para realizarmos as Variações
aos Valores Máximos dos Trimestres.
Com isso, iremos utilizar a Função REPT, juntamente com a Função MÁXIMO, para fazermos as repetições do texto
de forma automaticamente.
Figura 76 – MS-Excel 2016: Função REPT.
Perceba que estamos utilizando a Função REPT para repetir e para preencher o caractere “|” na célula, como algo
semelhante a um MINI Gráfico, indicando as Variações dos Valores Máximos dos Trimestres referentes aos Setores.
Teremos então, a seguinte Fórmula: =REPT(“|”;I11/MÁXIMO($I$11:$I17)*10), onde:
- “|”: Trata-se do Texto que você deseja repetir;
- I11/Máximo($I$11:$I17): Trata-se do Valor Máximo do Trimestre, na Célula I11, sendo dividido pelo Maior Valor
existente no intervalo de I11 até I17, sendo este intervalo Referência de Célula “FIXA”
para respeitar esse mesmo espaço;
- *10: Trata-se da quantidade de vezes que você deseja repetir o Texto;
Com isso, teremos uma Variação automática para a REPETIÇÃO do caractere “|”, preenchendo a célula em questão,
levando em consideração o “Maior Valor”, presente na Coluna do Valor Máximo dos Trimestres, para os Setores,
sendo dividida por esse mesmo “Maior Valor”.
Argumentos da Função.
Função REPT.
84 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.1.4 Função PGTO (Pagamento):
A Função PGTO (Pagamento) permite retornar o valor ao pagamento por um certo período, tendo a certeza de que
os pagamentos referentes as taxas de juros serão constantes.
A Função PGTO (Pagamento) é uma das Funções Financeiras, do MS-Excel 2016. E, ela é utilizada quando se deseja
descobrir o valor real sobre cada parcela que deverá ser paga para se chegar a concluir o “débito” futuro. Ou seja,
quando temos um contrato por tempo de serviço, como uma escola ou uma faculdade, teremos um débito futuro.
A Função PGTO (Pagamento), possui a sua seguinte Sintaxe: =PGTO(Taxa;NPER;VP;[VF];[Tipo]), onde nós teremos:
- Taxa: Trata-se da referência das Taxas de Juros, executadas por período;
- NPER: Trata-se do Número de Períodos/Parcelas, sobre o pagamento, todos os meses;
- VP: Trata-se do Valor Presente do “Débito”, para uma série de pagamentos futuros;
- VF: Trata-se do Valor Futuro que se deseja obter após o último pagamento das parcelas;
- Tipo: Trata-se do Número do Tipo para as Datas de Vencimento, referentes ao pagamento:
0 são datas de vencimento no final do período. 1 são datas de vencimento no início do período.
Figura 77 – MS-Excel 2016: Função PGTO (Pagamento).
No caso, para a Função PGTO, alguns termos para seus argumentos não precisam ser “obrigatórios”, como seriam
o VF (Valor Futuro) e o Tipo do Pagamento, para as datas de vencimento aos pagamentos.
OBS.: Para que o resultado final seja um pagamento com valores positivos, o argumento ao VP – Valor Presente,
deverá ser um valor em negativo, visto que se trata de um débito seu que será quitado mês a mês, sendo abatido
em cada nova parcela de pagamento.
Com isso, teremos a seguinte Fórmula: =PGTO(O20;O19;-O18), onde nós temos:
- Célula O20: Trata-se da Taxa de Juros. No caso, na MINI Tabela: 3,5%;
- Célula O19: Trata-se do NPER (Número de Parcelas), sobre o pagamento. No caso, 12 meses;
- -O18: Trata-se do Valor Presente para o “Débito”. No caso, - R$ 3.000,00 (valor em negativo),
que será “abatido” mês a mês;
No nosso caso, iremos fazer o cálculo na Planilha para a Escola EDUCAR, na Coluna para a Mensalidade dos Alunos.
Argumentos da Função.
Função PGTO (Pagamento).
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 85
7.1.5 Função VP:
A Função VP permite retornar o valor presente existente em um empréstimo ou em um investimento, com base
em uma taxa de juros constante. A Função VP é ideal para definir uma meta de investimento futuro, por exemplo.
A Função VP é uma das Funções Financeiras, do MS-Excel 2016. A Função VP possui a sua seguinte Sintaxe:
=VP(Taxa;NPER;PGTO;VF;Tipo), onde nós teremos:
- Taxa: Trata-se da referência das Taxas de Juros, executadas por período;
- NPER (PER): Trata-se do Número Total de Períodos/Parcelas, sobre o pagamento, todos os meses;
- PGTO: Trata-se do Valor do Pagamento, feito em cada período, e não pode mudar na sua vigência;
- VF: Trata-se do Valor Futuro que se deseja obter após o último pagamento das parcelas;
- Tipo: Trata-se do Número do Tipo para as Datas de Vencimento, referentes ao pagamento:
0 são datas de vencimento no final do período. 1 são datas de vencimento no início do período.
Vamos imaginar a situação onde quanto de dinheiro será necessário investir hoje para se ter R$ 15.000,00 daqui
há três anos (60 meses), em média, considerando a taxa de juros em torno de 0,50% ao mês. Então, nós teremos:
Figura 78 – MS-Excel 2017: Função VP.
Então, na Célula C9, será exibido o valor necessário para ser investido hoje para se resgatar, daqui a três anos, cerca
de R$ 15.000,00.
OBS.: Observe que os Pagamentos Agendados e o Valores Presentes estão em “números em negativo”. Isso ocorre
porque esses valores serão de investido de cunho próprio, diretamente feitos por você. Desta forma, observe que
os Valores Presentes serão de investimentos iniciais de R$ 2.673,37, com os seus pagamentos mensais de R$ 300,00
na caderneta de poupança, para conseguir resgatar a quantia desejada de R$ 15.000,00, ao término de 36 meses.
Com isso, teremos a seguinte Fórmula na Célula C9: =VP(C4;C5;C6;C7;C8), onde nós teremos:
- Célula C4: Trata-se da Taxa de Juros. No caso: 0,50%;
- Célula C5: Trata-se do NPER (Número de Parcelas), sobre o pagamento. No caso, 36 meses;
- Célula C6: Trata-se dos Pagamentos para o Investimento. No caso, - R$ 300,00 (valor em negativo);
- Célula C7: Trata-se dos Valores Futuros, o valor que se deseja obter, no caso - R$ 15.000,00;
- Célula C8: Trata-se da Forma de Pagamento, se no início ou no fim do período. Optamos por 0;
Argumentos da Função. Valor em Negativo.
Função VP (Valor Pagamento).
86 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.1.6 Função VF:
A Função VF permite retornar o valor futuro paraum empréstimo ou um investimento, com base em pagamentos
e uma taxa de juros constante. A Função VF é ideal para se saber qual o valor final de uma aplicação, por exemplo.
A Função VF é uma das Funções Financeiras, do MS-Excel 2016. A Função VF possui a sua seguinte Sintaxe:
=VP(Taxa;NPER;PGTO;VF;Tipo), onde nós teremos:
- Taxa: Trata-se da referência das Taxas de Juros, executadas por período;
- NPER: Trata-se do Número Total de Períodos/Parcelas, sobre o pagamento, todos os meses;
- PGTO: Trata-se do Valor do Pagamento, feito em cada período, e não pode mudar na sua vigência;
- VP: Trata-se do Valor Presente para uma série de pagamentos de parcelas futuros;
- Tipo: Trata-se do Número do Tipo para as Datas de Vencimento, referentes ao pagamento:
0 são datas de vencimento no final do período. 1 são datas de vencimento no início do período.
Vamos imaginar a situação onde desejamos depositar R$ 500,00 por mês na caderneta de poupança, durante cerca
de cinco anos, a uma taxa de juros de 0,85%. Então, nós teremos:
Figura 79 – MS-Excel 2016: Função VF.
Então, na Célula D9, será exibido o valor resultante do investimento para ser resgatado, daqui a cinco anos, acerca
de um valor inicial de R$ 10.000,00, na caderneta de poupança.
OBS.: Observe que os Pagamentos Agendados e o Valores Presentes estão em “números em negativo”. Isso ocorre
porque esses valores serão de investido de cunho próprio, diretamente feitos por você. Desta forma, observe que
os Valores Presentes serão de investimentos iniciais de R$ 10.000,00, com os pagamentos mensais de R$ 500,00
na caderneta de poupança, para conseguir resgatar uma quantidade de R$ 55.871,79, ao término de 60 meses.
Com isso, teremos a seguinte Fórmula na Célula D9: =VF(D4;D5;D6;D7;D8), onde nós teremos:
- Célula D4: Trata-se da Taxa de Juros. No caso: 0,85%;
- Célula D5: Trata-se do NPER (Número de Parcelas), sobre o pagamento. No caso, 60 meses;
- Célula D6: Trata-se dos Pagamentos para o Investimento. No caso, - R$ 500,00 (valor em negativo);
- Célula D7: Trata-se do Valor Presente, o valor inicial para investimento, no caso - R$ 10.000,00;
- Célula D8: Trata-se da Forma de Pagamento, se no início ou no fim do período. Optamos por 1;
Argumentos da Função. Valor em Negativo.
Função VP (Valor Pagamento).
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 87
7.1.7 Função NPER:
A Função NPER permite calcular a quantidade de períodos de investimento, com base em um pagamento e taxas
de juros constante. A Função NPER é ideal para se saber o tempo necessário para um investimento. A Função NPER
é uma das Funções Financeiras, do MS-Excel 2016, e possui a sua seguinte Sintaxe: =NPER(Taxa;PGTO;VP;VF;Tipo),
onde nós teremos:
- Taxa: Trata-se da referência das Taxas de Juros, executadas por período;
- PGTO: Trata-se do Valor do Pagamento, feito em cada período, e não pode mudar na sua vigência;
- VP: Trata-se do Valor Presente para uma série de pagamentos de parcelas futuros;
- VF: Trata-se do Valor Futuro que se deseja obter após o último pagamento das parcelas;
- Tipo: Trata-se do Número do Tipo para as Datas de Vencimento, referentes ao pagamento:
0 são datas de vencimento no final do período. 1 são datas de vencimento no início do período.
Vamos imaginar uma pessoa que consiga pagar uma prestação mensal fixa de R$ 700,00, e quer saber em quanto
tempo poderá quitar uma prestação de R$ 85.000,00 a uma taxa de 0,75% ao mês. Então, nós teremos:
Figura 80 – MS-Excel 2016: Função NPER.
Então, na Célula E9, será exibido o valor da quantidade de meses que terá o período dos pagamentos, referentes
ao empréstimo realizado, e, desta forma, poder se preparar melhor.
OBS.: Veja que os Pagamentos Agendados estão em “valores negativos”. Isso porque eles serão de cunho próprio,
diretamente feitos por você, levando em consideração que Valores Presentes são do empréstimo de R$ 85.000,00,
sem a necessidade de se ter Valores Futuros, porque sabemos que os Pagamentos Agendados serão de R$ 700,00
sempre. Com isso, teremos a seguinte Fórmula na Célula E9: =NPER(E4;E5;E6;E7;E8), onde nós teremos:
- Célula E4: Trata-se da Taxa de Juros. No caso: 0,75%;
- Célula E5: Trata-se dos Pagamentos para o Investimento. No caso, - R$ 700,00 (valor em negativo);
- Célula E6: Trata-se do Valor Presente, o valor feito para o empréstimo, no caso R$ 85.000,00;
- Célula E7: Trata-se dos Valores Futuros, o valor que se quer obter ao final, no caso não necessário;
- Célula E8: Trata-se da Forma de Pagamento, se no início ou no fim do período. Optamos por 0;
- Célula E11: Usamos a seguintes Fórmula: =CONCAT(MÊS(E9);” meses “;DIA(E9);” dias “);
Argumentos da Função.
Valor em Negativo.
Função NPER (Número de Parcelas).
88 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.2 MAIS FUNÇÕES FINANCEIRAS
7.2.1 Função VPL:
A Função VPL permite calcular o valor líquido atual de um investimento, utilizando uma taxa de juros de desconto
junto com um valor de investimento presente (valor em negativo) e com mais os valores das receitas desejadas
para os valores futuros (valores em positivo).
A Função VPL é muito semelhante a Função VP (Valor Presente), com a diferença de que os valores de fluxos usados
para as variáveis não precisam ser “fixos”. A Função VPL também se assemelha muito a Função TIR (Taxa Interna
para o Retorno). A Função TIR seria a Função VPL onde a taxa de juros é igual a 0 (zero).
A Função VPL seria uma das Funções Financeiras presentes no MS-Excel 2016, e possui a sua seguinte Sintaxe:
=VPL(Taxa;Valor1;[Valor2]...), onde nós teremos:
- Taxa: Trata-se da referência das Taxas de Juros, executadas por período;
- Valor1, Valor2...: O Valor 1 trata-se do valor obrigatório e necessário. Já os Valores 2, 3, 4, e etc., tratam-se
dos valores subsequentes e opcionais, e que são argumentos que podem ir de 01 até 254
para representar os valores que são requeridos, e eles devem possuir o ‘mesmo intervalo’
de tempo e ocorrer no final de cada período;
Figura 81 – MS-Excel 2016: Função VPL.
Com isso, a Função VPL começa com um investimento ocorrendo em um período antes da data de fluxo de caixa
para o Valor 1 (“valores negativos”), e termina com o último fluxo de caixa presente na Lista de Valores (“até 254”),
com resultados que podem variar ao Valor Estimando, mas não no tempo de intervalo entre eles.
A Função VPL irá calcular justamente o Investimento Líquido baseado no fluxo para os caixas futuros, na opção para
o Retorno. Com isso, teremos a seguintes Fórmula: =VPL(C4;C5;C6;C7;C8), onde nós teremos:
- Célula C4: Trata-se da Taxa de Juros. No caso: 0,1;
- Célula C5: Trata-se do Pagamento para o Investimento. No caso, - R$ 10.000,00 (valor em negativo);
- Célula C6: Trata-se do Valor de fluxo de caixa para o Retorno do 1º Ano;
- Célula C7: Trata-se do Valor de fluxo de caixa para o Retorno do 2º Ano;
- Célula C8: Trata-se do Valor de fluxo de caixa para o Retorno do 3º Ano;
Argumentos da Função. Valor em Negativo.
Função VPL (Valor da Parcela Líquida).
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 89
7.2.2 Função TIR:
A Função TIR permite calcular os juros internos presentes em uma sequência de fluxos de caixa representadas por
números em uma Lista de Valores. Os “fluxos de caixa” na Lista de Valores não precisam ser iguais, mas precisam
ser feitos em intervalos regulares, como mensal ou anual.
A “Taxa Interna de Retorno” (TIR) é a taxa de juros recebida em um investimento que possui seu pagamento inicial
(“valores em negativo”) e por suas receitas recebidas (“valores positivos”) que ocorre nos seusperíodos regulares.
A Função TIR é uma das Funções Financeiras do MS-Excel 2016, e possui a sua Sintaxe: =TIR(Valores;[Suposição]),
onde nós teremos:
- Valores: Trata-se da Lista de Valores com os números onde a taxa interna de retorno quer encontrar.
A Lista de Valores deve conter pelo menos um número negativo e um outro positivo. A “TIR”
usa a ordem dos números para interpretar a ordem de fluxos de caixa;
- Estimativa: A Suposição se trata de um número de estimativa a ser próximo do resultado feito de “TIR”.
Na maioria dos casos, não é necessário fornecer a estimativa para o Cálculo de “TIR”, onde
não fornecendo um número, será considerado 0,1 (10 por cento);
Figura 82 – MS-Excel 2016: Função TIR.
Para o nosso exemplo, listado logo acima, usamos um investimento com custo inicial no valor de R$ 70.000,00, e
nós precisamos avaliar os valores de receita líquida para os próximos 04 anos subsequentes. Depois, procuramos
avaliar os custos para a taxa de investimentos interna com os próximos 02 anos, com a inclusão de uma estimativa
de - 10%. Desta forma, encontraremos a taxa interna de retorno quanto aos juros.
Aplicaremos a seguinte Fórmula, junto a Função TIR: =TIR(C4:C6;-10%), onde nós teremos a seguinte combinação:
- Intervalo C4:C6; Trata-se do Intervalo de Células, de C4 (-R$ 70.000,00), até os 2 primeiros anos de receita,
Célula C6, com os valores de investimento da Receita Líquida;
- -10%: Trata-se da condição de Estimativa e de Suposição, onde nós teremos então o cálculo
para a Taxa Interna de Retorno (“TIR), no nosso caso, -10%;
A Função TIR está intimamente relacionada com a Função VPL, a Função para o Valor Presente Líquido. A taxa vista
para o retorno calculada pela Função TIR será a taxa de juros correspondente em um Valor Presente Líquido zero.
O “TIR” refaz o cálculo até o resultado até uma precisão de 0,00001 por cento.
Argumentos da Função.
Juros Internos.
Valor em Negativo.
Função TIR (Taxa Interna de Retorno)
90 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.2.3 Função TAXA:
A Função TAXA permite retornar a taxa de juros praticado por período de uma anuidade. A Função TAXA é calculada
por iteração e pode retornar o zero como uma solução. A Função TAXA é uma das Funções Financeiras presentes
do MS-Excel 2016, e possui a seguinte Sintaxe: =TAXA(NPER;PGTO;VP;[VF];[Tipo];[Suposição]), onde nós teremos:
- NPER: Trata-se do Número Total de Períodos de Parcelas, sobre o pagamento, todos os meses;
- PGTO: Trata-se do Valor do Pagamento, feito em cada período, e não pode mudar na sua vigência;
- VP: Trata-se do Valor Presente para uma série de pagamentos de parcelas futuros;
- [VF]: Trata-se do Valor Futuro que se deseja obter após o último pagamento das parcelas (opcional);
- [Tipo]: Trata-se do Número do Tipo para as Datas de Vencimento, referentes ao pagamento:
0 são datas de vencimento no final do período. 1 são datas de vencimento no início do período
(também é opcional);
- [Suposição]: A Suposição se trata de um número de estimativa para a sua taxa de juros. Na maioria dos casos,
não é necessário fornecer a Suposição para o cálculo da “TAXA”, onde caso você não vá fornecer
um número, será considerado o valor de 0,1 (10%);
Figura 83 – MS-Excel 2016: Função TAXA.
Para o nosso exemplo, logo acima, certifique-se de que você esteja criando consistência quanto às unidades usadas
para especificar a Estimativa e o NPER (Número de Parcelas). Por exemplo, se você fizer pagamentos mensais para
um empréstimo de quatro anos com juros de 12% ao ano, faça 12% dividido por 12, e uma Estimativa de 4 * 12
para os NPERs (Números de Parcelas). OU, se você fizer pagamentos anuais para o mesmo empréstimo realizado,
use 12% para a Estimativa e 4 para o NPER (Número de Parcelas).
No nosso exemplo, usamos uma taxa anual do empréstimo, com os argumentos inseridos nas Células C4, C5 e C6.
Não foi preciso usar argumentos para as Células C7 e C8: VP (Valor Futuro) e Tipo de Pagamento, respectivamente.
Então, fizemos a Fórmula com a Função TAXA: =TAXA(C4*12;C5;C6)*12, onde nós teremos:
- C4*12: NPER (Número de Parcelas), 4 anos vezes 12 meses, igual a 48 meses;
- C5: Trata-se do Pagamento Mensal. No caso, - R$ 200,00 (valor em negativo);
- C6: Trata-se do Valor do Empréstimo, R$ 8.000,00;
- *12: Trata-se da Estimativa do Valor dos Juros, de 12% ao ano;
Argumentos da Função.
Taxa de Juros.
Valor em Negativo.
Função TAXA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 91
7.2.4 Função HIPERLINK:
A Função HIPERLINK permite criar um “Atalho de LINK”, que permite abrir uma Pasta, ou um Arquivo que esteja
armazenado no Computador, na Rede Local e/ou na Internet.
A Função HIPERLINK é uma das Funções de Pesquisa e Referência, do MS-Excel 2016. E, ela possui a sua Sintaxe, com
o seguinte Conjunto de Argumentos: =HIPERLINK(Local_Vínculo;Nome_Amigável), onde nós teremos:
- Local_Vínculo: Trata-se do “caminho” para chegar à Pasta e/ou ao Arquivo, e o Nome do Arquivo a ser
devidamente aberto;
- Nome_Amigável: Trata-se do “NOME” que você deseja para ser exibido na célula, como na opção de LINK
(texto em azul e sublinhado);
Para adicionar um LINK em uma célula, com a Função HIPERLINK, no MS-Excel 2016, faça tudo da seguinte forma:
1 - Abra o Windows Explorer. Abra a Pasta onde está o Arquivo, onde você deseja por um LINK.
Selecione o Arquivo em questão;
2 - Veja na Janela da Pasta, na Barra de Endereços, o “caminho completo” para chegar ao Arquivo.
Então, selecione e copie o “caminho completo”;
3 - Na Planilha da Escola EDUCAR, clique na célula onde você deseja pôr o seu LINK;
4 - Digite sua Fórmula: =HIPERLINK(“C:\Documentos\Trabalhos\ Escola EDUCAR\LOGO.png”;”LOGOMARCA”),
onde colocamos o “caminho completo”, com mais o Nome do Arquivo. E o “Nome Amigável” para o mesmo;
5 - Tecle ENTER;
Figura 84 – MS-Excel 2016: Função HIPERLINK.
Ao passar o Mouse sobre o texto “LOGOMARCA”, na célula, temos o LINK devidamente “ativo” para abrir o arquivo
simplesmente clicando sobre o texto.
Também é possível usar a Função HIPERLINK para abrir uma Pasta Local, ou para se deslocar para uma outra célula,
na mesma Pasta de Trabalho utilizando o Nome da Pasta entre os COCHETES ([ ]) seguido pela referência da célula,
ou para se movimentar entre as Planilhas utilizando o Nome da Planilha seguido por um Sinal de Exclamação “!”.
A Função HIPERLINK pode substituir os Comandos de MACRO, que veremos muito em breve, aqui nesta Apostila.
Argumentos da Função.
Função HIPERLINK.
92 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
7.3 FUNÇÕES DE MATEMÁTICA
& TRIGONOMETRIA
7.3.1 Função ABS:
A Função ABS (Valores Absolutos) permite retornar o valor absoluto de número para um valor existente qualquer,
seja um número devidamente digitado por você na célula, ou um valor já existente em uma referência de célula.
Ou seja, o valor do número absoluto, sem nenhum sinal, e com as “casas decimais” corretas após a vírgula.
A Função ABS é uma das Funções de Matemática e Trigonometria, do MS-Excel 2016, e ela não possui nenhum
Conjunto de Argumentos, com a sua Sintaxe da seguinte forma: =ABS(Número), onde nós teremos:
- Número: Trata-se de um valor Obrigatório, o Número REAL, cujo o valor absoluto nós queremos obter;
Figura 85 – MS-Excel 2016: Função ABS.
7.3.2 Função ALEATÓRIO:
A Função ALEATÓRIO permite retornar um valor qualquer, um valor aleatório, real maior ou igual a zero, e menor
do que um, distribuídos de forma uniformemente, incluindo as suas casas decimais.
A Função ALEATÓRIO é uma das Funçõesde Matemática e Trigonometria, do MS-Excel 2016, e não possui nenhum
Conjunto de Argumentos, com a sua Sintaxe da seguinte forma: =ALEATÓRIO().
Geralmente, podemos utilizar a Função ALEATÓRIO para operações onde queremos encontrar “valores variáveis”,
para os mais diversos fins, como por exemplo:
- Para encontrar um número real aleatório entre 0 e 1: =ALEATÓRIO();
- Para encontrar um número real aleatório entre a e b: =ALEATÓRIO()*(b-a)+a;
- Para encontrar um número real aleatório entre 1 e 100: =ALEATÓRIO()*100;
Obs.: Toda vez que a sua Planilha for atualizada nas suas Fórmulas, ou na sua visualização, o valor já encontrado
para a Função ALEATÓRIO será alterado, se modificando sempre para algum outro valor.
Argumentos da Função. Valores Absolutos.
Função ABS.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 93
8 GRÁFICOS
8.1 REPRESENTAÇÃO VISUAL DOS DADOS
Um Gráfico seria de uma Representação Visual dos DADOS selecionados de uma Planilha, utilizando de elementos
como Colunas, Linhas, Pizzas, Barras, dentre outros. Um Gráfico geralmente facilita pela sua compreensão visual
para uma grande quantidade de informações inseridas em uma Planilha, analisando melhor esses “DADOS”.
O MS-Excel 2016 possui uma grande variedade de Tipos de Gráficos a serem utilizados, e postos em uma Planilha.
Em termos técnicos, temos um Tipo de Gráfico para ser “manuseado”, de acordo com cada situação distinta, e com
os “DADOS” devidamente selecionados. Cada Gráfico em si, possui condições de ajuste e de manipulação.
Para inserir um Gráfico, na sua Planilha, faça a seguinte operação passo-a-passo:
1 – Selecione os “DADOS” na sua Planilha, que você deseja por em um Gráfico;
Obs.: Com a Tecla CTRL, você pode selecionar “DADOS” de forma aleatória;
2 – Na Guia Inserir, no Grupo Gráficos, clique no Tipo do Gráfico que deseja inserir,
ou clique no Botão Gráficos Recomendados;
3 – Ou clique na Guia Ver Todos os Gráfico, para exibir a Caixa de Diálogo Inserir Gráfico
para que você poder escolher o Tipo do Gráfico em uma Lista de Gráficos disponíveis;
4 – Todos os Gráficos podem ser alterados, mudando os seus DADOS e as suas informações;
5 – Cada Tipo de Gráfico possui opções de Subtipos de Gráficos, para você poder diversificar ainda os Gráficos;
Figura 86 – MS-Excel 2016: Gráficos.
Geralmente, um Gráfico “correto” ajuda consideravelmente no conceito de interpretação dos dados selecionados.
Como, por exemplo, um Gráfico do Tipo Colunas, para demonstrar as variações de preços de produtos mês a mês.
Como, um Gráfico do Tipo de Linhas, para demonstrar o “sobe e desce” de candidatos em uma campanha política.
Como, um Gráfico do Tipo Pizza, para demonstrar o índice “de aprovação e de rejeição” para um possível governo.
Se você desejar, na Caixa de Diálogo para Inserir Gráfico, você pode “criar” Gráficos como Modelos, e vir inseri-los
sempre que você precisar, de acordo com as suas necessidades.
Inserir Gráfico.
Gráfico.
DADOS
Selecionados.
Gráfico
Recomendado.
94 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
8.2 ELEMENTOS DO GRÁFICO
8.2.1 GUIA FERRAMENTAS DE GRÁFICO:
O MS-Excel 2016 dá suporte para vários Tipos de Gráficos, como Gráficos de Colunas, de Linhas, Pizzas, de Barras.
Na grande maioria dos Gráficos, como os de Barras ou os de Colunas, você pode “PLOTAR” os DADOS organizados
por Linhas ou Colunas, alterando a sua ordem.
No geral, todo Gráfico possui o seu “Conjunto de Elementos”, que podem ser identificados muito facilmente, além
de poder serem manipulados, de acordo com as suas necessidades. A seguir, vejamos alguns desses exemplos para
a sua identificação, e o seu processo de modificação.
1 – Área do Gráfico: o Gráfico “inteiro”;
2 – Área de Plotagem: os Eixos X e Y;
3 – Série de Dados: as Informações;
4 – Título do Gráfico;
5 – Legenda: Identificação das Séries;
6 – Rótulo de Dados: DADOS de Valores;
Quando você põe um Gráfico na sua Planilha, e o mesmo fica selecionado, temos o surgimento, o aparecimento,
de uma “NOVA” Guia de Ferramentas de Gráfico, com as opções de Design e de Formatar, na Faixa de Opções. Cada
uma das opções possui itens para trabalhar com os Elementos do Gráfico.
Figura 87 – MS-Excel 2016: Gráficos.
Ao clicar na Guia Design, com o seu Gráfico devidamente selecionado na Planilha, você terá algumas opções para
definir o Estilo do seu Gráfico. Cada Tipo de Gráfico possui suas próprias opções de Estilo, bastante distintas e muito
bem organizadas e específicas.
Ainda na Guia Design, no Botão Layout Rápido, você terá alguns “Motivos de Layouts” para aplicar ao seu Gráfico,
determinando a existência ou não, e também a sua devida posição, na Área do Gráfico, de certos Elementos que
podem enriquecer ainda mais seu Gráfico, como a Legenda, por exemplo. No Botão Adicionar Elementos Gráficos,
você pode adicionar ou excluir esses Elementos.
6
5
4
3
2
1
Gráfico de Colunas sobre a Planilha.
Layout e Estilos de Gráfico.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 95
Ainda na Guia Design, você pode definir a disposição, o formato e a distribuição dos DADOS contidos em um Gráfico,
além de redefinir as Cores, inserir “Texturas”, como também inserir “IMAGENS”, nos DADOS e nos Componentes
do seu Gráfico, para torna-lo bem mais chamativo.
Ao clicar na Guia Formatar, geralmente, você terá dos mesmos Elementos de Formatação, que já são o “padrão”
nas Guias presentes da maioria dos Aplicativos no Ambiente Office.
Quando você está com um Gráfico devidamente selecionado, aparecem ao seu lado, três “ÍCONES DE CONTROLE”
que indicam também formas de manipulação, como: Elementos do Gráfico, Estilos de Gráfico e Filtros de Gráfico,
onde você pode definir os Elementos que você quiser, os Estilos e quais Itens deseja “FILTRAR”.
Figura 88 – MS-Excel 2016: Gráficos.
Gráfico de Pizza 3D sobre a Planilha.
Gráfico de Pizza sobre a Planilha. Rótulo de Dados.
Ícones Controle de Elementos. Layout Rápido.
96 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
8.3 MINIGRÁFICOS
8.3.1 LINHAS, COLUNAS, PERDAS E GANHOS:
Minigráficos são pequenos Gráficos que podem ser inseridos dentro de uma célula, e eles podem ser usados para
representar “visualmente” as tendências dos dados selecionadas, na sua Planilha.
Os Minigráficos são importantes por chamar a atenção para alguns itens interessantes, como alterações sazonais
ou alterações de ciclos econômicos, e por realçar os valores entre máximo e mínimo, diferenciando as cores.
Com o uso dos Minigráficos na sua Planilha, você pode mostrar a tendência dos seus dados, especialmente quando
você compartilha esses mesmos dados com outros usuários, no MS-Excel 2016.
Para inserir um Minigráfico à sua Planilha, faça a seguinte operação:
1 - Selecione uma Célula em “BRANCO”, que esteja próxima aos DADOS que você deseja montar no Minigráfico;
2 - Clique na Guia Inserir, no Grupo Minigráficos, e clique no Botão do Minigráfico correspondente, que deseja:
Coluna, Linha ou Ganhos/Perdas;
3 - Aparecerá a Caixa de Diálogo Criar Minigráficos. Na Caixa de Intervalo de Dados, digite o intervalo de células
que contém os dados que você deseja montar no Minigráfico;
4 - Ainda na Caixa de Diálogo de Criar Minigráficos, na Caixa de Intervalo de Locais, digite o intervalo de células
onde você deseja por, inserir, os seus Minigráficos;
5 - Dê OK;
Figura 89 – MS-Excel 2016: Minigráficos.
Após inserir um Minigráfico, com ele selecionado, terá na Faixade Opções a Guia de Ferramentas de Minigráficos,
com a opção de Design, onde você poderá personalizar os seus Minigráficos. Por exemplo, você poderá determinar
se deseja Mostrar Marcadores, para destacar valores individuais, como Ponto Alto, Ponto Baixo, Primeiro e Último
Pontos, e os Pontos Negativos, nos Minigráficos.
Ainda na Guia de Design, você pode alterar os Estilos do Minigráfico, como também mudar as Cores do Minigráfico
e as Cores dos Marcadores. Temos também a opção para o Eixo do Minigráfico, onde você pode mudar e adicionar
recursos, como pedir para Mostrar o Eixo, e os Valores de Mínimos e de Máximos, no Eixo Vertical.
Inserir Minigráficos.
Editar Minigráficos.
Intervalo de Dados. Intervalo de Locais.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 97
Obs.: Se você deseja “EXCLUIR” algum Minigráfico, adicionado em algum intervalo de células, você precisará clicar
na Guia de Ferramentas de Minigráficos, na opção de Design, e clicar no Botão para Limpar, e pedir para “LIMPAR”,
ou Minigráficos Selecionados, ou Grupos de Minigráficos Selecionados.
Figura 90 – MS-Excel 2016: Minigráficos.
9 GERENCIANDO INFORMAÇÕES
9.1 INTRODUÇÃO
Quando nós temos os DADOS contidos em uma Planilha sendo gerenciados como em um Banco de Dados, então,
nós poderemos organizá-los para exibir apenas as informações que desejamos, e que serão necessárias para nós.
Tendo a visualização de uma Planilha, com seus DADOS, em um modo de Banco de Dados, significa que podemos
ter as informações dispostas de forma que cada Coluna corresponda a um Campo, e cada Linha seja um Registro.
Além disso, a Primeira Linha deverá ter os Nomes dos Campos.
9.2 TABELAS
9.2.1 CRIANDO UMA TABELA:
Uma Tabela, em uma Planilha, no MS-Excel 2016, trata-se de uma maneira de armazenar informações relacionadas,
podendo gerenciar e analisar os DADOS contidos nesta Tabela, como, por exemplo, “Filtrar” as Colunas da Tabela,
adicionar uma Linha para TOTAIS, aplicar uma Formatação específica para a Tabela, dentre outras opções.
Geralmente, para Criar uma Tabela, basta apenas ter um intervalo de células devidamente selecionado, na Planilha,
e clicar na Guia Página Inicial, e clicar no Botão Formatar como Tabela. Desta forma, automaticamente, daquele
intervalo de células selecionado anteriormente, teremos uma “NOVA” Tabela.
Ao clicar no Botão para Formatar como Tabela, teremos várias opções de Estilos de Tabela, divididas entre Claras,
Médias e Escuras, variando as suas opções de Formatação e de Cores. Além disso, ao você fazer algumas alterações
no Estilo aplicado, você pode criar o seu NOVO Estilo de Tabela, para ser utilizado futuramente.
Minigráfico.
Limpar.
Eixo do Minigráfico. Estilos de Minigráficos. Pontos de Marcadores.
98 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Ao clicar no Botão Formatar como Tabela, automaticamente, nós teremos uma “NOVA” Tabela aplicada à seleção,
com Formatação aplicada, e FILTRO para a Primeira Linha de Nomes, Além disto, você pode por Nomes às Tabelas.
9.2.2 EXCLUINDO UMA TABELA:
Para eliminar uma Tabela existente na sua Planilha, sem eliminar/excluir as informações digitadas e contidas “nela”,
basta você fazer “CONVERTER” o Intervalo da Tabela para um Intervalo de Dados, normalmente, como era antes.
Para isto, basta clicar em alguma célula da sua Tabela, e depois clicar na Guia Ferramentas de Tabela, em Design, e
clicar no Botão Converter em Intervalo. Com isso, os DADOS serão exibidos como um intervalo de células comum.
Figura 91 – MS-Excel 2016: Tabelas.
Opções de Filtro.
FILTRO Aplicado.
Estilos de Tabela.
Formatar como Tabela.
Formatar como Tabela.
Estilo da Tabela. Opções de Estilo da Tabela. Converter em Intervalo. Nome da Tabela.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 99
Obs.: Quando você possui um intervalo de células posto em uma Tabela, e quando você adiciona alguma Fórmula,
com Função, na sua Fórmula, ao invés de aparecer a Referência da Célula, irá aparecer o Título da Coluna para a
Primeira Linha de Nomes, da sua Tabela. Por exemplo: =SE([@Tipo]="";"";[@Valor]-[@Desconto]).
9.3 TABELAS DINÂMICAS
9.3.1 INTORDUÇÃO:
O recurso de Tabela Dinâmica, no MS-Excel 2016, serve para resumir os dados digitados em uma Planilha que estão
em uma grande quantidade de informações, espalhados pela mesma Planilha. Desta forma, uma Tabela Dinâmica
servirá para gerar muito mais rapidamente as respostas que, normalmente, seriam muito mais difíceis de se obter
apenas tão somente analisando os dados da Planilha.
Com base na sua Tabela Dinâmica, é possível poder gerar relatórios e criar Gráficos Dinâmicos também, para se ter
uma melhor análise das informações existentes na Planilha.
9.3.2 CRIANDO UMA TABELA DINÂMICA:
Antes, para poder criar a sua Tabela Dinâmica, é preciso que o seu intervalo de células devidamente selecionado
esteja configurado para a forma de um Banco de Dados. Só desta forma, você poderá criar a sua Tabela Dinâmica.
Para criar uma Tabela Dinâmica, faça da seguinte forma:
1 - Selecione o intervalo de células, que você criar uma Tabela Dinâmica;
2 - Clique na Guia Inserir, no Grupo Tabelas, e clique no Botão Tabela Dinâmica;
3 - Aparecerá a Caixa de Diálogo para Criar Tabela Dinâmica.
No Campo Tabela/Intervalo, já temos o intervalo de células selecionado. Caso contrário, selecione-o;
4 - Ainda, pela Caixa de Diálogo para Criar Tabela Dinâmica,
clique na opção para criar a Tabela Dinâmica em uma “NOVA” Planilha;
5 - Dê OK;
Figura 92 – MS-Excel 2016: Tabela Dinâmica.
Criar Tabela Dinâmica.
Criar uma “NOVA” Planilha.
Intervalo de Dados selecionado. Tabela Dinâmica.
100 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Desta forma, uma “NOVA” Planilha será criada, mostrando pelo seu lado esquerdo a Área de Layout da sua Tabela,
e pelo seu lado direito o Painel Lista de Campos da Tabela Dinâmica. Com isso, teremos de montar como deve ser
o layout da Tabela Dinâmica, carregando os Campos como Rótulos de Colunas e Linhas.
Figura 93 – MS-Excel 2016: Tabela Dinâmica.
Para desenvolver a sua Tabela Dinâmica, faça da seguinte forma:
1 - No Painel Lista de Campos da Tabela Dinâmica, clique com o Botão Direito do Mouse sobre o Campo Tipo.
Peça a opção Adicionar aos Rótulos de Coluna;
2 - No Painel Lista de Campos da Tabela Dinâmica, clique com o Botão Direito do Mouse no Campo Desconto.
Peça a opção Adicionar aos Rótulos de Linha;
3 - No Painel Lista de Campos da Tabela Dinâmica, marque a Caixa de Seleção do Campo para o “Preço FINAL”;
4 - No Painel Lista de Campos da Tabela Dinâmica, clique com o Botão Direito do Mouse no Campo para a Qtd.
(Quantidade), e no Menu de Atalho, peça a opção Adicionar ao Filtro de Relatório;
5 - Se você também desejar, ainda no Painel da Lista de Campos para a Tabela Dinâmica, você poderá clicar com
o Botão Direito do Mouse sobre o Campo da Qtd. (Quantidade), e no Menu de Atalho, pedir a opção para
Adicionar como Segmentação de Dados. Com isso, temos um Painel de Segmentação de Dados como FILTRO;
6 - A Tabela Dinâmica será “montada”, automaticamente;
Observe que a Tabela Dinâmica criada permite analisar os dados contidos na Planilha com muito mais dinamismo
e clareza de informações. A própria Tabela em si estaria “VIVA”, permitindo realizar diversas e múltiplas alterações.
Com a Tabela Dinâmica disposta em uma “NOVA” Planilha, teremos então na Faixa de Opções, uma “NOVA” Guia:
a Guia Ferramentas da Tabela Dinâmica, com as opções de Analisare de Design, onde podemos definir alguns itens,
como o Nome da Tabela Dinâmica, a Configuração dos Campos para a realização dos Cálculos (no geral, “SOMA”),
adicionar Cabeçalhos de Linha, Cabeçalhos de Coluna, Linhas em Tiras e Colunas em Tiras, além de definir o Estilo
para implementar na sua Tabela Dinâmica.
Além de ter a sua Tabela Dinâmica atual, na Guia de Ferramentas da Tabela Dinâmica, no Grupo de Ferramentas,
você poderá clicar no Botão Gráfico Dinâmico, para criar um Gráfico com os itens baseado nos “dados” existentes
na sua Tabela atual.
Lista de Campos da Tabela Dinâmica. Área de Layout da Tabela Dinâmica.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 101
Ao inserir o Gráfico Dinâmico, o mesmo será posto na mesma Planilha da Tabela Dinâmica, com as mesmas opções
de manipulação e de formatação, disponíveis para a Tabela Dinâmica. Além disso, qualquer alteração que seja feita
diretamente na Tabela Dinâmica, como FILTROS e Campos, o Gráfico Dinâmico receberá automaticamente.
Figura 94 – MS-Excel 2016: Tabela Dinâmica.
Toda Tabela Dinâmica possuirá opções de FILTRO, onde você pode determinar quais os Campos você deseja ver,
tanto para os Rótulos de Coluna, quanto para os Rótulos de Linha, além da opção para os Filtros de Relatório, que
ficam na parte superior da sua Tabela Dinâmica.
Figura 95 – MS-Excel 2016: Tabela Dinâmica.
“FILTROS” na Tabela Dinâmica.
Gráfico Dinâmica.
Segmentação
de Dados.
Tabela Dinâmica.
Campos da
Tabele.
102 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
9.3.3 IMPRIMINDO UMA TABELA DINÂMICA:
A impressão de uma Tabela Dinâmica requer o uso da combinação de uma série de ações e de recursos, “juntos”.
Primeiro, você deve definir uma Área de Impressão que inclua apenas a Tabela Dinâmica, que você quer imprimir.
Segundo, se você desejar repetir os Rótulos de Linhas e os Rótulos de Colunas para cada página que será impressa,
clique na Guia Layout de Páginas, no Grupo Configurar Página, e clique no Botão Imprimir Títulos. Então, teremos a
Caixa de Diálogo Configurar Página disponível, e clique na Guia de Planilha, e verifique se as Caixas de Seleção de
Linhas a repetir na parte superior e Colunas a repetir à esquerda, estejam em “BRANCO”. Clique em “CANCELAR”.
1 - Clique em qualquer lugar, dentro da sua Tabela Dinâmica;
2 - Clique na Guia Ferramentas de Tabela Dinâmica, opção “Analisar”, clique no Botão Ações:
peça Selecionar, Toda a Tabela Dinâmica;
3 - Clique na Guia Layout de Página, no Grupo Configurar Página, clique no Botão Área de Impressão,
e peça a opção para Definir Área de Impressão;
4 - Clique na Guia Exibir, no Grupo Modos de Exibição de Pasta de Trabalho, clique no Botão Layout da Página,
5 - Clique na Guia Ferramentas de Tabela Dinâmica, opção “Analisar”, clique no Botão Tabela Dinâmica,
clique em Opções, e peça Opções novamente;
6 - Aparecerá a Caixa de Diálogo Opções de Tabela Dinâmica. Clique na Guia Impressão,
e marque a Caixa de Seleção Definir Título de Impressão;
7 - Na Caixa de Diálogo Opções de Tabela Dinâmica, na Guia de Impressão,
marque também a Caixa de Seleção Repetir Rótulos de Linhas em cada Página Impressa;
8 - Clique em OK;
Para verificar se o Layout de Impressão Final está “OK”, clique na Guia de Arquivo, e na extremidade à esquerda,
clique na opção Imprimir. Então, disso, a Página de Impressão será exibida, na Área de Visualização de Impressão.
Se existirem outras páginas na sua Planilha, basta clicar nos Botões de Próxima Página e de Página Anterior, que há
na parte inferior da sua Janela, para se movimentar entre as páginas.
Figura 96 – MS-Excel 2016: Tabela Dinâmica (Impressão).
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 103
9.4 ATINGIR META
9.4.1 RECURSO DE TESTE DE HIPÓTESE:
O recurso para Atingir Meta é um dos Testes de Hipóteses, do MS-Excel 2016. Ele é utilizado quando conhecemos
o resultado que desejamos encontrar, e para consegui-lo nós usamos uma Fórmula, mas que não temos certeza
sobre o valor de uma ou mais entradas necessárias para chegar a este resultado.
Assim, desta forma, nós sempre podemos achar os valores que, “juntos”, formam um determinado resultado final.
O recurso para Atingir Meta é sempre muito bom para conseguir alcançar “metas” determinadas em uma Empresa,
e para se fazer previsões de “quanto” podemos chegar em certos resultados.
Figura 97 – MS-Excel 2016: Atingir Meta (Teste de Hipóteses).
Para o recurso de Atingir Meta, na célula onde devemos pôr a operação, precisamos ter na célula uma Fórmula,
que pode ter uma Função, como a Função MÉDIAA, por exemplo.
No exemplo da nossa Planilha, da Escola EDUCAR, temos os Alunos que ficaram em RECUPERAÇÃO, e que devem
tirar a Média 7,0 na Prova FINAL, para poder passar. Como já temos as “NOTAS” da Média, nós precisamos saber
qual deve ser a NOTA da Recuperação, para o qual os Alunos tenham a Média 7,0, na Prova FINAL.
O primeiro Aluno da nossa Planilha, que ficou em Recuperação, encontra-se na Linha 13. Temos a NOTA da Média,
que está na Célula I13, e precisamos saber qual será a NOTA da Recuperação, que está na Célula K13. A Prova FINAL
encontra-se na Célula L13, onde devemos pôr uma Fórmula, obrigatoriamente. Nós utilizamos a Função MÉDIAA,
que ficará mais ou menos assim: =MÉDIAA(I13;K13).
Então, com a Célula L13 selecionada, clicamos na Guia Dados, Grupo Previsão, clicamos Botão Teste de Hipóteses,
e pedimos a opção Atingir Meta. Na Caixa de Diálogo Atingir Meta, definimos o seguinte:
- Definir Célula: Célula L13 Trata-se da Nota FINAL;
- Para o Valor: 7 Trata-se da NOTA, “no mínimo”, para passar;
- Alternando Célula: Célula $K$13 Trata-se da NOTA da Recuperação, para “alternar”, e ter a Média 7;
Ao clicar em OK, teremos a operação de Atingir Meta sendo executada, e a NOTA para a RECUPERAÇÃO definida.
Teremos a Caixa de Diálogo Status do Comando Atingir Meta confirmando o resultado final. Clique no Botão “OK”.
Atingir Meta.
Atingir Meta.
104 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Mas, infelizmente, o recurso para Atingir Meta só pode ser feito em apenas uma célula, uma por vez, manualmente.
Assim sendo, portanto, nós não poderíamos realizar o recurso de Atingir Meta, em várias células ao mesmo tempo.
Neste caso, nós vamos precisar utilizar do recurso de Fórmulas, com o uso de Funções Aninhadas, para nos retornar
os resultados esperados/desejados.
Para o exemplo da nossa Planilha, da Escola EDUCAR, na 1ª Célula para a RECUPERAÇÃO, na Linha 8 (a Célula K8),
nós colocamos a Função SE, com a Função OU sendo sua Função Aninhada, com a Fórmula “escrita” desta forma:
=SE(OU(J8="Aprovado";J8="Reprovado";J8="N.A.");"";($E$4-I8)+$E$4), onde nós teremos:
- OU(J8=”Aprovado”;J8=”Reprovado”;J8=”N.A.”);””; SE a SITUAÇÃO dos Alunos for “Aprovado”, ou “Reprovado”,
ou “N.A.”, a RECUPERAÇÃO será, como Tópico VERDADE,
“Espaço em BRANCO”;
- ($E$4-I8)+$E$4): Do contrário, como Tópico FALSO, teremos a Média Padrão,
menos a Média NOTAS dos Alunos, e mais, a Média Padrão;
Desta maneira, conseguiremos encontrar as NOTAS de Recuperação necessárias, “no mínimo”, para que os Alunos
possam passar, com a Média 7,0. E, podemos achar essa informação para “TODOS” os Alunos, para nossa Planilha
da Escola EDUCAR. E, para a “Nota FINAL”, basta fazermos a “MÉDIA”, entre a Média das NOTAS e a Recuperação.
Vejamos agora como atribuir um Atingir META, na Planilha para Promoção de CDs, onde temos uma MINI Tabela
que indica o Tipo do CD, a Quantidade de CDs Vendidos, o Objetivo para as Vendas, e a META FINAL paraas Vendas.
Na MINI Tabela abaixo, para os CDs vendidos, temos os mesmos valores para o Preço FINAL, da MINI Tabela acima.
Para a META FINAL, para as Vendas dos CDs, teremos a Fórmula com “Objetivo das Vendas” vezes “CDs Vendidos”,
com sua escrita assim: =D27*E27. E, a opção para “Objetivo das Vendas dos CDs”, Célula E27, deverá estar “VAZIA”.
Então, selecione a opção para “META FINAL”, Célula F27. Clique na Guia Dados, e clique no Botão Teste de Hipótese.
Então, peça a opção para Atingir Meta. Determine que o valor sobre a “META FINAL” possa variar para R$ 200,00,
alternando o valor para a célula do “Objetivo das Vendas”, Célula E27.
Teremos, então, o valor “aproximado”, para o Objetivo das Vendas de CDs, para chegarmos a “META” de R$ 200,00.
A célula para o “Objetivo das Vendas dos CDs”, deverá estar com o Formato de Número: em Número.
Figura 98 – MS-Excel 2016: Atingir Meta (Teste de Hipóteses).
Atingir Meta.
Valor para as “METAS”.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 105
9.5 GERENCIADOR DE CENÁRIOS
9.5.1 RECURSO DE TESTE DE HIPÓTESE:
O recurso de Gerenciador de Cenários é uma das opções para Testes de Hipóteses, do MS-Excel 2016. Através dele,
você pode criar e gerenciar Cenários para definir diferentes e possíveis valores, para uma mesma Planilha de Dados,
e, com isso, ter muitas opções de escolha. Desta forma, podemos ter vários de resultados, em uma mesma Planilha.
Para criar um Cenário, na sua Planilha, faça da seguinte forma:
1 - Selecione o intervalo de células, com os dados, que você deseja pôr no seu Cenário:
2 - Na Guia Dados, Grupo de Previsão, clique no Botão Teste de Hipóteses;
3 - Peça a opção para Gerenciador de Cenários para iniciarmos a “operação”;
Figura 99 – MS-Excel 2016: Gerenciador de Cenários.
Dentro do Caixa de Diálogo de Gerenciador de Cenários, defina as seguintes opções:
1 - Clique no Botão Adicionar;
2 - Na Caixa Nome do Cenário, digite um Nome para o Cenário;
3 - Na Caixa de Células Variáveis, insira a referência do intervalo de células que você quer pôr ao seu Cenário;
4 - Na opção para a Proteção, defina para Evitar Alterações;
5 - Dê OK;
6 - Na Caixa de Diálogo de Valores de Cenários, digite os valores que você deseja adicionar às células variáveis;
7 - Para “CRIAR” o Cenário, clique em OK;
8 - Se você quiser “CRIAR” um “NOVO” Cenário, clique no Botão Adicionar.
Então, repita os passos anteriores, trocando os valores das células, ao “NOVO” Cenário;
9 - Interessante pôr “valores inteiros”, para os valores das células nos Cenários, e não “valores quebrados”.
Com isso, nós evitamos alguns “ERROS” que podem ocorrer, aos valores, para a Troca de Cenários;
Podemos perceber que, ao se ter de “dois ou mais” Cenários coexistentes, devemos ter o Gerenciador de Cenários,
para poder fazer uma Troca de Cenários, selecionando a opção em uma LISTA, e clicando no Botão Mostrar Cenário.
Um Gerenciador de Cenários poderá ter até cerca de 32 valores diferentes.
Adicionar Cenário. Gerenciador de Cenários.
Nome do Cenário.
Células Variáveis.
Gerenciador de Cenários.
Valores de Cenários.
106 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Dentro do Gerenciador de Cenários, podemos gerar um Resumo de Relatório de Cenários, para “unificar” os dados
de informações diferentes, na mesma Planilha. Desta forma, poderemos ter uma forma de abordar e de comparar
os valores de cada Cenário. Para termos a opção de Resumo, faça o seguinte:
1 - Na Guia Dados, no Grupo de Previsão, clique no Botão de Teste de Hipóteses;
2 - Na Caixa de Diálogo de Teste de Hipóteses, clique no Botão Resumo;
3 - Peça a opção Resumo de Cenário, ou Resumo de Tabela Dinâmica do Cenário;
4 - Na Caixa de Células de Resultado, insira a Referência das Células cujo Valores são alterados pelos Cenários;
Obs.: O Resumo de Cenários não é uma opção “RECALCULÁVEL”. Portanto, em qualquer mudança de Cenários,
deve-se gerar um “NOVO” Resumo de Relatório de Cenários.
Figura 100 – MS-Excel 2016: Gerenciador de Cenários (Resumo do Cenário).
Resumo do Cenário.
Resumo do Cenário.
Gerenciador de Cenários.
Resumo de Cenários.
Células de Resultados.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 107
9.6 PROTEÇÃO DE DADOS
9.6.1 RECURSOS DE BLOQUEIOS E SENHAS:
Às vezes, “Proteger os Dados” de uma Planilha passam a ser um dos recursos mais essenciais para manter a total
integridade em uma Pasta de Trabalho, no MS-Excel 2016. Se, por acaso, uma Planilha estiver total “desprotegida”,
ela ficará vulnerável e sujeita a possíveis alterações de usuários mal-intencionados.
Por isso, desta forma, o MS-Excel 2016 possui várias formas e recursos para inserir senhas e para bloquear o acesso
a determinadas informações importantes em sua Planilha.
9.6.2 SENHA PARA ABRIR A PASTA DE TRABALHO:
Uma opção de “SENHA” permite proteger as células da Planilha, e a Pasta de Trabalho, como um todo. Além disso,
podemos definir um recurso de senha para proteger o acesso para algum Arquivo de Pasta de Trabalho, que será
exigida no momento, antes de abri-lo.
Para definir uma opção de “SENHA”, para abrir um Arquivo de Pasta de Trabalho, faça a seguinte operação:
1 - Abra o Arquivo da Pasta de Trabalho, no MS-Excel 2016, ao qual deseja pôr uma opção de “SENHA”;
2 - Clique na Guia Arquivo, e peça Informações;
3 - Clique no Botão Proteger Pasta de Trabalho. Peça a opção Criptografar com Senha;
4 - A Caixa de Diálogo Criptografar Documento irá aparecer.
No Campo “Senha”, digita a sua “SENHA”, do seu Arquivo de Pasta de Trabalho. Dê OK;
5 - A Caixa de Diálogo Confirmar Senha irá aparecer.
No Campo “Digite a Senha Novamente”, redigite a sua “SENHA”;
6 - Clique no Botão OK;
Com isso, ao tentar abrir o Arquivo de Pasta de Trabalho, irá aparecer uma Caixa de Diálogo solicitando a opção
para a inserção da “SENHA” corretamente. Sem a opção da “SENHA” correta, não haverá a menor chance de abrir
o Arquivo da Pasta de Trabalho que se pede. Isso ocorre devido ao recurso de Criptografar as SENHAS, impedindo
que se descubra a SENHA correta. Importante, portanto, que o usuário não esqueça da opção de “SENHA” inserida.
Figura 101 – MS-Excel 2016: SENHAS para a Pasta de Trabalho.
Confirmar SENHA. Criptografar Documento. Criptografar com
SENHA.
108 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
9.6.3 PROTEGER PLANILHA / PROTEGER PASTA DE TRABALHO:
Quando, ao Proteger uma Planilha, nós estamos evitando que os usuários mexam com as informações “contidas”
nas células da mesma. Mas, mesmo assim, ainda será possível Inserir, Excluir, Alterar Posições, Ocultar e Reexibir
as Planilhas contidas na Pasta de Trabalho.
Quando, ao Proteger uma Pasta de Trabalho, estamos impedindo que os usuários possam mexer com a “estrutura”
da Pasta de Trabalho, bloqueando que sejam feitas alterações na mesma.
Para Proteger uma Pasta de Trabalho, proceda da seguinte forma:
1 - Abra o Arquivo da Pasta de Trabalho, do MS-Excel 2016, ao qual deseja pôr uma opção de PROTEÇÃO;
2 - Clique na Guia Revisão, no Grupo Alterações, e clique no Botão Proteger Pasta de Trabalho;
3 - Na Caixa de Diálogo Proteger Estruturas e Janelas, clique na opção:
- Estrutura: Para PROTEGER a Estrutura de uma Pasta de Trabalho;
- Janelas: Para “MANTER” a Janela da Pasta de Trabalho com o mesmo tamanho e posição;
4 - No Campo “SENHA” (Opcional), digite a sua digita a sua “SENHA”. Depois, dê OK;
5 - Em seguida, digite a sua “SENHA” novamente, para poder confirma-la;Para Desproteger uma Pasta de Trabalho, proceda desta forma:
1 - Abra o Arquivo da Pasta de Trabalho, do MS-Excel 2016, que já está com uma opção de PROTEÇÃO;
2 - Clique na Guia Revisão, no Grupo Alterações, e clique no Botão Proteger Pasta de Trabalho;
3 - Na Caixa de Diálogo Desproteger Pasta de Trabalho, digite a “SENHA” de Proteção, e dê OK;
Ao clicar no Botão Proteger Planilha, na Caixa de Diálogo Proteger Planilha, marque aquelas opções que você deseja
que os usuários possam fazer, mesmo depois que a sua Planilha esteja “BLOQUEADA”. Desta forma, você poderá
determinar quais serão as ações que os usuários poderão fazer na sua Planilha. Confirme a sua “SENHA”, e dê OK.
Para Desproteger a Planilha, clique no Botão Desproteger Planilha, e na Caixa de Diálogo para Desproteger Planilha,
confirme a sua “SENHA”, e dê OK.
Figura 102 – MS-Excel 2016: Proteger Planilha e Pasta de Trabalho.
Confirmar SENHA. Proteger Estrutura
e Janelas.
Proteger Planilha.
Confirmar SENHA.
Proteger Planilha.
Proteger Pasta de Trabalho.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 109
9.6.4 PROTEGER INTERVALO DE CÉLULAS:
Se na sua Planilha, você possuir áreas de intervalos de células diferentes, que precisam de algum tipo de proteção,
então é possível atribuir opções de senhas, para cada uma dessas áreas.
Para Proteger Intervalo de Células, basta fazer da seguinte forma:
1 - Selecione o intervalo de células, na sua Planilha, que você deseja PROTEGER;
2 - Clique na Guia Revisão, Grupo Alterações, e clique no Botão Permitir que os Usuários Editem Intervalos;
3 - Na Caixa de Diálogo Permitir que os Usuários Editem Intervalos, clique no Botão NOVO;
4 - Na Caixa de Novo Intervalo,
- no Campo Título: digite um “Nome” para o seu intervalo de células;
- no Campo Referência de Células: veja a referência do intervalo de células selecionado;
- no Campo Senha do Intervalo: digite a sua Senha, para a proteção do intervalo de células;
5 - Clique em OK;
6 - Na Caixa de Confirme a Senha, redigite a sua senha, e clique em OK;
7 - Após tudo isso, é importante clicar no Botão Proteger Planilha, para PROTEGER a sua Planilha;
Figura 103 – MS-Excel 2016: Proteger Intervalo de Células.
Ao tentar fazer qualquer alteração no intervalo de células protegido, surgirá uma Caixa com uma opção de “SENHA”
para redigir a Senha de Desbloqueio.
Para Desproteger Intervalo de Células, basta fazer o seguinte:
1 - Clique em qualquer célula, da sua Planilha PROTEGIDA;
2 - Clique na Guia Revisão, no Grupo Alterações, e clique no Botão Desproteger Planilha,
e na Caixa de Diálogo para Desproteger Planilha, digite a sua “SENHA”, e dê OK;
3 - Clique na Guia Revisão, Grupo Alterações, e clique no Botão Permitir que os Usuários Editem Intervalos;
4 - Na Caixa de Diálogo Permitir que os Usuários Editem Intervalos,
na LISTA para “Intervalos Desbloqueados por uma Senha quando a Planilha estiver Protegida”, selecione
o intervalo de células para o qual deseja remover a sua proteção;
5 - Clique no Botão Excluir. Depois, dê OK;
Confirmar SENHA. NOVO Intervalo. Permitir que Usuários Editem Intervalos.
Permitir que Usuários Editem Intervalos.
110 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
9.6.5 SENHA DE PROTEÇÃO / SENHA DE GRAVAÇÃO:
Além de poder colocar uma opção de “SENHA” para poder abrir o Arquivo de Pasta de Trabalho, você também
poderá por uma opção de “SENHA” para quando for realizar “gravações indesejadas”, para o seu Arquivo de Pasta
compartilhada. Assim sendo, ninguém poderá salvar alterações feitas na sua Planilha, sem a sua autorização.
Para realizar uma Senha de Proteção, e uma Senha de Gravação, na sua Planilha, faça o seguinte:
1 - Abra o Arquivo da Pasta de Trabalho, do MS-Excel 2016, ao qual deseja pôr uma opção de PROTEÇÃO;
2 - Clique na Guia Arquivo, e peça Salvar Como. Peça para “SALVAR” a sua Pasta de Trabalho;
3 - Na Janela de Salvar Como, clique na opção de Ferramentas, ao lado do Botão Salvar;
4 - Ao clicar em Ferramentas, peça Opções Gerais;
5 - Na Caixa de Diálogo Opções Gerais, defina:
- Sempre Criar Backup: Permite sempre criar uma “Cópia de Segurança” do seu Arquivo;
- Senha de Proteção: Permite definir uma Senha de Proteção, ao Arquivo compartilhado;
- Senha de Gravação: Permite definir uma Senha de Gravação, ao Arquivo compartilhado;
- Recomendável “Somente Leitura”: Permite definir um Arquivo apenas para sua “LEITURA”, nada mais;
Figura 104 – MS-Excel 2016: Opções Gerais (Arquivo de Pasta compartilhada).
Figura 105 – MS-Excel 2016: Opções Gerais.
Se você desejar, ainda na Guia Arquivo, em Informações, ao clicar no Botão Proteger Pasta de Trabalho, você pode
ainda pedir a opção para Adicionar uma Assinatura Digital. Tal recurso permite associar recursos que autenticam
informações e ações ligadas ao seu Arquivo de Pasta de Trabalho, além dos seus “Comandos de MACRO”, utilizando
para isso da criptografia existente do seu computador.
Todas essas opções são para garantir maior “segurança” aos seus Arquivo de Pasta de Trabalho, no MS-Excel 2016.
Senha de Gravação.
Senha de Proteção.
Sempre Criar Backup.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 111
9.7 CONSOLIDAR
9.7.1 RESUMIR INFORMAÇÕES DE DADOS:
O recurso para “Consolidar”, no MS-Excel 2016, permite resumir e relatar os resultados existentes em Planilhas que
estão separadas. Você poderá “consolidar” os dados de cada uma dessas Planilhas em uma Planilha MESTRE. As
Planilhas podem estar na mesma Pasta de Trabalho, com a Planilha MESTRE, ou em outras Pastas de Trabalhos.
Quando você “consolidar” os dados, você estará reunindo as informações para que você pode atualizar os dados
com mais facilidade, e agregar essas mesmas informações, conforme as suas necessidades.
Existem duas formas, duas maneiras, para executar o Comando de “Consolidar”, no MS-Excel 2016. Conforme será
os seus objetivos e as suas necessidades:
▪ Consolidação por Posição:
Trata-se da “Consolidação” que será utilizada quando os “dados”, nas áreas de origem, forem organizados
na sua mesma ordem e forma, e que usam dos mesmos rótulos. Use deste mesmo método para consolidar
os dados de uma série de Planilhas, como as Planilhas de Orçamento;
▪ Consolidação por Categoria:
Trata-se da “Consolidação” que será utilizada quando os “dados”, nas suas áreas de origem, não estiverem
organizados na mesma ordem, mas que utilizam dos mesmos rótulos. Use deste método para consolidar
dados de uma série de Planilhas que tenham “layouts” diferentes, mas os mesmos títulos de rótulos;
Vamos imaginar a nossa Planilha dos Gastos por Setor, da Escola EDUCAR. E que essa Planilha foi dividida em duas,
uma para cada semestre do ano de 2016. E, você deseja usar o recurso de “Consolidar”, para combinar os valores
e resumir essas informações em uma Planilha MESTRE.
Então, para começar, primeiramente você precisará criar uma “NOVA” Planilha, para ser a sua “Planilha MESTRE”.
Depois, verifique se em cada Planilha que contém os dados que você deseja “Consolidar”, se os mesmos estão já
no Formato de LISTA (para que cada Coluna possua um rótulo na sua Primeira Linha), e que cada Coluna contenha
os dados semelhantes (se cada intervalo possui o mesmo layout), e que não haja Linhas em “BRANCO”.
Procure por cada intervalo de células com os seus dados, na sua Planilha, separadamente. Mas não ponha “NADA”
na sua Planilha MESTRA. O MS-Excel 2016 fará isso, preenchendo as informações automaticamente, para você.
Na sua Planilha MESTRA, clique na célula superior à esquerdada área, onde você deseja que os dados consolidados
sejam devidamente exibidos, na mesma.
1 - Clique na Guia Dados, no Grupo Ferramentas de Dados, e clique em Consolidar;
2 - Na Caixa de Diálogo de Consolidar, defina as seguintes opções:
- Função: Trata-se da Função de resumo, que você deseja usar para consolidar os dados.
O padrão é SOMA;
- Referência: Trata-se dos intervalos de células utilizados como referência para consolidar dos dados;
3 - Selecione o seu intervalo de dados. Se a Planilha que contém os dados está em outra Pasta de Trabalho,
então clique em Procurar, para localizar a Pasta de Trabalho;
4 - Após selecionar o intervalo de dados desejado, na sua Planilha, clique no Botão Adicionar;
Repita o processo para adicionar outros intervalos de células, que você deseja consolidar;
5 - Em “Todas as Referências”, você verá todos os intervalos de dados postos para consolidar;
6 - Marque a opção, “Usar Rótulos na”:
- Linha Superior: para os rótulos da 1º Linha;
- Coluna à Esquerda: para os rótulos na 1º Coluna;
7 - Dê OK;
112 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
9.7.2 DADOS ATUALIZADOS AUTOMATICAMENTE:
Obs.: Se você desejar, você poderá ativar a opção de Criar Vínculos com os Dados de Origem, onde poderemos ter
uma atualização automaticamente, quando os dados de origem forem atualizados, em suas respectivas Planilhas,
tendo essa modificação sendo feita na sua Planilha MESTRA.
Figura 106 – MS-Excel 2016: Consolidar.
Desta forma, teremos sempre um “CONJUNTO” dos dados, devidamente unificados, em uma Planilha de Resumo.
O recurso para “Consolidar” permite agrupar as informações de dados em uma mesma e única Planilha, ajudando
em permitir um melhor acompanhamento para dados muito longos, e separados.
Intervalo Consolidado.
Planilha MESTRA.
Consolidar.
Intervalo de Dados:
Referência.
Função.
Intervalo de Dados:
Referência.
Consolidar.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 113
9.8 SOLVER
9.8.1 SUPLEMENTOS DO MS-EXCEL 2016:
O recurso de Solver é um Suplemento do MS-Excel 2016, que você pode usar para Teste de Hipóteses. Use o Solver
para encontrar um valor ideal (entre máximo e mínimo) para uma Fórmula em uma célula, conforme as restrições,
ou os limites, sobre os valores de outras células, na sua Planilha.
O recurso de Solver trabalha com um grupo de células, chamadas de Variáveis de Decisão, utilizadas nos cálculos
das Fórmulas nas Células, de Objetivo e de Restrição. O Solver “ajusta” os valores nas células Variáveis de Decisão
para satisfazer aos limites sobre Células de Restrição, e produzir o resultado que você deseja nas Células Objetivas.
Para utilizar o Solver, antes de tudo, você precisa “ATIVAR” o Suplemento Solver, no seu MS-Excel 2016, para poder
utilizar de todos os seus recursos. Para isso, execute a seguinte operação:
1 - Na Barra de Ferramentas de Acesso Rápido, acima da Faixa de Opções,
clique na Seta de Personalizar, e peça a opção Mais Comandos;
2 - Na Caixa de Diálogo Opções do Excel, em Personalizar Faixa de Opções, para as Guias Principais,
marque a opção para Desenvolvedor. Dê OK;
Figura 107 – MS-Excel 2016: Opções do Excel – Personalizar Faixa de Opções: Guia Desenvolvedor.
Desta forma, você passará a ter a Guia de Desenvolvedor, na Faixa de Opções, do seu MS-Excel 2016. Importante,
a Guia de Desenvolvedor possui muitos recursos, como os Comandos de MACRO, Suplementos do MS-Excel 2016,
Comandos de XML e os Botões de Controle para os Formulário e do ActiveX.
Depois, procure executar os seguintes passos:
3 - Na Guia de Desenvolvedor, no Grupo Suplementos, clique no Botão Suplementos do Excel.
Na Caixa de Diálogo Suplementos, em Suplementos Disponíveis, marque a opção para “Solver”.
4 - Dê OK;
5 - Com isso, na Guia Dados, no Grupo Análise, você passará a ter o Botão Solver;
A partir de “AGORA”, você terá como utilizar deste recurso. Lembrando que o Solver permite determinar um valor
entre máximo e mínimo, alterando outros valores para chegar ao resultado final.
Opções do Excel.
Guia Desenvolvedor.
Mais Comandos.
Barra de Acesso Rápido.
114 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para o exemplo, na nossa Planilha, temos uma Planilha de COMPRAS a ser feita em um Supermercado, com “itens”,
como Produtos, Quantidade, Preço individual, e o TOTAL (a Qtd. vezes o Preço), e o Total GERAL, no valor R$ 72,50.
Vamos imaginar agora, que nós só podemos gastar algo em torno de R$ 65,00. E, devemos então, reduzir a qtd.
dos itens a serem comprados, para que o orçamento dos gastos não ultrapasse esse valor.
Com o recurso de Solver, podemos fazer as alterações automaticamente ao estipular o valor total para os gastos,
baseado no valor disponível existente. Com isso, nós ganhamos muito mais tempo, para a elaboração da Planilha,
determinado justamente as alterações dos valores, nas células variáveis.
Figura 108 – MS-Excel 2016: Guia Desenvolvedor, Suplementos do Excel: SOLVER.
Figura 109 – MS-Excel 2016: Parâmetros do SOLVER.
Parâmetros do SOLVER.
SOLVER. Células Variáveis.
Célula de Objetivo.
Suplementos: SOLVER.
Suplementos
do Excel.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 115
9.8.2 UTILIZANDO O RECURSO DE SOLVER:
Desta forma, para utilizarmos os recursos do Solver, dentro das condições citadas agora há pouco na nossa Planilha,
deveremos seguir os seguintes passos para a sua execução:
1 - Dentro da nossa Planilha, selecione o intervalo de células referente à Qtd. dos Produtos, e o TOTAL GERAL,
que corresponde a Qtd. dos Produtos vezes o Preço TOTAL;
2- Clique na Guia Dados, no Grupo Análise, clique no Botão Solver;
3 - Na Janela Parâmetros do Solver, defina as condições:
- Definir Objetivo: Trata-se do intervalo de célula, onde se encontra o valor do Total GERAL;
- Valor de: Trata-se do valor estipulado para o qual desejamos obter;
- Para: Máximo & Mínimo: Trata-se do valor para outras variáveis, entre o máximo e o mínimo;
- Alterando Células Variáveis: Trata-se do intervalo de células que desejamos alterar os valores;
4 - No caso da nossa Apostila, definimos os seguintes parâmetros:
- Definir Objetivo: Célula $K$11, onde encontra-se o Total GERAL, no valor de R$ 72,50;
- Valor de: Definimos o valor de gastos para R$ 65,00;
- Alterando Células Variáveis: O intervalo de células para o Preço dos Produtos: $I$4:$I$10;
5 - Ao definirmos os parâmetros desejados, clique no Botão Resolver;
6 - A Caixa de Diálogo Resultados do Solver irá aparecer, perguntando se você deseja:
- Manter a Solução do Solver;
- Restaurar aos Valores Anteriores;
Marque a opção Manter a Solução do Solver. Dê OK;
Figura 110 – MS-Excel 2016: Resultados do Solver.
É importante ressalta que, após o Resultado do Solver aplicado, para cada valor de exemplo citado, nós não teremos
valores inteiros nos intervalos de celulares, para a quantidade dos valores, de cada produto. Se você desejar, quiser,
você pode selecionar os valores, e pedir Formato de Número: em Número. E também, Diminuir as Casas Decimais.
Apesar disso tudo, o mais importante aqui é poder mostrar a capacidade de funcionamento do recurso para Solver,
no qual poderemos empregar em qualquer tipo de situação, e para qualquer Planilha onde possamos “estipular”
novos valores para obter novos resultados.
Resultados do Solver.
Manter Solução
do Solver.
116 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática9.9 LAYOUT DA PÁGINA
9.9.1 OPÇÕES DE IMPRESSÃO:
Ao clicar na Guia Layout da Página, no MS-Excel 2016, teremos uma série de opções de ajuste e controle, dispostos
na Faixa de Opções, para que você possa Configurar o Layout da Página (Margens, Orientação, Tamanho), além de
recursos, como poder definir quais serão as Áreas de Impressão, adicionar “Quebras” de Página e Planos de Fundo
à sua Planilha, além de também poder Imprimir os Título e as Linhas de Grade.
Através da Guia Layout da Página, ao clicar sobre a “SETA” ao lado do Grupo de Configuração de Página, você terá
a Caixa de Diálogo Configurar Página, onde “nela”, teremos, igualmente, das mesmas opções de ajuste e controle
para Configurar o Layout da sua Página, da sua Planilha.
Figura 111 – MS-Excel 2016: Layout de Página.
A Guia de Layout da Página, no seu geral, é dividida principalmente entre os seguintes Grupos: Configurar Página,
Dimensionar para Ajustar e Opções de Planilha. Todos esses Grupos possuem os seus Conjuntos de Botões, onde
“neles”, temos uma série de recursos e comandos específicos para a Impressão e a Configuração da Página.
No Grupo de Configuração de Página, temos a opção para definir as Margens da Página, ver a Orientação da Página
entre Retrato e/ou Paisagem, escolher qual o Tamanho ideal da sua Página, e determinar de qual será o tamanho
para a Área de Impressão (área a ser impressa) da Planilha. Podemos também acrescentar “QUEBRAS” de Página,
especificando onde começa e onde termina uma Página, na sua Planilha, para ser impressa. Temos ainda a chance
de acrescentar um “Plano de Fundo”, como uma imagem, figura ou foto, à sua Planilha. E, por último, temos ainda
a opção para Imprimir os Títulos, referentes as Letras das Colunas e aos Números das Linhas.
No Grupo de Dimensionar para Ajustar, temos a opção de definir a Largura e a Altura da Página da Planilha, onde
determinamos em quantas Páginas a Planilha atual será impressa. Ao pedir a opção para Automática, nós estamos
ajustando a Planilha ao seu Tamanho Real, na Pasta de Trabalho. Temos ainda a opção para a Escala, onde criamos
uma Razão de Tamanho, para a Planilha, alongando e/ou reduzindo a mesma.
No Grupo de Opções de Planilha, nós podemos determinar se queremos Exibir e/ou Imprimir as Linhas de Grade,
os traços que dividem a sua Planilha, em Linhas e em Colunas. E, se nós queremos Exibir e/ou Imprimir os Títulos,
referentes as Letras das Colunas e aos Números das Linhas.
Opções de Planilha.
Dimensionar para Ajustar.
“SETA” Configurar Página. Configuração de Página.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 117
9.9.2 CONFIGURAR PÁGINA:
Quando ao clicar sobre a “SETA” ao lado do Grupo Configuração de Página, na Guia de Layout da Página, você abrirá
a Caixa de Diálogo Configurar Página. Através dela, você terá recursos de ajuste e controle para Configurar o Layout
e a Diagramação da sua Planilha, na sua Pasta de Trabalho. Além de ter opções de Impressão, também.
Através da Caixa de Configurar Página, você terá as seguintes Guias: Página, Margens, Cabeçalho/Rodapé e Planilha.
Usando destas opções, dispostas nas Guias, podemos realizar todas as ações destinadas aos ajustes e a impressão.
Vejamos, agora, a relação coexistente entre os comandos disponíveis pela Caixa de Diálogo de Configurar Página,
com os Conjuntos de Botões dispostos, na Guia Layout de Página. Alguns desses comandos, só estarão presentes na
Guia de Layout de Página, como o Botão de Plano de Fundo, por exemplo.
Figura 112 – MS-Excel 2016: Configurar Página.
Na Guia Página, você pode determinar a Orientação da sua Página, entre Retrato e/ou Paisagem. Em Dimensionar,
você pode Ajustar para 100% do Tamanho Real da Página, e/ou, Ajustar sua Planilha para tantas Páginas de Largura
por tantas Páginas de Altura, para a sua Impressão. Você também pode determinar o Tamanho da sua Página,
dentre as várias opções disponíveis, como, por exemplo, para o Tamanho de Papel A4. Você também pode definir
a sua Qualidade de Impressão, em pontos por polegadas (dpi – dots per inch), para a sua Planilha. Você pode, ainda,
especificar o Número da Primeira Página.
Na Guia Margens, você pode especificar quais serão os valores inclusos nas suas Margens da Página, que se trata
da distância existente entre a borda da página e o conteúdo interno da página. Você poderá determinar os valores
para a Margem Superior, para a Marge Inferior, para a Margem da Esquerda e para a Margem da Direita.
Temos, ainda, as opções para as Margens de Cabeçalho e de Rodapé, tratam-se das margens que ficam exatamente
acima e abaixo da página, para a inclusão de informações de texto ou imagens, que se repetem em todas as páginas,
como opção de Papel Timbrado. Você pode também Centralizar a sua Planilha na Página, na horizontal e vertical.
Para cada uma das opções de Guia, dispostas na Caixa de Diálogo Configurar Página, teremos na sua parte inferior,
o Botão de Imprimir (para a Impressão diretamente), Visualizar Impressão (que permite visualizar a sua Planilha,
antes do processo de Impressão), e o Botão de Opções (para acessar as Propriedades da Impressora).
Margens.
Opções de
Margens.
Página.
Tamanho do
Papel.
Dimensionar.
Orientação.
118 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
9.9.3 OPÇÕES DE PLANILHA:
Quando ao clicar sobre a “SETA” ao lado do Grupo Configuração de Página, na Guia de Layout da Página, você abrirá
a Caixa de Diálogo Configurar Página. Através dela, você terá recursos de ajuste e controle para Configurar o Layout
e a Diagramação da sua Planilha, na sua Pasta de Trabalho. Além de ter opções de Impressão, também.
Através da Caixa de Configurar Página, você terá as seguintes Guias: Página, Margens, Cabeçalho/Rodapé e Planilha.
Usando destas opções, dispostas nas Guias, podemos realizar todas as ações destinadas aos ajustes e a impressão.
Vejamos, agora, a relação coexistente entre os comandos disponíveis pela Caixa de Diálogo de Configurar Página,
com os Conjuntos de Botões dispostos, na Guia Layout de Página. Alguns desses comandos, só estarão presentes na
Guia de Layout de Página, como o Botão de Plano de Fundo, por exemplo.
Figura 113 – MS-Excel 2016: Configurar Página.
Na Guia de Cabeçalho/Rodapé, você pode clicar no Botão Personalizar Cabeçalho e/ou Botão Personalizar Rodapé,
para poder adicionar algumas informações de dados, automaticamente, em todas as páginas da sua Planilha, como
em opção de Papel Timbrado.
Ao clicar nos Botões de Personalizar, você pode incluir algumas informações de dados, entre a Seção da Esquerda,
a Seção Central e a Seção da Esquerda, no Cabeçalho e no Rodapé, da sua Planilha, como os Números das Páginas,
Data & Hora, Imagens, e o Nome da Pasta e o Nome da Planilha. Você pode definir Cabeçalho e Rodapé diferente
só na Primeira Página, ou entre Páginas Pares e Ímpares.
Na Guia de Planilha, você pode definir a sua Área de Impressão (área a ser impressa), da sua Planilha. Como também
você pode pedir para Imprimir os Título da sua Planilha, referentes as Letras das Colunas e aos Números das Linhas.
Além disso, você pode imprimir as Linhas de Grade (os traços que dividem a sua Planilha, em Linhas e em Colunas),
em Preto & Branco e/ou em Qualidade de Rascunho. E, se queremos Imprimir os Títulos, de Linhas e de Colunas.
Podemos, também, imprimir todos os Comentários postos na nossa Planilha. E, a forma de como serão impressos
os ERROS contidos nas Células. Por último, temos a opção de escolha quanto a “Ordem de Impressão da Página”,
se Abaixo e Acima, ou se Acima e Abaixo.
Ao clicar na Guia Arquivo, e pedir a opção Imprimir, você terá uma Pré-Visualização de como ficará a sua Planilha,antes de poder imprimi-la propriamente dito, além de definir as Páginas a serem impressas, em “agrupamentos”.
Planilha.
Cabeçalho
Rodapé.
Imprimir
Títulos.
Área de
Impressão.
Personalizar
Cabeçalho
& Rodapé.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 119
10 COMANDOS DE MACRO
10.1 AUTOMAÇÃO DE TAREFAS
No MS-Excel 2016, os Comandos de MACROS são tarefas, ações e atos repetitivos, que podem ser automatizadas,
reunidas em uma sequência de instrução, e executadas com um único comando, sendo executadas por um Botão,
ou por uma Tecla de Atalho.
Através das Ações de MACROS, nós podemos personalizar o MS-Excel 2016, de acordo com as nossas necessidades,
e para cada Pasta ou Planilha. Através dos Comandos de MACROS, podemos valorizar ainda mais nossas Planilhas.
Algumas utilizações para os Comandos de MACRO:
▪ Acelerar tarefas rotineiras;
▪ Combinar vários comandos;
▪ Tornar ações acessíveis;
▪ Automatizar tarefas repetitivas;
▪ Automatizar tarefas complexas;
Figura 114 – MS-Excel 2016: Comandos de MACRO.
10.2 A GUIA DE DESENVOLVEDOR
Para usar MACRO, antes de tudo, devemos disponibilizar a Guia de Desenvolvedor. A Guia de Desenvolvedor
permite escrever e executar MACROS, executar controles de Active X, usar controles de Formulários e/ou usar
comandos de XML.
A Guia de Desenvolvedor não é exibida normalmente, por padrão, mas nós podemos adicioná-la à Faixa de Opções,
no MS-Excel 2016, para poder começar a usarmos as MACROS.
A Guia sobre Desenvolvedor, como o seu próprio nome já diz, trata-se de uma Guia específica e mais voltada para
desenvolvedores de Linguagem de Programação, como o VBA (Visual Basic for Applications), linguagem presente
em todos os Programas da Suíte Office.
120 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Para exibir a Guia Desenvolvedor, no MS-Excel 2016, faça o seguinte:
1 - Clique na Guia Arquivo;
2 - Depois, clique em Opções;
3 - Na Caixa de Diálogo Opções do Excel, peça Personalizar Faixa de Opções;
4 - Em Personalizar Faixa de Opções, marque a opção Desenvolvedor;
5 - Com “ISSO”, a Guia de Desenvolvedor, torna-se ativa;
Figura 115 – MS-Excel 2016: Guia Desenvolvedor.
10.3 SEGURANÇA DE MACRO:
10.3.1 NÍVEIS DE SEGURANÇA:
No MS-Excel 2016, os Comandos de MACROS são gravadas como um Gerador de Etapas, unindo todos os passos
necessários para a execução da ação. Para gravar uma MACRO, no início, você deverá, desde já, executar o seguinte:
▪ Procure planejar as “ETAPAS” a serem executadas antes da gravação;
▪ Procure antecipar qualquer ação que o MS-Excel 2016 possa exibir, para não atrapalhar a sua gravação;
▪ Veja o Nível de Segurança para os Comandos de MACRO, definindo a Segurança de MACRO;
▪ Se você cometer um “ERRO”, você pode Editar e/ou Excluir o Comando de MACRO, e depois recomeçar;
▪ Você também pode “Regravar” os mesmos Comandos de MACRO;
Os Comandos de MACROS podem conter “VÍRUS”, os chamados Vírus de Macros. Então, se faz necessário verificar
presença de Scripts que podem não ser seguros em todos os seus Comandos de XML e XSL.
Um Vírus de Macro é escrito de forma a “explorar” está facilidade de automatização, e é parte de um Arquivo que
normalmente será manipulado pelo Aplicativo, no caso: MS-Excel 2016. Uma vez, com a Pasta de Trabalho Aberta,
o “VÍRUS” será executado, infectando outros Arquivos/Documentos.
Importante, nós devemos tomar todos os cuidados e definir muito bem o Nível de Segurança de MACRO, e procurar
confiar muito em todos os usuários e parceiros que utilizem do mesmo Arquivo/Documento.
Opções do Excel.
Guia Desenvolvedor.
Opções.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 121
Ao definir o Nível de Segurança de MACRO, escolhemos o Nível de Confiabilidade, onde nós podemos configurar
“TODOS” os Comandos de MACRO dispostos:
▪ Nível de Segurança de MACRO - “ALTA”, a execução de Script será desativada e não será executado;
▪ Nível de Segurança de MACRO - “MÉDIA”, a execução do Script será questionada quando abrir o Arquivo;
▪ Nível de Segurança de MACRO - “BAIXA”, o comando de Script será executado, habilitando todos;
Figura 116 – MS-Excel 2016: Segurança de MACRO.
10.4 GRAVAÇÃO DE MACRO
10.4.1 PROCESSO DE GRAVAÇÃO:
Antes de começar a Gravar algum Comando de MACRO, procure planejar todos seus passos, um a um, com calma
e sem pressa, que compõem os Comandos de MACRO, as suas Etapas/Tarefas.
Não se preocupe com o tempo para a execução dos comandos. “Ele” não será contado no processo de gravação.
Veja corretamente em qual Pasta de Trabalho você deseja armazenar os Comandos de MACROS, se na Pasta Atual,
ou em todas as Pastas, por padrão.
Para Gravar um Comando de MACRO:
1 - Na Guia de Desenvolvedor, no Grupo Código, defina o Nível de Segurança de MACRO para Habilitar;
2 - Planeje as “ETAPAS” a serem executadas antes da gravação;
3 - Na Guia de Desenvolvedor, no Grupo Código, clique no Botão Gravar Macro:
- Defina o Nome da Macro;
- Defina o Armazenamento apenas nesta Pasta de Trabalho;
Dê OK;
4 - Execute as “Ações” para a gravação, com calma e sem pressa, passo a passo;
5 - Depois, na Guia de Desenvolver, no Grupo Código, clique no Botão Parar Gravação;
6 - Você também pode clicar no Botão Parar Gravação, na parte inferior à esquerda da Planilha;
Níveis de Segurança de MACRO.
122 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
10.4.2 PERSONALIZAR MACRO:
Para Personalizar um Comando de MACRO, faça o seguinte:
1 - Na Guia de Desenvolvedor, dentro do Grupo de Controles, clique sobre Botão Inserir;
2 - Peça para inserir o Botão (Controle de Formulário) do Controles de Formulário;
3 - DESENHE o Botão na sua Planilha;
4 - Após criar o Botão, aparecerá uma Caixa de Diálogo de Atribuir MACRO:
Selecione a sua MACRO para “ASSOCIAR” ao seu Botão;
5 - Peça para MACROS em: Esta Pasta de Trabalho;
Dê OK;
6 - Com isso, teremos um Botão feito, com uma MACRO associada, gerando uma ação automatizada;
7 - Você pode desenhar o seu Botão com a Guia Inserir, no Botão Formas;
10.4.3 EDITAR & EXCLUIR MACRO:
Para Criar, Editar e/ou Excluir Comandos de MACRO:
1 - Na Guia de Desenvolvedor, no Grupo Código, clique no Botão MACROS;
2 - Na Caixa de Diálogo MACRO, há uma LISTA, onde você pode Criar, Editar ou Excluir a MACRO selecionada;
3 - Para Excluir a MACRO selecionada, clique no Botão Excluir;
4 - Para Editar a MACRO selecionada, clique no Botão Editar.
Com isso, você abre o Editor do Visual Basic, que acompanha o MS-Office 2016, podendo ser acessado
de qualquer Aplicativo, onde você pode escrever as suas Linhas de Códigos, e determinar algum “novo”
procedimento para o Comando de MACRO;
5 - É muito importante ter conhecimento, na Linguagem de Programação de VB (Visual Basic);
A Linguagem de Programação de VB - Visual Basic, pertencente à Microsoft, trata-se de uma programação dirigida
por eventos (event drive), e é dirigida para a implementação de automação para tarefas e ações, complementares.
Figura 117 – MS-Excel 2016: Gravar MACRO.
Gravar MACRO.
Nome da MACRO.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 123
Você pode adicionar quantos Comandos de MACRO você desejar, no seu Arquivo, na sua Pasta de Trabalho, dentre
as suas Planilhas. Cada Comando de MACRO deverá ter um Nome, e poderá ter Teclas de Atalho, se você desejar.
Você poderá atribuir Comandos de MACRO para as Pastas de TrabalhoPessoais de MACRO, tornando “o mesmo”
um tipo de Comando Padrão, no MS-Excel 2016.
Muitos dos recursos destinados aos Comandos de MACRO serão melhor avaliados, dentro do Editor de Visual Basic,
mais voltados para os usuários programadores, com conhecimento em Linguagem de Programação. Destas ações,
podemos gerar e implementar recursos para criar Formulários, no MS-Excel 2016, bem mais complexos e robustos.
Além de desenvolver Mini Aplicativos internos, dentro do MS-Excel 2016, para a execução de operações e tarefas,
e na criação e implementação de JOGOS.
Figura 118 – MS-Excel 2016: Atribuir MACRO.
Botões.
MACRO.
MACROS.
Atribuir MACRO. Atribuir MACRO.
Botão (Controle de Formulário).
124 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
10.5 SALVAR PASTA DE TRABALHO COM MACRO
10.5.1 PASTA DE TRABALHO HABILITADA PARA MACRO:
Após criar os Comandos de MACRO, na sua Planilha, você deverá “Salvar” a sua Pasta de Trabalho juntamente com
as MACROS associadas ao Arquivo. Isso se faz necessário, para que os Comandos de MACRO possam ser SALVOS, e
que você possa executá-los novamente, sempre que você abrir a sua Pasta de Trabalho, com MACRO Associada, no
MS-Excel 2016.
Para Salvar uma Pasta de Trabalho, com um Comando de MACRO associado, faça o seguinte:
1 - Com a sua Pasta de Trabalho aberta, com os Comandos de MACRO associados;
2 - Clique na Guia Arquivo, peça Salvar Como.
Na Caixa de Diálogo Salvar Como, em Tipo peça: Pasta de Trabalho habilitada para MACRO do Excel;
3 - Dê OK;
Figura 119 – MS-Excel 2016: Pasta de Trabalho habilitada para MACRO do Excel.
10.6 EDITOR DO VISUAL BASIC
10.6.1 EDITOR DO VBA:
O Editor do Visual Basic trata-se de um Ambiente onde você pode escrever e editar os códigos e os procedimentos
do VBA (Visual Basic for Applications).
O Editor do Visual Basic contém um conjunto com várias Ferramentas de Depuração “complexas”, que permitem
localizar e editar certos problemas lógicos, de sintaxe, e erros de tempo de execução, em seu Código VBA.
Como já dito anteriormente, para realizar essas operações, se faz necessário ter, ou possuir algum conhecimento
na Linguagem de Programação de VBA – Visual Basic for Applications, e se permitir ajustes de controle e de testes
em “TODA” a sua Linguagem implementada, no Editor.
O Editor do Visual Basic é um recurso que já acompanha o Pacote MS-Office 2016. Com isso, todos os Aplicativos
pertencentes a Suíte, permitem que possamos atribuir comandos de VBA.
Salvar Como.
Pasta de Trabalho habilitada para MACRO do Excel.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 125
10.6.2 EXEMPLOS DO MS-EXCEL 2016:
Na sequência, exemplos de Telas no MS-Excel 2016: O Editor do VBA, e a Tela de Impressão.
Figura 120 – MS-Excel 2016: Editor do Visual Basic.
Figura 121 – MS-Excel 2016: Exemplo de Impressão.
126 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
11 PROGRAMAÇÃO EM VBA
11.1 VBA - VISUAL BASIC FOR APPLICATIONS
O VBA – Visual Basic for Applications, trata-se de uma linguagem de programação única e específica, voltada para
os programas do Pacote Office, da Microsoft, feita por cima da linguagem VB – Visual Basic, já disposta / existente.
A diferença entre as duas está no fato de que os elementos de um projeto desenvolvido no VB são armazenados
em arquivos distintos, permitindo a criação de arquivos executáveis (EXE). Já nos projetos desenvolvidos em VBA,
os elementos ficam “dentro” dos documentos dos programas do Office, e não é possível gerar arquivo executável.
Principalmente, para quem usa o VBA dentro do MS-Excel 2016, há muitas vantagens, como nós podemos destacar:
▪ Acessar os dados de um ou mais arquivos: O VBA permite trabalhar com dados de uma Pasta de Trabalho atual,
e uma outra Pasta de Trabalho na REDE, e até mesmo com outros formatos de dados, como arquivos em TXT
ou em Banco de Dados do MS-Access 2016;
▪ Manipulação de Objetos: O VBA permite e oferece métodos de criação e de modificação dos objetos presentes
no MS-Excel 2016. Ou seja, total manipulação, com edição, alteração e interação com o programa;
▪ Funções definidas pelo usuário: O usuário pode criar uma determinada Função para executar alguma Tarefa que
será executada em vários Formulários diferentes, como em uma validação de CPF. Desta forma, é utilizada a
mesma Função várias vezes e em pontos diferentes, evitando a duplicação do código e a sua manutenção;
▪ Estruturas de Condições e Repetições em VBA: O VBA possui muitos comandos e estruturas para a realização de
testes condicionais e para a repetição de um conjunto desses mesmos comandos;
▪ Cálculos e Problemas complexos: Ao utilizar os códigos em VBA, é possível realizar cálculos mais complexos, e
solucionar problemas que envolvem alguma lógica mais complexa, como os cálculos para o Imposto de Renda,
recolhimento de tributos, etc.;
11.2 AS VARIÁVEIS DO VBA
11.2.1 VARIÁVEIS:
O que é uma Variável no VBA? Uma Variável trata-se de um espaço “reservado” na memória do computador para
armazenar de um a mais valores, e como o valor ali armazenado pode variar, na medida em que o código em VBA
é executado, então essas estruturas são chamadas justamente de variáveis. Cada Variável deve ser referenciada
por um nome que deve começar por uma letra e pode ter até 255 caracteres.
11.2.2 TIPOS DE VARIÁVEIS:
Como já dito anteriormente, as Variáveis armazenam “valores” que ocupam espaço na memória do computador.
Cada tipo de Variável possui um tamanho já predefinido, que será do tamanho do espaço na memória reservado e
utilizado por essa Variável. Desta forma então, para que uma Variável não ocupe o espaço a mais que o necessário
na memória do computador, é preciso definir qual será o Tipo dessa mesma Variável.
Tipo: Tamanho: Valor:
Boolean 02 Bytes True ou False
Byte 01 Byte De 0 até 255
Currency 08 Bytes
De -922.373.203.685.477,5808
pra 922.373.203.685.477,5808
Date 08 Bytes De 01/01/100 até 31/12/9999.
Definido pelo usuário Depende da definição Depende do tipo de dados
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 127
Tipo: Tamanho: Valor:
Decimal 12 Bytes
O maior valor “possível” mais ou menos é:
79.228.162.514.264.337.593.543.950.335.
Com 28 casas decimais o maior valor será:
7,9228162514264337593543950335, e o
seu “menor valor” diferente de zero, será:
0,0000000000000000000000000001.
Double 08 Bytes
Aos Valores Negativos: entre,
-1,79769313486232E308 até
-4,94065645841247E-324.
Para Valores Positivos: entre,
4,94065645841247E-324 até
1,79769313486232E308.
Integer 02 Bytes De -32.768 até 32.767
Long 04 Bytes De -2.147.483.648 até 2.147.483.647
Object 04 Bytes Referente ao Objeto
Single 10 Bytes De 01 até 02 bilhões de caracteres
Variant 16 Bytes
Aos Valores Negativos: entre,
-1,79769313486232E308 até
-4,94065645841247E-324.
Para Valores Positivos: entre,
4,94065645841247E-324 até
1,79769313486232E308.
Uma Variável não aceita valores que não sejam do seu tipo específico. Desta forma, se for atribuído um valor que
não seja compatível com a Variável utilizada, ocorrerá um “ERRO” em tempo de execução, facilitando a correção
do seu código.
11.2.3 A DECLARAÇÃO DE VARIÁVEIS:
“Declarar” uma Variável significa reservar o espaço na memória do computador para armazenar o seu conteúdo. O
tamanho do espaço reservado irá depender do Tipo da Variável criada.
No VBA não é obrigatório a declaração de uma Variável. No entanto, é recomendável declarar todas asVariáveis
que forem utilizadas para evitar o uso desnecessário do espaço na memória do computador, e para que o código
fique mais claro e de fácil compreensão.
O “comando” utilizado para declarar uma Variável é o Dim. Assim, quando precisarmos declarar, temos sua sintaxe
definida da seguinte forma, como podemos ver:
Dim Nome_da_variavel As Tipo_da_variavel
Desta forma, se quisermos declarar uma Variável com o nome “Taxa”, do Tipo Double, é necessário se fazer assim:
Dim Taxa As Double
O comando Dim também permite declarar mais de uma Variável na mesma Linha de Código. Para isso, é preciso se
separas as Variáveis com vírgulas, como podemos ver a seguir:
Dim Taxa, Valor, Total As Double
Dim Qtd As Integer, Nome As String
128 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Se o Tipo da Variável não for indicado na declaração, ela assumirá do Tipo Variant, o que significa que a Variável
poderá conter qualquer tipo de valor, como podemos ver a seguir:
Dim Nome
Dim Telefone
Dim Idade
Em termos práticos, “isso” pode parecer algo bem interessante, mas na realidade é altamente “desaconselhável”,
pois se o Tipo da Variável não for declarado, não teremos as garantias de que haverá consistência para os dados,
podendo um Campo numérico recebendo um texto, e nenhum “ERRO” sendo identificado.
Após declarar a Variável, ela já pode receber o valor que será atribuído a ela. Para fazer isso, basta que você digite
o Nome da sua Variável, seguida do sinal de igual (=), em sequência o valor que você quer atribuir a ela:
Taxa = 0,3
Outra forma de se utilizar as Variáveis é de cria-las na memória do computador no “momento” da sua utilização.
Esse Tipo de Variável não é declarada pelo Comando Dim. E, como nós já vimos acima, as Variáveis não declaradas
são do Tipo Variant (aceitam qualquer tipo de valor), como podemos ver a seguir:
Sub Soma ()
A = Range (“B1”)
B = Range (“B2”)
MsgBox = “A Variável C vale: ” & C
End Sub
Perceba que as Variáveis A, B e C foram utilizadas normalmente, mesmo não sendo declaradas. Então, para fazer
com que toda a Variável seja declarada antes de ser utilizada, siga os seguintes passos:
1 –Na Janela do Módulo, clique antes de todos os procedimentos;
2 –Digite a seguinte instrução:
Option Explicit
3 –Pressione a Tecla ENTER;
Essa instrução exige que todas as Variáveis dentro do Módulo sejam declaradas antes que elas sejam utilizadas.
Caso já existam Variáveis que não foram declaradas anteriormente, será gerado um “ERRO” de compilação, e a
execução dos comandos será suspensa.
Para você verificar o funcionamento da instrução Option Explicit, você poderá fazer esse seguinte teste condicional:
1 –Crie um Módulo no VBA;
2 –Digite o seguinte código:
Option Explicit
Sub Soma ()
A = Range (“B1”)
B = Range (“B2”)
C = A + B
MsgBox = “A Variável C vale: ” & C
End Sub
3 –Clique em qualquer lugar da linha do procedimento Soma( ) e, em seguida,
clique no Botão Executar Sub/UserForm (,);
Nós teremos, então, uma Caixa de Diálogo com uma Mensagem de “ERRO”. Esse “ERRO” ocorre simplesmente
porque as Variáveis A, B e C foram utilizadas, mas não foram devidamente declaradas.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 129
11.2.4 A ABRANGÊNCIA DE UMA VARIÁVEL:
A abrangência de uma Variável é o domínio dentro do qual ela pode ser usada e dependendo da maneira como ela
foi declarada. Se uma Variável for declarada dentro de um procedimento, ela só poderá ser utilizada “dentro” dele,
como podemos observar no exemplo a seguir:
Sub Calcula ()
Dim Juros, Valor, Total As Double
Juros = Range (“B1”)
Valor = Range (“B2”)
Total = Valor * Juros + Valor
Range (“B3”) = Total
End Sub
Desta forma, as Variáveis Juros, Valor e Total só podem ser utilizadas dentro do procedimento Calcula ( ). Se outro
procedimento utilizar a Variável Juros, sem declarar ou atribuir algum valor a ela, essa Variável estará/ficará vazia.
Para que uma Variável possa ser utilizada por mais de um procedimento, dentro de um Módulo, será preciso que
ela seja declarada na Seção de Declarações do próprio Módulo, utilizando para isso uma palavra-chave: “Private”.
A Seção de Declarações do Módulo fica na primeira linha do Módulo.
Figura 122 – MS-Excel 2016: Estrutura de Código em VBA.
Perceba que, ao declarar a Variável Juros na Seção de Declarações, não foi preciso declarar a Variável novamente,
dentro do procedimento Calcula ( ).
Portanto, ao declarar uma Variável como Private, ela poderá ser utilizada por qualquer outro procedimento dentro
do seu Módulo em VBA. Mas, no entanto, para que uma Variável possa ser usada várias vezes, por vários Módulos
de um mesmo Projeto, ela deverá ser declarada, portanto, como Public.
Para você também observar as Linhas de Código do VBA, no MS-Excel 2016, clique na Guia de Desenvolvedor, e
depois clique no Botão Visual Basic. Aparecerá, então, a Janela de Código. Nela, clique na Guia para Exibir, e peça a
opção para Código. Desta forma, você já poderá começar a digitar as suas linhas de código.
Linhas de Comando.
Seção de Declarações.
130 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
11.3 OS OPERADORES
Para se fazer os muitos cálculos de que desejamos e as comparações entre as Variáveis, no VBA, é preciso utilizar
dos Operadores. No VBA, nós temos quatro Tipos de Operadores, que são os Aritméticos, de Comparação, Lógicos
e de Concatenação (Junção/União).
11.3.1 OPERADORES ARITMÉTICOS:
Os Operadores Aritméticos são aqueles utilizados nos cálculos matemáticos, e, consequentemente, são aqueles
mais utilizados nas operações de cálculos. Veja a relação daqueles que podemos usar:
Operador: Descrição:
+ Adição.
- Subtração.
* Multiplicação.
/ Divisão.
\ Divisão Inteira.
^ Exponenciação.
Mod. Retorna o resto da Divisão.
11.3.2 OPERADORES DE COMPARAÇÃO:
Os Operadores de Comparação são aqueles utilizados para fazer a comparação entre valores de duas expressões.
O resultado da comparação é True, se for verdadeiro, ou False, se for falso. Veja a relação, dos que podemos usar:
Operador: Descrição:
= Igual a.
> Maior que.
< Menor que.
<> Diferente de.
>= Maior ou Igual a.
<= Menor ou Igual a.
Is É. Compara duas Variáveis de referência.
Like Como. Compara sequência de caracteres.
11.3.3 OPERADORES DE CONCATENAÇÃO:
Os Operadores de Concatenação são aqueles utilizados para “juntar” os textos. Veja a relação deles:
Operador: Descrição:
& Concatena (junta) textos.
+ Concatena (junta) textos.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 131
11.3.4 OPERADORES LÓGICOS:
Os Operadores Lógicos são aqueles usados para as operações de cálculos lógicos (cálculos que ocorrem mediante
alguma condição, como se, ou, e, etc.). Veja a relação daqueles que podemos usar:
Operador: Descrição:
And
E. Acrescenta “condições” a um Teste Lógico.
Retorna True se todas as condições forem verdadeiras,
caso contrário, retorna False;
Or
Ou. Acrescenta “condições” a um Teste Lógico.
Retorna True se pelo menos uma das muitas condições
for verdadeira, caso contrário, retorna False;
Not Não. Gera uma “negação” lógica;
Eqv
Equivalência. Gera uma “equivalência” lógica.
Retorna True se as duas expressões forem verdadeiras
ou falsas, caso contrário, retorna False;
Imp Implicação. Gera uma “implicação” lógica;
Xor
Excluir. Gera uma “exclusão” lógica.
Retorna True se pelo menos uma das expressões for
verdadeira, caso contrário, retornaFalse;
11.3.5 PRECEDÊNCIAS ENTRE OPERADORES:
Quando vários operadores são utilizados em uma expressão, cada operação será avaliada e resolvida, de acordo
com a ordem de precedência desses operadores. Veja a relação daqueles que podemos usar:
Operador: Descrição:
^ Exponenciação.
- Negação.
*, / Multiplicação e Divisão.
\ Divisão Inteira.
Mod. Resto da Divisão.
+, - Adição e Subtração.
& Concatenação.
=, >, <, <>, >=, <=, Is, Like Comparação.
Not, And, Or, Xor, Eqv, Imp Lógicos.
AGORA, vejamos na expressão a seguir:
10 + 2 * 7 + 5
Essa expressão é calculada iniciando pela multiplicação, como se houvessem parênteses entre as operações, dando
em sequência, serão feitas as adições, na ordem em que elas aparecem na expressão. Então: 10 + (2 * 7) + 5, onde
teremos o seguinte: 10 + 14 + 5, 24 + 5 = 29.
Os operadores com a sua mesma procedência serão realizados da esquerda para a direita, na ordem em que eles
aparecem na expressão.
132 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
11.4 AS ESTRUTURAS CONDICIONAIS
As Estruturas Condicionais serão utilizadas quando temos um bloco de ações que deve ser executado somente se
uma determinada condição for satisfeita. Veremos agora, duas das Estruturas Condicionais bastante utilizadas nas
expressões: o If e o Case Select.
11.4.1 IF... THEN... ELSE...
A estrutura do If (Se) é muito utilizada para executar uma instrução dependendo unicamente do resultado que irá
retornar uma expressão. Por exemplo:
If Condição Then
Grupo_de_Instruções_If
Else
Grupo_de_Instruções_Else
End If
Onde, nós temos:
- Condição: Expressão que retorna um valor True ou False;
- Grupo_de_Instruções_If: Uma das condições executadas se a Condição for True;
- Grupo_de_Instruções_Else: Uma das condições executadas se a Condição for False;
A estrutura End If é dispensável se a estrutura If puder ser definida em uma única linha, como mostra o exemplo:
If Condição Then Instrução
Se houver mais de uma condição a ser analisada, utiliza-se a condição ElseIf. Veja a sua sintaxe a seguir:
If Condição Then
Grupo_de_Instruções_If
ElseIf Condição Then
Grupo_de_Instruções_If
Else
Grupo_de_Instruções_Else
End If
Veja no exemplo a seguir:
Sub Notas ()
Nota = Range(“A1”)
If Nota < 7 Then
Range(“B1”) = “Reprovado”
ElseIf Nota < 10 Then
Range(“B1”) = “Aprovado”
Else
Range(“B1”) = “Aprovado com mérito!”
End If
End Sub
Neste procedimento, a estrutura If... Then... Else... foi usada para decidir a situação do aluno, usando a sua nota.
Assim, se o valor atribuído a Variável Nota for abaixo de 7, a Célula B1 recebe o texto “Reprovado”. Caso contrário,
se o valor atribuído a Variável Nota for abaixo de 10, a Célula B1 recebe o texto “Aprovado”. E se o valor da Nota
for igual a 10, a Célula B1 recebe o texto “Aprovado com mérito!”.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 133
11.5 SELECT CASE
A estrutura para o Select Case executa diversos grupos de instruções, dependendo do valor para a expressão.
Select Case Expressão
Case Valor_1
Grupo_de_Instruções_1
Case Valor_2
Grupo_de_Instruções_2
Case Else
Grupo_de_Instruções_Else
End Select
Onde, nós temos:
- Expressão: É a expressão a ser analisada;
- Valor_1, Valor_2: Resultados possíveis da expressão;
- Grupo_de_Instruções: Uma ou mais instruções que são executadas caso o resultado da expressão
coincida com o valor do respectivo Case;
A diferença entre essa estrutura com a estrutura If está no número de possibilidades a serem avaliadas, já que esta
estrutura Select Case permite testar um número infinito de valores, ao contrário da estrutura If que só irá avaliar
apenas duas condições. Veja nesse exemplo:
Sub Exemplo()
Opção = Range(“A1”)
Select Case Opção
Case “A”
MsgBox “Você escolheu a resposta A”
Case “B”
MsgBox “Você escolheu a resposta B”
Case “C”
MsgBox “Você escolheu a resposta C”
Case Else
MsgBox “Opção inválida!”
End Else
End Sub
Considere que a Célula A1 da Planilha só recebe apenas três tipos de resposta: ou A, ou B, ou C. A Variável Opção
armazena o conteúdo da Célula A1 e, em seguida, a estrutura Select Case avalia o valor uma única vez, e compara
com os demais valores para determinar qual grupo de instruções será executado.
Na estrutura Select Case, apenas um dos grupos de instrução será executado. Desta forma então, quando o valor
da expressão coincidir com qualquer outro valor Case, as instruções seguintes àquela opção serão executadas até
a próxima opção Case, ou, para a última opção, até o End Select.
Com isso, o controle passa para a instrução End Select, e a estrutura será encerrada. Se a expressão coincidir com
mais de uma opção Case, apenas as instruções seguintes à primeira coincidência serão executadas.
A opção Case Else é utilizada para indicar as instruções que deverão ser executadas caso não sejam encontradas
coincidências entre a expressão avaliada e o devido valor de uma Case. Se nenhuma Case corresponder, no caso,
com a expressão, e se não houver instrução Case Else, então a execução dessa expressão deverá continuar para a
instrução End Select.
134 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
11.6 AS ESTRUTURA DE REPETIÇÃO
As Estruturas de Repetição, ou “Laços”, são usadas quando um grupo de instruções precisa ser executado em um
número específico de vezes, ou que serão executados até que uma determinada condição seja verdadeira ou falsa.
11.6.1 DO... LOOP:
A estrutura Do... Loop é utilizada para repetir um trecho de código até que uma certa condição seja verdadeira.
Veja o exemplo a seguir:
Do
Grupo_de_Instruções
Loop_Condições
Onde, nós temos:
- Grupo_de_Instruções: Instruções que serão executadas;
- Condição: Expressão que retorna um valor de True ou False;
Junto com essa estrutura pode ser utilizado dois operadores condicionais diferentes, While ou Until. Eles podem
ser utilizados no início ou no final do laço, criando quatro situações distintas para a estrutura Do... Loop.
Para todas as possíveis utilizações da estrutura Do... Loop, é possível usar o comando Exit Do, para “forçar” a saída
da estrutura. E, quando utilizar a estrutura Do... Loop, é importante lembrar que o código dentro do laço deve ser
capaz de alterar a condição para o falso, caso contrário, a condição será sempre verdadeira, e os comandos dentro
do laço ficarão sempre em execução, infinitamente.
A criação de laços infinitos por causa de falha na programação é uma das causas mais comuns e erros e travamentos
de programas.
11.6.2 DO WHILE... LOOP:
Nessa estrutura, o operador condicional While é usado no início do laço. Temos o seguinte exemplo:
Do While Condição
Grupo_de_Instruções
Loop
Nesta estrutura, enquanto a condição for verdadeira, as instruções dentro do laço serão executadas. Mas, quando
a condição for falsa, a execução sai do laço e o primeiro comando após o final do laço será executado. E se, “caso”
a condição seja falsa logo na primeira verificação, as instruções dentro do laço não serão executadas.
Veja o exemplo a seguir:
Sub Exemplo()
Dim Contador, Soma As Integer
Contador = 1
Soma = 0
Do While Contador <= 20
Soma = Soma + Contador
Contador = Contador + 1
Loop
MsgBox “Valor Total da Soma é igual a: ” & Soma
End Sub
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 135
No caso visto anterior, a estruturade repetição verifica se o valor da Variável Contador é menor ou igual a 20, e se,
em seguida, realiza a condição uma adição dos vinte primeiros números anteriores e positivos. Na primeira linha,
o valor da Variável Contador é incrementado com uma unidade para cada passagem do laço. Desta forma, quando
o valor atingir 21, o teste do início do laço torna-se falso, e o laço será encerrado. Neste momento será executada
a linha de código que exibe uma mensagem na tela contendo o total da soma.
11.6.3 DO... LOOP WHILE:
Nessa estrutura, o operador condicional While é usado no fim do laço. Como exemplo, temos a seguinte sintaxe:
Do
Grupo_de_Instruções
Loop While Condição
Com o “Teste Final” sendo executado no final do laço, as instruções dentro do laço serão executadas pelo menos
uma vez, e enquanto a condição for verdadeira, o laço continuará a ser executado. E, quando a condição for falsa,
o primeiro comando após o laço será executado. E “caso” a condição seja falsa logo na primeira verificação, o laço
será executado uma única vez.
Veja o exemplo a seguir:
Sub Exemplo()
Dim Nome As String
Do
Nome = InputBox(“Digite o nome do usuário:”)
Loop While Nome = “”
MsgBox “O nome do usuário é: ” & Nome
End Sub
Figura 123 – MS-Excel 2016: Estruturas de Repetição.
MsgBox. InputBox.
Linhas de Comando.
136 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Note que a linha de comando que exibe a Caixa de Diálogo do Nome está dentro do laço, e a condição localizada
no final do laço verifica se o campo foi devidamente preenchido. Enquanto a Variável Nome estiver em “branco”, a
instrução será repetida. Só após o usuário vir a preencher o campo Nome, a execução sairá do laço e a próxima
linha de comando será executada, mostrando a Tela com uma Caixa de Mensagem mostrando o Nome do usuário.
Caso contrário, a instrução será repetida.
11.6.4 DO UNTIL... LOOP:
Nessa estrutura, o operador condicional Until será utilizado no início do laço. Teremos então a seguinte sintaxe:
Do Until
Condição Grupo_de_Instruções
Loop
Em estruturas que usam o operador condicional Until, o código dentro do laço é executando enquanto a condição
for falsa. Assim, quando a condição se tornar verdadeira, a execução da estrutura será finalizada, e o primeiro
comando após o final do laço será executado. Caso a condição seja verdadeira logo na primeira verificação, então,
o laço não será executado nenhuma vez.
Veja o exemplo a seguir:
Sub Exemplo()
Dim Contador, Soma As Integer
Contador = 1
Soma = 0
Do Until Contador > 20
Soma = Soma + Contador
Contador = Contador + 1
Loop
MsgBox “Valor Total da Soma = ” & Soma
End Sub
Nesse exemplo, a estrutura de repetição verifica se o valor da Variável Contador é maior do que 20. Enquanto esta
condição for falsa, as instruções que fazem a soma dos vinte primeiros números inteiros e positivos serão feitas.
Na próxima linha, o valor da Variável Contador será incrementado com uma unidade para cada passagem do laço e
quando o seu valor atingir 21, o teste do início do laço se torna verdadeiro, e o laço será em fim encerrado. Então,
nesse momento, será executada a próxima linha de código que mostra uma mensagem na Tela contendo o total
para a soma.
11.6.5 DO... LOOP UNTIL:
Para esta estrutura, o operador condicional Until será usado no final do laço. A sua sintaxe, no caso, ficará assim:
Do
Grupo_de_Instruções
Loop Until Condição
Neste caso como o teste ficará no final do laço, as instruções dentro do laço serão executadas pelo menos uma vez
e enquanto a condição for falsa o laço continuará sendo executado. Quando a condição for verdadeira, o primeiro
comando após o final do laço será executado.
Caso a condição seja verdadeira logo na primeira avaliação, então o laço só será executado apenas uma única vez,
logo no início da condição.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 137
Veja o exemplo a seguir:
Sub Exemplo()
Dim Nome As String
Do
Nome = InputBox(“Digite o nome do usuário”)
Loop Until Nome <> “”
MsgBox “O nome do usuário é: ” & Nome
End Sub
No exemplo acima, ao executar o comando uma Caixa de Diálogo será exibida com o Campo para que o usuário
possa digitar o seu nome. Note que a linha de comando que exibe a Caixa de Diálogo está dentro do laço, e a sua
condição que está localizada no final do laço, ainda não foi testada.
Então, a instrução dentro do laço será repetida até que o conteúdo da Variável Nome seja diferente de vazio. Após
preencher o Campo, a execução sairá do laço, e a próxima linha de comando será executada, exibindo na Tela uma
Caixa de Mensagem com o nome do usuário.
11.6.6 FOR... NEXT:
A estrutura For... Next é utilizada para repetir um grupo de instruções em um determinado número de vezes. Para
controlar quantas vezes a estrutura será repetida é usada uma Variável como “controlador”, que muda de um valor
inicial até para um valor final. A sua sintaxe, no caso, ficará assim:
For Contador = Início To Fim Step Incremento
Grupo_de_Instruções
Next
Onde, nós temos:
- Contador: Variável que controla a repetição do laço;
- Início: Valor inicial da Variável Contador;
- Fim: Valor final da Variável Contador;
- Incremento: Valor que será incrementado à Variável Contador, a cada passagem do laço;
No início da estrutura, a Variável Contador recebe um determinado valor. A cada passagem pelo laço, a Variável
será incrementada pelo valor definido em Incremento. E, caso não seja definido o incremento, será usado o valor
que é o padrão 1. Quando o valor da Variável Contador for maior do que o valor de Fim, a execução sairá do laço, e
passará para a próxima linha de código.
Veja o exemplo a seguir:
Sub Exemplo()
Dim Cont As Integer
For Cont = 1 To 5
Cells(Cont, 1) = Cont
MsgBox “Foi preenchida a Célula A” & Cont
Next
End Sub
138 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Neste exemplo, a Variável Cont se inicia com o valor 1 e finaliza com o valor 5. Como não foi definido o valor para
o Step (passos), o incremento será igual a 1. Assim, o grupo de instruções para este laço será executado 5 vezes.
No grupo de instruções, é utilizada a propriedade Cells para referenciar uma Célula, onde o primeiro argumento
indica a Linha e o segundo argumento indica a Coluna. Como foi usada a Variável Cont, no argumento da linha ela
vai variar a cada passagem pelo laço, mas a Coluna continuará a ser A, pois foi definida como 1.
Assim, para cada Célula referenciada, será inserido o valor atual da Variável Cont, e, em seguida, teremos uma Caixa
de Mensagem indicando a Célula que está sendo atualizada na Planilha. Se fosse definido outro incremento então,
a quantidade de repetição mudaria. Veja a seguir outro exemplo:
Sub Exemplo()
Dim Cont As Integer
For Cont = 1 To 5 Step 2
Cells(Cont, 1) = Cont
MsgBox “Foi preenchida a Célula A” & Cont
Next
End Sub
Neste caso, o grupo de incrementos do laço seria executado apenas 3 vezes, já que na terceira repetição do laço,
o valor da Variável Cont é 5. Dentro do grupo de instruções da estrutura Do... Loop, é possível utilizar o comando
Exit For, para forçar a saída da estrutura.
11.6.7 FOR EACH... NEXT:
A estrutura For Each... Next repete um grupo de instruções em um número determinado de vezes. A quantidade
de repetições do laço depende da quantidade de elementos que o grupo utilizado da estrutura possui.
For Each Elemento In Grupo
Grupo_de_Instruções
Next
Onde,nós temos:
- Elemento: A Variável usada para interagir através dos elementos do grupo;
- Grupo: O Nome de uma Coleção de Objetos;
- Grupo_de_Instruções: Uma ou mais instruções que serão executadas;
Nessa estrutura, o grupo de instruções será executado uma vez para cada elemento do grupo. Assim, o laço só será
executado se houver no mínimo um elemento no grupo. Quando não houver mais elementos no grupo, o processo
de execução sairá do laço, e continua com a próxima linha de comando, após a instrução Next.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 139
12 CAIXAS DE DIÁLOGO
12.1 MONTAGEM & TIPOS DE CAIXAS DE DIÁLOGO
As Caixas de Diálogo são um recurso muito importante que os programas possuem para se comunicarem e para
interagir com o usuário final. Assim, pode-se exibir qualquer tipo de mensagem, como mensagens de ERRO, e em
poder solicitar a ação correta por parte do usuário. O VBA possui funções que permitem criar modelos já prontos
com caixas de diálogo, precisando apenas de algumas modificações. Vejamos agora, algumas delas.
12.1.1 FUNÇÃO INPUTBOX:
A Função INPUTBOX é usada quando o programa precisa de algum tipo de informação por parte do usuário final.
Nesse caso, a caixa de diálogo é exibida com um campo de texto, onde o usuário irá digitar os dados que deverão
ser processados. A sintaxe da Função seria:
- INPUTBOX(Prompt, Title, Default, Xpos, Ypos, Helpfile, Contex)
Onde nós temos:
▪ Prompt: Será o texto da mensagem, trata-se do único argumento obrigatório;
▪ Title: É o “título” da caixa de mensagem;
▪ Default: É o texto padrão, exibido quando a mensagem for “carregada”;
▪ Xpos & Ypos: É o número referente à posição horizontal, da caixa de mensagem;
É o número referente à posição vertical para a caixa de mensagem;
▪ Helpfile: Identifica o arquivo de ajuda;
▪ Context: É o número do contexto da ajuda, fornecido quando o Helpfile for determinado;
Como criar uma Caixa de Mensagem para adicionar informações:
1 – Abra uma Pasta de Trabalho, do MS-Excel 2016;
2 – Clique na Célula A2, e digite: “Nome do Aluno (a): ”;
3 – Clique na Guia Desenvolvedor, no Grupo Código, clique no Botão Visual Basic;
4 – Na Janela de Código, clique no Menu Inserir, e peça Módulo;
5 – Digite o seguinte código:
Sub NomeAluno ()
Range(“B2”) = InputBox(“Digite o nome do aluno:”, “Nome do aluno”)
End Sub
6 – Na Barra de Ferramentas de Padrão, clique no Botão Executar Sub/UseForm, para executar a MACRO;
12.1.2 MENSAGEM DE INFORMAÇÃO:
Desta mesma forma, seguindo a mesma lógica apresentada acima, vamos agora criar uma caixa de mensagem
contendo apenas uma mensagem de texto e mais o Botão OK, em seu interior. Os comandos para serem feitos são
e continuam os mesmos usados, com algumas diferenças em relação na montagem da lógica que será apresentada
para a sua concepção final.
140 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Como criar uma Caixa de Mensagem contendo apenas uma única informação, com mais o Botão OK:
1 – Abra uma Pasta de Trabalho, do MS-Excel 2016;
2 – Clique na Guia Desenvolvedor, no Grupo Código, clique no Botão Visual Basic;
3 – Na Janela de Código, clique no Menu Inserir, e peça Módulo;
4 – Digite o seguinte código:
Sub MensagemConfirma ()
MsgBox “Erro ao cadastrar o aluno.”, vbCritical, “Falha”
End Sub
5 – Na Barra de Ferramentas de Padrão,
clique no Botão Executar Sub/UserForm, para executar a MACRO;
6 – A Caixa de Diálogo será exibida. Clique no Botão OK!
Figura 124 – MS-Excel 2016: Caixas de Mensagem.
Pelo fato de usar o argumento “vBCritical”, é exibido um ícone de um “X” em vermelho, indicando que está é uma
mensagem do tipo de “Alerta Crítico”.
A Caixa de Mensagem irá permanecer na Tela até que o usuário resolva clicar sobre o Botão OK! Caso contrário, ela
ficará disposta em exibição.
Geralmente, além do ícone de um “X” em vermelho, indicando ALERTA/PARAR, temos também outros símbolos,
como um sinal de exclamação em amarelo “!” indicando AVISO, e mais a letra “i” em azul, indicando Informações.
O ideal, ao criar Caixas de Mensagem, é que o usuário possa interagir com elas, melhorando o seu desempenho,
através de opções de escolha, com tomadas de decisão e com o formato das informações. Tudo de forma “clara”,
e bastante intuitiva para o usuário.
Caixa de Mensagem.
Linhas de Comando. Executar Sub/UserForm.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 141
12.1.3 MENSAGEM DE TOMADA DE DECISÃO:
Veja como criar uma Caixa de Mensagem que pede uma tomada de decisão para o usuário:
1 – Abra uma Pasta de Trabalho, do MS-Excel 2016;
2 – Clique na Guia Desenvolvedor, no Grupo Código, clique no Botão Visual Basic;
3 – Na Janela de Código, clique no Menu Inserir, e peça Módulo;
4 – Digite o seguinte código:
Sub MensagemDecisao ()
MsgBox “Deseja confirmar a exclusão?”, vbYesNo +
VbDefaultButton2, “Confirmar”
End Sub
5 – Na Barra de Ferramentas de Padrão, clique no Botão Executar Sub/UserForm, para executar a MACRO;
6 – A Caixa de Diálogo será exibida. Clique em um dos dois Botões;
Figura 125 – MS-Excel 2016: Caixas de Mensagem.
Veja que, no argumento “Buttons”, foram usadas duas opções. Nesse caso é utilizado o Sinal de “+” entre elas.
Assim, para que uma ação seja executada de acordo com a opção de escolha feita na Caixa de Diálogo, é preciso
saber qual o valor de retorno de cada Opção de Botão:
Constante Valor
vbOK 1
vbCancel 2
vbAbort 3
vbRetry 4
vbIgnore 5
vbYes 6
vbNo 7
Caixa de Mensagem.
Linhas de Comando.
142 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Com isso, considere então uma mensagem que tenha apenas os Botões OK e Cancelar. Se o usuário vir a escolher
o Botão de OK, será retornado o valor 1. E, se o usuário escolher o Botão de Cancelar, será retornado o valor 2.
Disso, partindo dessas informações, é possível determinar a próxima ação que será executada.
Para armazenar o valor gerado na expressão, será preciso atribuí-lo em uma Variável. Mas como podemos fazer?
Veja como criar uma Caixa de Mensagem que pede uma tomada de decisão com retorno de valor:
Sub Salvar ()
Dim Resultado As String
Resultado = MsgBox(“Deseja salvar?”, vbOKCancel)
End Sub
Veja que foi criado uma Variável chamada de Resultado, que recebeu o valor retornado pela Função MSGBOX,
formando uma expressão. Como a Função MSGBOX faz parte de uma expressão, seus argumentos devem ficar
dentro de parênteses.
12.2 FORMATAÇÃO.
Os textos presentes nas Caixas de Diálogo das Funções de INPUTBOX e MSGBOX podem ser “bem” formatados,
para que ele fique na posição certa. Vejamos como podemos fazer isso.
12.2.1 CONCATENAR:
A opção para Concatenar seria para “juntar” textos. No VBA, é possível fazer a concatenação através dos seguintes
operadores “&” (E comercial) e o “+” (Sinal de SOMA).
Vejamos como podemos fazer isso:
1 – Abra uma Pasta de Trabalho, do MS-Excel 2016;
2 – Digite os seguintes dados na sua Planilha:
Figura 126 – MS-Excel 2016: Planilha do Excel.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 143
3 – Clique na Guia Desenvolvedor, no Grupo Código, clique no Botão Visual Basic;
4 – Na Janela de Código, clique no Menu Inserir, e peça Módulo;
5 – Digite o seguinte código:
Sub Nome ()
InputBox “Digite o ” & Range(“B1”)
End Sub
6 – Na Barra de Ferramentas de Padrão, clique no Botão Executar Sub/UserForm, para executar a MACRO;7 – A Caixa de Diálogo será exibida;
Figura 127 – MS-Excel 2016: Caixas de Mensagem.
Veja que, o operador de concatenação adicionou ao texto o conteúdo da Célula B1, e como na Planilha de Exemplo
estava escrito “Nome Aluno”, esse foi o texto utilizado para a concatenação.
12.2.2 QUEBRANDO LINHAS:
Se for necessário quebrar o texto da mensagem em mais de uma linha, utiliza-se a constante “vbCrLf”. Com isso,
desta forma, vejamos como podemos fazer isso:
Sub Mensagem ()
MsgBox “O arquivo ainda não foi salvo.” & vbCrLf & “Deseja salvá-lo?”,
vbYesNo
End Sub
Desta forma, quando temos um texto relativamente longo, ou quando nós queremos por mais de uma linha em
um conjunto de textos, podemos utilizar esse recurso de “quebra de linha”, através da constante “vbCrLf”. Onde,
nos permite, ter um melhor ajuste de informação.
Caixa de Mensagem.
Linhas de Comando.
144 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
12.2.3 FORMATO DA INFORMAÇÃO:
E, quando nós desejamos “formatar” alguma informação, nós podemos utilizar a Função FORMAT. Ela nos permite
escolher qualquer formato para incorporar ao texto. Vejamos como podemos fazer isso:
FORMAT (Expression, Format)
Onde, nós temos:
▪ Expression: É para qualquer expressão válida. Esse argumento é obrigatório;
▪ Format: É uma expressão de formato válida. Ela pode ser nomeada e/ou definida pelo usuário, e
é um argumento opcional;
Como exemplo, digite a data 06/10/17 na Célula A1 da Planilha, e, em seguida, digite o código a seguir:
Sub Aviso ()
MsgBox “A data de hoje é: ” & Format (Range(“A1”), “dd/MM/yy”)
End Sub
A Caixa de Diálogo será exibida:
Figura 128 – MS-Excel 2016: Caixas de Mensagem.
Para este nosso exemplo, temos o texto que foi concatenado com a data que estava na Célula A1, e o formato com
o qual a data irá aparecer na Caixa de Diálogo foi definido no segundo argumento.
Caixa de
Mensagem.
Linhas de Comando.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 145
13 FORMULÁRIOS
13.1 CRIANDO UM FORMULÁRIO
Os Formulários possuem a mesma função das caixas de diálogo de um Aplicativo, tornando a comunicação fácil
entre o usuário e o programa em si. Mas, no entanto, os formulários possuem muitos mais recursos do que umas
caixas de diálogo podem ter, permitindo que por meio de campos e de botões os dados sejam coletados, e que
sejam armazenados em uma Planilha.
Com os formulários, o trabalho no MS-Excel 2016 permite ficar bem mais simples, possibilitando que até mesmo
uma pessoa que não tenha conhecimento sobre Planilhas, possa utilizá-lo.
13.2 FORMULÁRIO NA PLANILHA
O MS-Excel 2016 possui a Guia de Desenvolvedor, onde temos um conjunto de controles que podem ser inseridos
direto na sua Planilha. Esses controles são bastante úteis para coletar dados ou iniciar a execução de algum Macro.
Entre os controles disponíveis há Controles de Formulários e Controles ActiveX.
Os controles do tipo ActiveX são instalados no computador juntamente com o MS-Excel 2016, mas é possível instalar
mais controles manualmente. No entanto, não são todos os Controles ActiveX que podem ser usados diretamente
em uma Planilha, alguns são usados somente em Formulários VBA.
13.2.1 INSERINDO OS CONTROLES DE FORMULÁRIO:
Para inserir os controles para um formulário, em uma Planilha, faça a seguinte operação:
1 - Clique na Guia de Desenvolvedor, no Grupo Controles, clique no Botão Inserir;
2 - Em Controles de Formulários, clique em um dos controles disponíveis;
3 - Então, sobre a Planilha, clique e arraste, para criar o controle;
4 - Dependendo do controle, após você construí-lo, pode aparecer uma Janela pedindo para Atribuir Macro;
Figura 129 – MS-Excel 2016: Controles de Formulários.
Atribuir Macro
Controles de Formulários Botão (Controle de Formulário)
Guia de Desenvolvedor
146 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
13.2.2 EDITANDO OS CONTROLES DE FORMULÁRIOS:
Para editar um controle, é necessário que ele esteja selecionado. No entanto, ao posicionar o ponteiro do mouse
sobre o controle, ele toma a forma de uma mão, indicando que o objeto pode ser pressionado. Veja como poder
selecionar um controle fazendo com que ele fique em Modo de Edição:
1 - Pressione a Tecla Ctrl, e mantenha pressionada;
2 - Selecione algum controle disponível na Planilha;
Ao selecionar o controle, são exibidas as alças de redimensionamento, nos quatro lados do objeto, permitindo que
se possa dimensionar o objeto posicionando o ponteiro do mouse sobre uma dessas alças e arrastando para então
se definir o novo tamanho.
Ao arrastar as alças de redimensionamento, utilize as seguintes teclas:
1 - Ctrl: Para manter o centro de controle no mesmo lugar;
2 - Shift: Para manter as proporções do controle;
3 - Ctrl + Shift Para manter as proporções com o centro de controle no mesmo lugar;
Obs.: Se um ou mais controles forem ActiveX, será necessário ativar o Modo de Design. Para ativa Modo de Design,
clique na Guia de Desenvolvedor, e clique no botão Modo de Design, no Grupo Controles.
13.2.3 EDITANDO O TEXTO PARA O CONTROLE:
Para editar os textos presentes em um controle, no formulário, faça o seguinte:
1 - Selecione o controle no seu formulário;
2 - Clique com o botão direito do mouse sobre o controle;
3 - No Menu de Atalho, peça para Editar Texto;
4 - Então, digite o texto para o controle
(o texto que você quer que apareça dentro do controle/do botão);
5 - Quando você terminar, clique em qualquer célula da sua Planilha;
6 - Faça essa ação para todos os seus comandos de formulário;
Figura 130 – MS-Excel 2016: Controles de Formulários.
Editando Texto do Controle de Formulário.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 147
13.2.4 FORMATANDO OS CONTROLES DE FORMULÁRIOS:
Para formatar os controles de um formulário, faça o seguinte:
1 - Selecione o controle que você deseja formatar, que já está presente na Planilha;
2 - Clique com o botão direito do mouse sobre o controle;
3 - No Menu de Atalho, peça a opção Formatar Controle;
4 - Na Caixa de Diálogo para Formatar Controle, peça as opções que você quiser;
Obs.: Dependendo do tipo do controle usado, você pode pedir para ele ter uma Aparência 3D. Apenas as opções
de controle para Rótulo e Botão não possuem essa opção.
1 - Na Caixa de Diálogo para Formatar Controle, clique na Guia Controle;
2 - E, marque a opção para Sombreamento em 3D;
Figura 131 – MS-Excel 2016: Controles de Formulários.
13.2.5 ADICIONANDO MACRO AOS CONTROLES:
Como já visto anteriormente nesta Apostila, os Comando de MACRO são a “automatização” de ações e tarefas,
executadas com uma certa frequência ou não, transformadas em Botões de Controle ao Aplicativo. Algo muito útil
quando se deseja criar uma Planilha de Formulário de execução de tarefas e retorno de ações. Para atribuir então
um Comando de MACRO para algum controle de formulário na sua Planilha, faça o seguinte:
1 - Clique com o botão direito do mouse sobre o controle de formulário, na sua Planilha;
2 - No Menu de Atalho, peça a opção para Atribuir MACRO;
3 - Na Caixa de Diálogo Atribuir MACRO, na caixa de listagem Macros em:
selecione o “local” onde seu Comando de MACRO está;
4 - Na caixa de listagem Nome do Macro: selecione o seu Comando de MACRO;
5 - Clique no Botão OK;
Desta forma, temos um controle de formulário com algum Comando de MACRO para ser executado, como possível
a impressão de duas cópias do formulário já devidamentepreenchida, por exemplo. Ou ainda, um Botão que fará
cálculos matemáticos para a conclusão de algum pedido feito no formulário.
Sombreamento em 3D
Controles de Formulários
148 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
13.3 MONTANDO UM FORMULÁRIO
Iremos montar agora um formulário para os funcionários da Escola EDUCAR, onde vamos inserir e configurar todos
os controles na própria Planilha do MS-Excel 2016. Para demonstrar este processo de criação de um formulário,
será analisado a montagem de um formulário para consultar dados registrados na Planilha do MS-Excel 2016, para
os funcionários da Escola EDUCAR.
Alguns campos de dados serão importantes para a montagem do nosso formulário, na nossa Planilha do Excel,
como o Código do Funcionário, o Nome do Professor, a Função da Disciplina, o seu Setor, além do Salário Líquido.
Desta forma, poderemos montar o nosso Formulário na Planilha.
Iremos criar uma NOVA Planilha, chamada de Consulta, onde será inserido um controle de formulário chamado de
Caixa de Combinação, com a opção dos funcionários cadastrados e logo abaixo as informações daquele funcionário
que foi escolhido na Caixa de Combinação.
Figura 132 – MS-Excel 2016: Planilha dos Funcionários da Escola EDUCAR.
13.3.1 MONTANDO & CONFIGURANDO:
A seguir, vejamos como configurar o controle para a Caixa de Combinação, passo a passo:
1 - Crie a Planilha Consulta, e clique nela;
2 - Clique na Guia Desenvolvedor, no Grupo Controles, e clique no Botão Inserir
e peça a opção de controle Caixa de Combinação;
3 - Clique e arraste o cursor do mouse sobre a Planilha para montar/criar
a nossa Caixa de Controle;
4 - Obs.: Mantenha pressionado a Tecla ALT (da esquerda), para “travar” a Caixa de Combinação
diretamente nas células da Planilha;
5 - Digite na célula ao lado: Funcionário:
6 - Clique com o botão direito do mouse sobre o controle da Caixa de Combinação;
7 - No Menu de Atalho, peça a opção para Formatar Controle;
8 - Na Caixa de Diálogo para Formatar Controle, clique na Guia de Controle;
No campo para Intervalo de Entrada, digite o intervalo dos Professores (B11:B17);
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 149
Obs.: Nesse caso, a seleção ficará assim: 'Escola EDUCAR (Funcionários)'!$B$11:$B$17.
9 - No campo Vínculo da Célula, digite a célula do lado: Célula L5.
Ela servirá de ÍNDICE para a Caixa de Combinação, mostrando o número do funcionário na relação;
10 - No campo Linhas Suspensas, defina apenas 5 para determinar a quantidade de itens que só irão aparecer
na Lista Suspensa. Se tiver mais opções, será exibido uma barra de rolagem na lista;
11 - Marque a opção Sombreamento 3D;
12 - Dê OK;
Figura 133 – MS-Excel 2016: Formulário na Planilha.
13.3.2 UTILIZANDO A FUNÇÃO ÍNDICE:
Com base no valor utilizando a Célula L5, para o Vínculo da Célula, temos um número de índice que indicará qual
será a Linha onde está o professor/funcionário escolhido na Caixa de Combinação. A partir disto, nós poderemos
utilizar a Função ÍNDICE, que possui o seguinte argumento: =ÍNDICE(Matriz;Núm_Linha;Núm_Coluna).
No nosso exemplo, o argumento Matriz será o intervalo de células da Planilha Funcionários, de Código até Salário,
da Célula A11 até a Célula M17. O Número da Linha (Núm_Linha) será a nossa Célula L5, na Planilha de Consulta,
onde já temos o número da linha correspondente a escolha do funcionário pelo controle da Caixa de Combinação,
e o Número da Coluna (Núm_Coluna) será justamente a ênfase da coluna da Planilha Funcionários que queremos
localizar as informações.
Desta forma, teremos as seguintes combinações, que faremos para trazer as informações correspondentes, como
podemos ver logo abaixo, mesclando as informações de dados entre as Planilhas de Funcionários e para Consulta.
Com isso, temos o início de uma formação de formulário.
- Código: =ÍNDICE('Escola EDUCAR (Funcionários)'!$A$11:$M$17;L5;1);
- Disciplina: =ÍNDICE('Escola EDUCAR (Funcionários)'!$A$11:$M$17;L5;6);
- Setor: =ÍNDICE('Escola EDUCAR (Funcionários)'!$A$11:$M$17;L5;9);
- Salário Líquido: =ÍNDICE('Escola EDUCAR (Funcionários)'!$A$11:$M$17;L5;13);
Intervalo
de Entrada.
Planilha Consulta.
Formatar Controle.
Vínculo de Célula (ÍNDICE).
150 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Figura 134 – MS-Excel 2016: Formulário na Planilha.
13.3.3 PROTEÇÃO DO FORMULÁRIO:
Para garantir o funcionamento correto do formulário será necessário que as células utilizadas como vínculos para
os controles estejam devidamente protegidas. E, para fazer isso, será necessário fazer os seguintes passos:
1 - Na sua Planilha de CONSULTA, selecione a Célula L5 (que serve como referência para o ÍNDICE);
2 - Clique com o botão direito do mouse sobre ela, e no Menu de Atalho,
peça a opção Formatar Células;
3 - Na Caixa de Diálogo Formatar Células, clique na Guia Proteção,
desmarque a caixa de Boqueadas e clique no Botão OK;
4 - Na Faixa de Opções, clique na Guia Revisão. No Grupo Alterações, clique no Botão Proteger Planilha;
5 - Na Caixa de Diálogo de Proteger Planilha, “desmarque” todas as permissões, digite uma SENHA,
e clique no Botão OK;
6 - Confirme novamente sua SENHA, e clique no Botão OK;
PRONTO! Agora, o seu Formulário estará bem protegido, com apenas a sua Caixa de Combinação funcionando.
Figura 135 – MS-Excel 2016: Formatar Células com a Proteção, desmarcando a caixa de Bloqueadas, e mais a
opção de Proteger Planilha, desmarcando todas as permissões e confirmando uma SENHA de Proteção.
Célula L5, que serve como
‘referência’ para o ÍNDICE.
Dados de Retorno
para a Função ÍNDICE.
Desbloquear a Proteção
da Célula L5.
Desabilitar as permissões, e
colocar uma SENHA.
Confirmar a
SENHA.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 151
13.4 FORMULÁRIO NO VISUAL BASIC
13.4.1 AS APLICAÇÕES EM VBA:
Os Formulários criados pelo Editor do Visual Basic (VBE) são bem mais complexos e podem executar várias tarefas.
Nesse tipo de formulário, os campos são conectados à base de dados por meio de códigos. Para assimilar todo esse
processo de criação no VBA, iremos criar um formulário para cadastrar os dados dos clientes para uma empresa.
Antes de começarmos, vamos criar uma NOVA Pasta de Trabalho, no MS-Excel 2016. Vamos renomear a Planilha
para Clientes, e vamos Salvar a Pasta de Trabalho com o Nome DADOS. Essa Planilha deverá conter as seguintes
informações, como visto logo abaixo:
Figura 136 – MS-Excel 2016: Formulários no Visual Basic.
13.4.2 AS ETAPAS DE UMA APLICAÇÃO EM VBA:
As Aplicações criadas em VBA devem passar pelos seguintes passos, como mostramos a seguir:
▪ Criação de uma Interface;
▪ Configuração das Propriedades dos Controles;
▪ Desenvolvimento do Código;
O desenvolvimento de uma Interface consiste em criar e organizar os controles que irão compor o todo formulário.
Cada controle possui várias propriedades que depois de configuradas permite que os controles façam o seu papel.
O desenvolvimento do código para uma Aplicação em VBA é necessário quando apenas configurar as propriedades
dos controles não for o suficiente para que as devidas Aplicações executem e realizem as ações necessárias.
De todas essas etapas, talvez aquela que mais venha a exigir “atenção” por parte do usuário seja justamente para
Desenvolvimento da Linguagem do Código, onde será preciso ter e possui um certo grau de interação com Lógica,
para a criação e o desenvolvimento de Linhas de Código.
Para “programadores”, profissionais liberais que já trabalham e interagem comcódigos de linguagem de marcação,
já existe uma certa facilidade pela familiaridade e conhecimento sobre o assunto. Para aquele usuário que nunca
teve a oportunidade de trabalhar com Linguagem de Programação, haverá uma certa dificuldade.
152 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
13.4.3 A CRIAÇÃO DE UMA INTERFACE:
O UseForm é o Formulário do VBA onde serão colocados os nossos Controles. A Caixa de Ferramentas que é exibida
junto com o UseForm, na Janela do Microsoft Visual Basic, contém todos os Controles disponíveis para a criação ao
nosso Formulário. Vejamos agora, passo a passo, como iremos criar:
1 - Abra o Editor do Visual Basic;
Na Faixa de Opções, clique na Guia Desenvolvedor, e clique no Botão Visual Basic;
2 - Na Janela do Microsoft Visual Basic for Applications, clique no Menu Inserir, e peça UseForm;
3 - Um UseForm aparecerá em branco, juntamente com uma Caixa de Ferramentas;
Obs.: Se a Caixa de Ferramentas não surgir junto com o UseForm,
então clique no Menu Exibir e peça a opção de Caixa de Ferramentas;
Figura 137 – MS-Excel 2016: Formulário no Visual Basic.
Quando ao criar um UseForm, ele será inserindo no seu tamanho padrão, no entanto, você poderá redimensionar
seu tamanho clicando e arrastando por meio das alças que ficam localizadas nas bordas do objeto.
Antes de prosseguir, algumas alterações importantes de propriedades devem ser feitas no UseForm, como definir
as seguintes condições que serão vistas a seguir:
1 - Selecione o seu UseForm;
2 - Clique com o botão direito do mouse sobre o UseForm, e, no Menu de Atalho,
peça a opção para Propriedades;
3 - Na Janela de Propriedades, clique na propriedade Name (Nome),
e digite o nome: “frmClientes”. Pressione a Tecla ENTER;
4 - Na Janela de Propriedades, clique na propriedade Caption (Legenda),
e digite o nome: “Cadastro de Clientes”. Pressione a Tecla ENTER;
Esse será o NOVO Título do nosso Formulário, que aparecerá na Barra de Títulos, acima do UseForm;
A propriedade Name (Nome), do UseForm, e dos demais Controles, definirá o nome que será atribuído aos objetos,
e esse nome deve ser definitivo para identificar qual será o tipo do objeto e qual será o seu papel executado dentro
do nosso Projeto no VBA.
Caixa de Ferramentas. UseForm.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 153
Por isso mesmo, foi utilizado o nome “frmClientes”, onde “frm” indica que o objeto será um UseForm, e o nosso
“Clientes” especifica que o Formulário será utilizado para cadastrar os dados da nossa Planilha de Clientes.
Figura 138 – MS-Excel 2016: Formulário no Visual Basic.
Para inserir os Controles do Formulário, faça o seguinte:
1 - Selecione o UseForm;
2 - Na Caixa de Ferramentas, selecione o seu controle desejado;
3 - No UseForm, clique e arraste o cursor do mouse para criar o controle;
Figura 139 – MS-Excel 2016: Formulário no Visual Basic.
Caption (Legenda).
Name (Nome).
Propriedades
do UseForm
Botões de Comando. Caixa de Seleção.
Caixa de Combinação.
Caixa de Texto.
Rótulo.
154 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Desta forma, você poderá construir um Formulário mais ou menos com a mesma aparência que nós mostramos e,
você pode também por um Controle de Quadro no seu UseForm, e dentro dele inserir dois Botões de Opção.
Figura 140 – MS-Excel 2016: Formulário no Visual Basic.
13.4.4 CONFIGURANDO OS CONTROLES:
Nomear o UseForm e os seus Controles, de forma padronizada, é algo importante para que os mesmos possam ser
identificados pelo seu próprio nome, facilitando a criação e a manutenção do código propriamente dito. Com isso,
a sua nomenclatura utilizada será definida por cada desenvolvedor, mas comumente usa-se três primeiras letras
uma sigla que identifica o tipo do objeto, como por exemplo “bco”, que indica que o objeto é um Botão de Comando
e em seguida a função que ele executa, como “Salvar”. Veja alguns exemplos de uso de siglas:
Controle Sigla
Barra de Rolagem (ScrollBar) “bar”
Botão de Ativação (ToggleButton) “bat”
Botão de Comando (CommandButton) “bco”
Botão de Opção (OptionButton) “bop”
Botão de Rolagem (SpinButton) “bro”
Caixa de Combinação (ComboBox) “cxc”
Caixa de Listagem (ListBox) “cxl”
Caixa de Seleção (CheckBox) “cxs”
Caixa de Texto (TextBox) “cxt”
Imagem (Image) “img”
Multi-página (MultiPage) “mpa”
Quadro (Frame) “qua”
RefEdit “ref”
Rótulo (Label) “rot”
TabStrip “tab”
Quadro (Frame) com
Botões de Opção.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 155
Se os Controles forem nomeados como “cxtNome”, “cxtEndereço”, além de “cxtEstado”, é muito mais provável
saber qual o Tipo do Controle e para qual ação ele se refere, ao contrário dos nomes padrões criados pelo “VBA”,
como “TextBox1”, “TextBox2” e “ComboBox1”.
Além de propriedade Name (Nome), há outras propriedades que devem ser definidas antes para que nós possamos
configurar os Controles. Todas essas propriedades ficam localizadas na Janela de Propriedades, e ao selecionar
algum desses Controles, a Janela exibe as propriedades próprias referentes para aquele Controle.
Para alterar as propriedades de algum Controle, na sua UseForm, siga os seguintes procedimentos:
1 - Selecione o UseForm;
2 - Selecione o Controle que será configurado;
3 - Na Janela de Propriedades, clique na propriedade que você deseja alterar;
4 - Pressione a Tecla ENTER para confirmar as suas alterações na propriedade;
Veja agora as seguintes alterações que você deverá fazer para as propriedades de cada controle, na sua UseForm:
Controle Name Caption Accelerator
Label1 rotNome Nome: N
Label2 rotTelefone Telefone: T
Label3 rotEmail E-mail: E
Label4 rotEstado Estado: S
TextBox1 cxtNome
TextBox2 cxtTelefone
TextBox3 cxtEmail
CheckBox1 cxsMalaDireta Mandar Mala-Direta M
ComboBox1 cboEstado
Frame1 quaTipoPessoa Tipo de Pessoa
OptionButton1 bopPessoaFisica Física F
OptionButton2 bopPessoaJuridica Jurídica J
CommandButton1 bcoCadastrar Cadastrar
CommandButton2 bcoLimpar Limpar
CommandButton3 bcoFechar Fechar
Defina a propriedade GroupName, para os Controles de Botão de Opção: “bopPessoaFisica” e “bopPessoaJuridica”
para “quaTipoPessoa”, para permitir que ao clicar em um desmarque o outro automaticamente.
Além disso, defina a propriedade Value, do Controle do Botão de Opção “bopPessoaFisica”, como True (Verdade),
para indicar que essa opção já venha selecionada por padrão.
Altere também a propriedade do Controle “cboEstado”, em Style para “2-fmStyleDroDownList”, com isso não será
possível digitar dentro desse campo.
A propriedade Caption (Legenda) define o texto que ficará visível para os Controles, no UseForm. Essa propriedade
também pode ser alterada diretamente no Controle. Para isso, é preciso selecionar o Controle, clicar novamente
sobre ele, e quando o cursor do mouse estiver disponível para digitar no texto, digitar o seu novo rótulo.
Na propriedade Accelerator (Acelerador) é definida a Letra que servirá como Tecla de Aceleração para o Controle,
essa letra deverá ser parte do texto do rótulo na propriedade Caption, pois ela aparecerá sublinhada indicando que
o usuário poderá utilizar essa letra juntamente com a Tecla ALT (da esquerda) para ativar o Controle.
Ao selecionar o UseForm, quando você clicar no Menu Exibir, e pedir Ordem de Tabulação, você terá como saber
como será a seleção dos seus Controles ao usar a Tecla Tab (Tabulação), do Teclado. E, você pode definir a ordem
como será feita essa mesma seleção, utilizandoos Botões Mover para Cima ou Mover para Baixo.
156 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Desta forma, veja a Ordem CERTA de Tabulação para definir, e veja como irá ficar o nosso Formulário dentro do
UseForm, corretamente.
Figura 141 – MS-Excel 2016: Formulário no Visual Basic.
13.4.5 INSERINDO O CÓDIGO:
Remos agora criar o “Código” que fará com que os dados digitados e escolhidos no Formulário sejam inseridos
diretamente na Planilha Clientes, do MS-Excel 2016. O “Código” gerado para o evento dos Controles é criado dentro
da Janela de Código do próprio Formulário. Para começarmos trabalhando com os “Códigos”, sigam os passos:
1 - Selecione o UseForm;
2 - Clique no Menu Exibir, e peça a opção Código;
3 - Na Janela de Código, selecione o Código presente e aperte DELETE para excluí-lo;
4 - A Janela de Código exibe na Barra de Título o nome “frmClientes”, mostrando que é da Planilha Clientes;
O primeiro Código que nós iremos configurar é o procedimento para definir/escolher as siglas dos Estados do Brasil,
para a Caixa de Combinação “cboEstado”. Digite o seguinte Código:
Sub CarregarCaixa()
Dim estado(26) As String
estado(0) = “AC”
estado(1) = “AL”
estado(2) = “AM”
estado(3) = “AP”
estado(4) = “BA”
estado(5) = “CE”
estado(6) = “DF”
estado(7) = “ES”
estado(8) = “GO”
estado(9) = “MA”
Ordem de Tabulação.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 157
estado(10) = “MG”
estado(11) = “MS”
estado(12) = “MT”
estado(13) = “PA”
estado(14) = “PB”
estado(15) = “PE”
estado(16) = “PI”
estado(17) = “PR”
estado(18) = “RJ”
estado(19) = “RN”
estado(20) = “RO”
estado(21) = “RR”
estado(22) = “RS”
estado(23) = “SC”
estado(24) = “SE”
estado(25) = “SP”
estado(26) = “TO”
cboEstado.List = estado()
End Sub
Esse Código deverá ser sempre executado quando o Formulário for iniciado para que o “cboEstado” possa receber
a lista de siglas de Estados. Então, deverá ser criado uma referência deste procedimento logo no Evento Initialize
(Inicialização) que é executado quando se abre o Formulário.
Para isso, siga os seguintes passos:
1 - Na Janela de Código, clique na Lista de Objetos posicionada no canto superior esquerdo da tela,
e escolha UseForm;
2 - Na Janela de Código, clique na Lista de Eventos posicionada no canto superior direito da tela,
e peça Initialize;
3 - Com isso, você terá o seguinte Código:
Private Sub UseForm_Initialize()
End Sub
4 - Digite a seguinte Linha de Código entre eles:
CarregarCaixa
5 - Apague o Código do Evento Click que foi gerado automaticamente;
Outro ponto importante é selecionar a Planilha que será utilizada para receber as NOVAS informações, e qual será
a próxima Célula em Branco, desta Planilha, que receberá essas informações. Então, desta forma, digite o Código
para selecionar a Planilha e a Célula, antes da finalização do Código pelo End Sub:
Sheets(“Clientes”).Select
Range(“A1048576”).End(xlUp).Offset(1, 0).Select
Para a opção de busca por uma Célula em Branco, o valor “1048576” refere-se a todas as Linhas existentes dispostas
em uma Planilha do MS-Excel 2016. E a Expressão “End(xlUp)” refere-se do FIM ao INÍCIO, numa busca na Planilha
por uma Célula que esteja vazia, Célula em Branco.
Como dito anteriormente, a Linguagem de Programa em “VBA” pode parecer diferente, e complicada, para quem
a vê pela primeira vez, mas a prática e o conhecimento em outras linguagens ajudam nessa hora.
158 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Veja como ficará, então, o Código com o Evento de Initialize, com as últimas intervenções que nós realizamos:
Private Sub UseForm_Initialize()
CarregarCaixa
Sheet(“Clientes”).Select
Range(“A1048576”).End(xlUp).Offset(1, 0).Select
End Sub
Outro ponto importante será criar o Código para os Botões de Comando. Para isso, clique duas vezes por cima do
Botão Fechar, e digite o seguinte Código “Unload Me” dentro do procedimento. O Método “Unload” faz com que
o Formulário acabe fechando, e a expressão “Me” indica que é para fechar o Formulário onde o Código foi gerado.
O procedimento ficará assim:
Private Sub bcoFechar_Click()
Unload Me
End Sub
Agora, clique duas vezes sobre o Botão Limpar, e dentro do seu procedimento, digite o seguinte Código:
Private Sub bcoLimpar_Click()
cxtNome = “"
cxtTelefone = “”
cxtEmail = “”
End Sub
Perceba que a indicação das aspas duplas denota que se trata de um espaço vazio, portanto, espaço em branco,
demonstrando que o mesmo foi “limpo”.
Vamos agora concluir o Código para o Botão Cadastrar, que fará com que a s informações digitadas e escolhidas no
Formulário sejam gravadas na Planilha Clientes. O Código para esse Botão deverá conter instruções que irão
verificar a consistência dos dados, gravar novos dados e localizar a próxima célula vazia para gravar novos dados.
Para iniciar a programação, clique duas vezes sobre o Botão Cadastrar para exibir o procedimento.
Vamos começar pelo primeiro código para fazer a consistência de dados, ou seja, verificar se os campos de texto
estão preenchidos e se o estado foi devidamente escolhido. Digite então o seguinte código:
Private Sub bcoCadastrar_Click()
'Consistência dos dados (comentário)
If Me.cxtNome.Value = "" Then
MsgBox "Preencha o campo nome.", vbExclamation, "Aviso"
Me.cxtNome.SetFocus
Exit Sub
ElseIf Me.cxtTelefone.Value = "" Then
MsgBox "Preencha o campo telefone.", vbExclamation, "Aviso"
Me.cxtTelefone.SetFocus
Exit Sub
ElseIf Me.cxtEmail.Value = "" Then
MsgBox "Preencha o campo e-mail.", vbExclamation, "Aviso"
Me.cxtEmail.SetFocus
Exit Sub
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 159
ElseIf Me.cboEstado.Value = "" Then
MsgBox "Escolha o seu Estado.", vbExclamation, "Aviso"
Me.cboEstado.SetFocus
Exit Sub
End If
End Sub
Como podemos observar, cada Estrutura If e ElseIf verificam se os campos estão vazios. Caso estejam, será exibido
uma Caixa de diálogo com a mensagem de “AVISO”, e o resto do Código não será executado, pois o Comando para
Exit Sub força a saída do procedimento. Mas, se todos os campos estiverem preenchidos, as informações deverão
ser gravadas.
Vejamos agora como fazer para fazer para a Gravação dos Dados na Planilha Clientes, logo abaixo da Consistência.
'Gravação dos dados (comentário)
ActiveCell.Value = Me.cxtNome.Value
ActiveCell.Offset(0, 1).Value = Me.cxtTelefone.Value
ActiveCell.Offset(0, 2).Value = Me.cxtEmail.Value
ActiveCell.Offset(0, 3).Value = Me.cboEstado.Value
If bopPessoaFisica.Value = True Then
ActiveCell.Offset(0, 4).Value = "Fisica"
Else:
ActiveCell.Offset(0, 4).Value = "Juridica"
End If
If cxsMalaDireta.Value = True Then
ActiveCell.Offset(0, 5).Value = "Sim"
Else:
ActiveCell.Offset(0, 5).Value = "Sim"
End If
Observe que a Célula Ativa, que será a primeira da Linha, recebe o valor do Campo cxtNome. Em seguida, será
selecionada a célula do lado direito da célula atual, ActiveCell.Offset(0, 1), que irá receber o Valor de cxtTelefone: o
número zero indica que a célula está na mesma linha e o número um indica que a movimentação da célula vai para
a direita “uma casa” em relação a coluna.
Para a opção de Cadastro de Pessoa Física ou Jurídica, foi necessário usar a Estrutura de Condição If (Se), para ver
qual das duas opções está selecionada. Assim sendo, se o Botão bopPessoaFisicaestiver devidamente selecionado,
a opção de Value (Valor) será True (Verdadeiro).
Temos ainda a Caixa de Seleção cxsMalaDireta, onde se indica se o cliente vai ou não receber uma “Mala Direta”.
Temos a Estrutura de Condição If (Se), onde temos o seguinte teste: se a opção Value para cxsMalaDireta for True,
a Célula ActiveCell.Offset(0, 5) recebe o texto “Sim”, caso contrário, recebe o texto “Não”.
Por fim, temos a necessidade de encontrar a próxima Célula em Branco na Planilha, para que ao fazer o cadastro
de um novo cliente, os novos dados não sobreponham os dados antigos, já preenchidos. Para isso, devemos inserir
o seguinte Código, visto a seguir:
Range("A1048576").End(xlUp).Offset(1, 0).Select
Com tudo isso, temos a finalização dos Comandos de Código para o Botão Cadastrar. Mas uma vez, como podemos
acompanhar e observar, para qualquer usuário leigo sobre o assunto, pode parecer bastante complicado a edição
no Modo VBA. Por isso se deve uma busca por mais conhecimento na Linguagem.
160 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
Vejamos agora como ficará o Código para o Botão Cadastrar completo, com todas as suas nuances e observações:
Private Sub bcoCadastrar_Click()
'Consistência dos dados
If Me.cxtNome.Value = "" Then
MsgBox "Preencha o campo nome.", vbExclamation, "Aviso"
Me.cxtNome.SetFocus
Exit Sub
ElseIf Me.cxtTelefone.Value = "" Then
MsgBox "Preencha o campo telefone.", vbExclamation, "Aviso"
Me.cxtTelefone.SetFocus
Exit Sub
ElseIf Me.cxtEmail.Value = "" Then
MsgBox "Preencha o campo e-mail.", vbExclamation, "Aviso"
Me.cxtEmail.SetFocus
Exit Sub
ElseIf Me.cboEstado.Value = "" Then
MsgBox "Escolha o seu Estado.", vbExclamation, "Aviso"
Me.cboEstado.SetFocus
Exit Sub
End If
'Gravação dos dados
ActiveCell.Value = Me.cxtNome.Value
ActiveCell.Offset(0, 1).Value = Me.cxtTelefone.Value
ActiveCell.Offset(0, 2).Value = Me.cxtEmail.Value
ActiveCell.Offset(0, 3).Value = Me.cboEstado.Value
If bopPessoaFisica.Value = True Then
ActiveCell.Offset(0, 4).Value = "Fisica"
Else:
ActiveCell.Offset(0, 4).Value = "Juridica"
End If
If cxsMalaDireta.Value = True Then
ActiveCell.Offset(0, 5).Value = "Sim"
Else:
ActiveCell.Offset(0, 5).Value = "Não"
End If
'Localiza a próxima célula vazia
Range("A1048576").End(xlUp).Offset(1, 0).Select
End Sub
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 161
13.5 EXECUTANDO O FORMULÁRIO
13.5.1 ATRIBUINDO UM COMANDO DE MACRO:
Após criar a Interface e o Código do Formulário, é possível executá-lo só clicando no Botão Executar Sub/UseForm,
na Barra de Padrão, ou clicar na Tecla de Função F5. Entretanto, para que o usuário possa vir utilizar o Formulário
de forma correta, diretamente no MS-Excel 2016, é possível criar um Botão plenamente na Planilha Clientes.
Para fazer isso, é preciso antes de tudo criar o Comando de MACRO que será associado a ele. Então, faça assim:
1 - Na Janela do Editor do Visual Basic, clique no Menu Inserir, e peça Módulo;
2 - Na Janele de Módulo, digite o seguinte código:
Sub ExibirFrmClientes ()
FrmClientes.Show
End Sub
3 - Salve o Projeto;
Agora, no MS-Excel 2016, vamos criar o devido Botão para “abrir” então o nosso Formulário:
1 - No MS-Excel 2016, insira uma “NOVA” Planilha e renomeei para Menu;
2 - Nessa Planilha Menu, na Guia Desenvolvedor, Grupo Controles, clique no Botão Inserir,
e peça a opção Botão (Controle de Formulário);
3 - Ao construir o Botão na Planilha, aparecerá a Caixa de Diálogo Atribuir Macro,
escolha o Comando de MACRO ExibirFrmClientes;
4 - Verifique se o Comando de MACRO ficará registrado apenas na Pasta de Trabalho DADOS;
5 - Dê OK;
6 - Depois, clique dentro do Botão, sobre o Texto, e altere o Texto para Cadastro de Clientes;
Figura 142 – MS-Excel 2016: Formulário no Visual Basic.
Ao clicar sobre o Botão Cadastrar Clientes, automaticamente, abre-se a Planilha Clientes, e mais o Formulário, para
que o usuário comece a realizar o seu devido cadastro. Agora, vejamos como ficou o processo para se fazer/realizar
o cadastro, se o mesmo está sendo executado corretamente.
Atribuir MACRO.
Definir MACRO em:
Comando de MACRO.
Botão
(Controle de Formulário).
162 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
13.5.2 FINALIZANDO O FORMULÁRIO:
Para verificarmos como estará o nosso Formulário para o Cadastramento de Clientes, siga esses seguintes passos:
1 - Preencha os Campos do Formulário corretamente;
2 - Clique no Botão Cadastrar;
3 - As Informações de Dados serão inseridas na Planilha Clientes;
4 - Para inserir um “NOVO” cliente, clique no Botão Limpar e preencha novamente os Campos;
5 - Para Sair do Formulário, clique no Botão Fechar;
Figura 143 – MS-Excel 2016: Formulário no Visual Basic.
Cadastro de Clientes.
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 163
BIBIOGRAFIA:
▪ DIGERATI. Treinamento Avançado em Excel.
São Paulo: Digerati, 2004;
▪ GONÇALVES, Érico Araújo. Programação VBA. 2006.
Disponível: http://www.juliobattisti.com.br/tutoriais/ericogoncalves/agendaconsulta003.asp;
Acesso em: 04/11/2016;
▪ HADDAD, Renato. HADDAD, Paulo. Crie Planilhas Inteligentes com o Microsoft Office Excel 2003 Avançado.
5º Ed. São Paulo: Érica, 2007;
▪ VIANNA, Fábio. Criando Cenários no Excel. 2009.
Disponível: http://dicasdeexcel.com.br/2009/04/08/criando-cenarios-no-excel;
Acesso em: 10/11/2016;
▪ PEREZ, Carla Ceccatto da Silva. Excel 2010 Avançado. 2012.
1º Ed. São Paulo: Editora Viena, 2012;
APLICATIVO:
Pertencente à Suíte para Escritório, MS-Office 2016, da Empresa MICROSOFT Inc.;
André Luiz Duarte
Prof. Nível Técnico e Profissionalizante de Informática
164 APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática
ANOTAÇÕES:
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
____________________________________________________________________________________________________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
__________________________________________________________________________________________
APOSTILA de MS-Excel 2016 Avançado com VBA | UNIBRATEC - expert em informática 165
ANOTAÇÕES:
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
___________________________________________________________________________________________
UNIBRATEC - expert em informática
Estrada da Batalha, 1200,
Jardim Jordão | Jaboatão dos Guararapes – PE.
Tel. (81) 3339.0998
http://www.unibratec.edu.br
comercial@unibratec.edu.br