Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXCEL 2016 AVANÇADO 2 Material de apoio ao curso de Excel Avançado Criação: Instrutor Nicolas Alexandre Enzo nicolasaenzo@hotmail.com Revisão: Isabel Mariane de Oliveira Prezado(a) Aluno(a) O objetivo ao desenvolver essa apostila é que ela seja utilizada como material de apoio ao curso ministrado na Upgrade Informática, não recomendamos que está apostila seja utilizada isoladamente no estudo. Aproveitem o curso e obrigado! O autor. Nome: ________________________________ Tel. Contato: ___________________________ 3 Sumário LIÇÃO 01 - REVISÃO EXCEL BÁSICO ......................................................................................... 5 ✓ Equações Matemáticas Básicas ........................................................................................... 5 ✓ Revisão função SE: .............................................................................................................. 5 ✓ Revisão Função E e OU ....................................................................................................... 7 ✓ Exemplo 01: ......................................................................................................................... 7 ✓ Exemplo 02: ......................................................................................................................... 8 ✓ Exemplo 03: ......................................................................................................................... 8 LIÇÃO 02 - FUNÇÕES DE DATA, HORA ...................................................................................... 9 ✓ Funções de Data: ................................................................................................................. 9 ✓ Exemplo 01: ......................................................................................................................... 9 ✓ Exemplo 02: ....................................................................................................................... 12 ✓ Exemplo 03: ....................................................................................................................... 13 ✓ Revisão: ............................................................................................................................. 14 LIÇÃO 03 - FUNÇÕES SOMASE, SOMASES ............................................................................. 15 ✓ Função SOMASE. .............................................................................................................. 15 ✓ Pesquisas diferenciadas ..................................................................................................... 16 ✓ Revisão .............................................................................................................................. 17 ✓ Função SOMASES() .......................................................................................................... 18 ✓ Revisão .............................................................................................................................. 18 LIÇÃO 04 - FUNÇÃO CONT.SE() E VALIDAÇÃO DE DADOS .................................................... 20 ✓ Função CONT.SE() ............................................................................................................ 20 ✓ Exemplo 01 ........................................................................................................................ 20 ✓ Nomenclatura de Células ................................................................................................... 20 ✓ Criando a Validação de Dados (Lista Suspensa)................................................................ 21 ✓ Função CONT.SES() .......................................................................................................... 23 ✓ Outras Validações de dados:.............................................................................................. 23 ✓ Revisão .............................................................................................................................. 26 LIÇÃO 05 - FUNÇÃO PROCV() ................................................................................................... 27 ✓ Função PROCV() ............................................................................................................... 27 ✓ Exemplo 01: ....................................................................................................................... 27 ✓ Função SEERRO() ............................................................................................................. 30 ✓ Exemplo 2 .......................................................................................................................... 31 ✓ Anotações .......................................................................................................................... 31 ✓ Revisão .............................................................................................................................. 32 LIÇÃO 06 - FUNÇÕES FINANCEIRAS ........................................................................................ 33 ✓ Funções financeiras ........................................................................................................... 33 ✓ Função VF() - Valor Futuro ................................................................................................. 33 ✓ Exemplo 01 ........................................................................................................................ 33 4 ✓ Revisão: ............................................................................................................................. 34 ✓ Função VP() - Valor Presente ............................................................................................. 34 ✓ Exemplo 02 ........................................................................................................................ 34 ✓ Revisão: ............................................................................................................................. 35 ✓ Função TAXA() .................................................................................................................. 35 ✓ Exemplo 03 ........................................................................................................................ 35 ✓ Revisão .............................................................................................................................. 36 ✓ Função NPER() – Nº de Períodos ...................................................................................... 36 ✓ Exemplo 04 ........................................................................................................................ 36 ✓ Revisão: ............................................................................................................................. 37 ✓ Função PGTO() - Pagamento............................................................................................. 37 ✓ Exemplo 05 ........................................................................................................................ 37 ✓ Revisão .............................................................................................................................. 38 LIÇÃO 07 - MACRO ..................................................................................................................... 39 ✓ Oque são Macros ............................................................................................................... 39 ✓ Habilitar Guia Desenvolvedor ............................................................................................. 39 ✓ Referências Relativas ........................................................................................................ 40 ✓ Exemplo 01........................................................................................................................ 40 ✓ Referências Absolutas........................................................................................................ 42 ✓ Exemplo 02 ........................................................................................................................ 42 ✓ Revisão .............................................................................................................................. 46 LIÇÃO 08 - INTRODUÇÃO VBA .................................................................................................. 47 ✓ Visual Basic Application (VBA) ........................................................................................... 47 ✓ Iniciando a criação do código ............................................................................................. 47 ✓ Criando uma caixa de aviso ............................................................................................... 48 ✓ Criando uma caixa de confirmação .................................................................................... 48 ✓ Formulário Automático ....................................................................................................... 49 ✓ Criação de Formulário Simples .......................................................................................... 50 ✓ Revisão: ............................................................................................................................. 54 LIÇÃO 09 - HIPERLINK E FUNÇÃO ÍNDICE ............................................................................... 55 ✓ O que é Hiperlink? .............................................................................................................. 55 ✓ Painel de navegação .......................................................................................................... 55 ✓ Criando hiperlink ................................................................................................................ 57 ✓ Revisão .............................................................................................................................. 58 LIÇÃO 10 - FUNÇÃO ÍNDICE ...................................................................................................... 59 ✓ Função ÍNDICE() ................................................................................................................ 59 ✓ Exemplo 1 .......................................................................................................................... 59 ✓ Função CORRESP() .......................................................................................................... 60 ✓ Exemplo 2 .......................................................................................................................... 61 LIÇÃO 10 - PROJETO LOJA ....................................................................................................... 62 5 LIÇÃO 01 - REVISÃO EXCEL BÁSICO ✓ Equações Matemáticas Básicas Primeiramente devemos nos lembrar das operações básicas de soma (+), subtração (-), multiplicação (*) e divisão (/), temos também o símbolo de exponenciação (^). Para relembrar esses símbolos faça a tabela abaixo e resolva as equações: Lembre-se também que o Excel respeita as prioridades matemáticas em uma fórmula como por exemplo: • 2*4+4 = 12 • 2*(4+4) = 16 ✓ FUNÇÕES BÁSICAS: Entre as funções básicas mais utilizadas nós encontramos as funções: • =SOMA() • =MÉDIA() • =MÁXIMO() • =MÍNIMO() • CONT.NÚM() Essas funções podem ser encontradas na guia “Página Inicial” dentro da ferramenta Auto Soma. Para relembrar, crie a tabela abaixo e responda os campos em branco utilizando as funções correspondentes: Caso apareça alguma dúvida pergunte ao seu instrutor. ✓ Revisão função SE: A função SE, a partir dos valores nela adicionados, avalia os dados da célula e retorna a expressão escolhida caso o resultado for falso ou verdadeiro. Muito utilizada como complemento em outras funções, ela apresenta, em seu quadro de argumentos a sequência: =SE(teste_lógico;[valor_se_verdadeiro]; [valor_se_falso]) Para relembrar de como utilizar a função se siga os exemplos apresentados: ✓ Exemplo 01: Em uma empresa os funcionários recebem comissão de 5% apenas sobre as vendas acima de R$1.000,00. 6 1) Digite a tabela a seguir: 2) Agora clique na célula de comissão da funcionária Karen e digite a seguinte função: =SE(C3>1000;C3*5%;C3*0%) Para você entender melhor a função SE é importante você saber “ler” ou melhor interpretar o que está escrito, como no exemplo anterior: “SE a Venda (C3) for Maior (>) do que R$1.000,00 Então terei 5% de comissão em cima da venda (C3*5%) Se não eu terei 0% de comissão (C3*0%). ” Lembre-se também os símbolos de comparação que são utilizados dentro do Teste Lógico da função SE/ E/ OU são: • > (Maior) ou >= (Maior igual) • < (Menor) ou <= (Menor igual) • = (igual) ou <> (Diferente) Também devemos lembrar que todo texto que se encontra dentro de uma função SEMPRE estará entre aspas duplas ( “ ”). ✓ Exemplo 02: Digite a tabela abaixo e em seguida crie uma função se que satisfaça o enunciado a seguir: O valor do INSS sobre o salário na folha de pagamento é de 9% para quem ganha acima de R$1.500,00 e de 6% para quem ganha até R$1.500,00. 3) Os resultados devem ser os mesmos que os mostrados abaixo: Resposta: =SE(C3>1500;C3*9%;C3*6%) ✓ Exemplo 03: Lembre-se também que dentro do teste lógico, valor se verdadeiro e valor se falso você pode inserir outras funções para fazer análises e até mesmo outras funções SE 4) Digite a tabela abaixo: 7 5) Agora clique na situação do aluno Nicolas e digite a seguinte Função: =SE(Média(C3:D3)>70;“Aprovado”;“Reprovado”) 6) O Resultado deve estar com mostra a tabela abaixo: 7) Salve sua tabela. ✓ Revisão Função E e OU Função E Devolve VERDADEIRO se todos os argumentos devolverem VERDADEIRO devolve FALSO se um ou mais argumentos devolverem FALSO. =E(lógico1; [lógico2]; ...) Função OU Devolve VERDADEIRO se qualquer um dos argumentos devolver VERDADEIRO, devolve FALSO se todos os argumentos devolverem FALSO. =OU(lógico1; [lógico2]; ...) Tanto a função E quanto a função OU são utilizadas em sua grande maioria para complementar a função SE possibilitando assim analisar mais do que uma célula ao mesmo tempo. ✓ Exemplo 01: Em um Campeonato o time para se classificar precisa de mais que 33 pontos ou mais que 8 Vitórias. Sendo assim monte uma função na coluna de resultado dizendo se o time está Aprovado ou Reprovado. 8) Escreva a tabela abaixo: 9) Agora na coluna de resultado do time a escreva a seguinte Função: =SE(OU(C5>33;D5>8);"Aprovado";"Reprovado") Da mesma maneira que na função SE saber interpretar a função é essencial. Neste caso podemos “Ler” a função da seguinte maneira: “SE a quantidade de pontos (C5) for maior (>) do que 33 OU a quantidade de vitórias (D5) for maior (>) do que 8 Então aprovado Se não reprovado. ” 10) Faça a função para os outros times. 8 ✓ Exemplo 02: O funcionário só deverá ter o aumento salarial se ele tiver o tempo de empresa maior que 5 anos e a avaliação do supervisor maior igual a 70%. Crie uma função na coluna de aumento e diga se o funcionário vai ou não ter aumento. 11) Digite a tabela abaixo: 12) Na célula de Aumento do Nicolas digite a seguinte função: =SE(E(C3>5;D3>=70%);"Sim";"Não") 13) Agora faça a mesma função para os outros funcionários. 14) Salve sua planilha. ✓ Exemplo 03: Escreva asplanilhas abaixo e em seguida crie uma função que satisfaça o enunciado. 15) O Aluno para estar aprovado deve ter a média igual ou superior a 70 e não pode ter uma quantidade superior a 20 faltas, caso contrário está reprovado. Resposta: =SE(E(C3>=70;D3<20);”Aprovado”;”Reprovado”) ✓ Anotações: 9 LIÇÃO 02 - FUNÇÕES DE DATA, HORA ✓ Funções de Data: O Excel pode trabalhar com diversas funções que se baseiam na data e hora do seu computador. Veja a seguir as principais funções do Excel para data e hora: =HOJE() Retorna a data atual. É amplamente utilizado para inserir automaticamente a data atual na planilha. =AGORA() Retorna a Data e hora atual. =DIA () Retorna o dia do mês da data em questão, um número de 1 a 31. =MÊS() Retorna o mês de uma data em questão. =ANO() Retorna o ano de uma data em questão. =DIATRABALHO() Retorna o número da série da data antes ou depois de um número especificado de dias úteis. =DIATRABALHOTOTAL() Retorna à quantidade de dias úteis entre duas datas. =TEXTO() Converte um número em um texto com o formato de número especifico. ✓ Exemplo 01: 1) Digite os dados mostrados a seguir. 2) Na célula B1 digite a seguinte função: =AGORA() 3) Repare que nesta célula deverá aparecer a sua data e hora. Ambas essas informações sempre estarão atualizadas. 4) Agora na célula D1 escreva a seguinte fórmula. =TEXTO(B1; “DDDD”) A função texto converte um número em um texto a partir da formatação especificada que neste caso foi de dia “dddd”, se você colocar apenas “ddd” irá aparecer uma abreviação do 10 seu dia. Você também pode utilizar “mmmm” ou “mmm” para aparecer por escrito o mês da data em questão. A função texto pode ser utilizada com outras especificações de formatos, porém os mais utilizados são esses. 5) Clique na célula C4 e digite a seguinte fórmula: =A4+C4 6) Faça a mesma formula nas células abaixo tendo o seguinte resultado: 7) Selecione de C4 até C10. 8) Clique com o botão direito dentro da seleção e selecione a ferramenta Formatar Células. 9) Na janela que apareceu clique na opção de categoria Personalizado: 10) Agora no campo de tipo digite DDDD. 11) Clique em Ok 12) Agora repare que todas as suas datas de vencimento estão mostrando apenas o dia da semana. 13) Repare que alguns dias de vencimento estão caindo em um domingo, para evitar isso podemos utilizar a função texto() junto com a função se(). 11 14) Para isso vamos incrementar a seguinte lógica na célula C4: =SE(TEXTO(A4+B4;”dddd”)= “Domingo”; A4+B4+1; A4+B4) 15) Faça a mesma função nas células abaixo e veja que os dias de vencimento que eram no domingo, foram para segunda feira (A4+B4+1) e o restante ficou como era antes (A4+B4). 16) Agora clique na célula D4 e digite a seguinte formula: =HOJE()-C4 17) Selecione a célula D4 e altere a formatação do número para Geral. 18) Faça a mesma função nas células abaixo: Obs: os valores são respectivos da data em que este exercício foi desenvolvido, para você estes valores serão maiores. 19) Neste nosso exemplo veja que tivemos alguns valores negativos, o que significa que a data ainda não aconteceu. 20) Para não aparecer valores negativos utilizaremos novamente a função SE(). =SE(C4>HOJE();0;HOJE()-C4) 21) Faça a mesma função nas células abaixo e repare que agora ao invés de valores negativos foram substituídos por 0. 22) Continue a tabela digitando os seguintes valores: 12 23) Agora na Célula E4 digite a seguinte função: =DIA(C4). 24) Repare que o resultado foi o dia do mês do dia de vencimento. 25) Faça a mesma função nas células abaixo: 26) Na célula F4 digite a seguinte fórmula: =MÊS(C4) 27) Faça a mesma função para as células abaixo. 28) Na célula G4 digite a seguinte fórmula: =ANO(C4) 29) Refaça a função nas células abaixo. 30) Sua planilha deve estar como mostra a figura a seguir: 31) Se achar necessário faça algumas alterações nas funções para melhor entendimento e em seguida salve a planilha em sua pasta. ✓ Exemplo 02: A Função DIATRABALHO() retorna a data final levando em consideração apenas os dias úteis (de segunda a sexta), você também pode ter uma tabela com dias de “feriados” para que sejam descontados, sua sintaxe é: =Diatrabalho(data_inicial;dias_uteis;[feriados]) Sendo opcional a inserção da parte de feriados. 1) Abra uma nova planilha e digite os dados a seguir: Obs: lembre-se que o atalho para abrir um novo arquivo em branco é CTRL+O. 2) Na célula C4 digite a seguinte fórmula: 13 =DIATRABALHO(A4;C4) 3) Repare que está célula por ainda estar formatada como Geral aparecerá apenas um número que representa aquela data. 4) Altere a formatação numérica da célula para Data Abreviada. 5) Faça a mesma função nas células abaixo: 6) Esta data foi calculada contando apenas os dias úteis (segunda a sexta), para ver a quantidade de dias corridos (segunda a domingo) 7) Na célula D4 digite a seguinte fórmula para descobrir a quantidade de dias corridos: =C4-A4 8) Faça a mesma fórmula para as células abaixo. 9) Salve sua planilha. ✓ Exemplo 03: A Função DIATRABALHOTOTAL() retorna à quantidade de dias úteis (segunda a sexta) entre duas datas determinadas, você também pode ter uma tabela com dias de “feriados” para que sejam descontados. Sua sintaxe é: =Diatrabalhototal (data_inicial; data_final; [feriados]) Sendo opcional a inserção da parte de feriados. 14 1) Abra uma nova planilha e digite os dados abaixo: 2) Agora digite a seguinte fórmula na célula C4: =DIATRABALHOTOTAL(A4;B4) 3) Repare que a quantidade de dias úteis entre as duas datas. 4) Faça a mesma função para as datas seguintes. 5) Salve sua planilha. ✓ Revisão: Digite as planilhas abaixo e resolva os enunciados a partir do que foi visto nesta lição. 1) Calcule a data final e os dias de atraso a partir da data em que você se encontra, se não houver dias de atraso terá que aparecer 0. 2) Defina a quantidade de dias uteis do projeto. 3) Em que dia da semana será cada uma das datas e utilizando as funções condicionais revisadas na lição anterior mostre se é no final de semana ou não: 15 LIÇÃO 03 - FUNÇÕES SOMASE, SOMASES ✓ Função SOMASE. A função SOMASE soma os valores que atendem aos critérios que você especificar. Por exemplo, suponha que em uma coluna que contém números, você deseja somar apenas os valores maiores que 5, ou, que você tenha produtos e seus determinados preços e queira somar apenas um deles. Sua sintaxe é a seguinte: =SOMASE(intervalo; critérios; [intervalo_soma] ) A sintaxe da função SOMASE tem os seguintes argumentos: Intervalo: O intervalo de células que se deseja calcular por critérios. As células em cada intervalo devem ser números ou nomes, matrizes ou referências que contêm números. Espaços em branco e valores de texto são ignorados. O intervalo selecionado deve conter datas no formato padrão do Excel (exemplos abaixo). Critérios: Os critérios na forma de um número, expressão, referência de célula, texto ou função que define quais células serão adicionadas. Por exemplo, os critérios podem ser expressos como 32, ">32", B5, "32", "maçãs" ou HOJE(). Intervalo_soma: As células reais a serem adicionadas, se você quiser adicionar células diferentes das especificadas no argumento intervalo. 1) Abra uma nova planilha do Excel 2016. 2) Digite os dados mostrados abaixo: 3) Clique na Célula B15 e digitea seguinte função: =SOMASE(A4:A12 ; B14 ; C4:C12) 16 Nesta função será somado apenas o valor do produto sabão. 4) Clique na célula B14 e digite Detergente 5) Repare que o valor logo abaixo foi alterado para a soma dos detergentes 6) Agora na célula na célula B18 crie uma função que some os produtos da marca OMO. 7) Caso tenha alguma dúvida a função tem que ser a seguinte: =SOMASE(B4:B12;B17;C4:C12) 8) Altera a marca e veja com os valores são alterados também. ✓ Pesquisas diferenciadas 9) Em alguns casos podemos criar pesquisas utilizando apenas parte da palavra a ser pesquisada, por exemplo, digamos que tempos sabão em pó e sabão em pedra e você queira somar os itens que contém a palavra “sabão”, em casos como esses nós devemos utilizar o asterisco (*) como símbolo chave de pesquisa. 10) Clique na célula B14 e digite LUSTRA* 11) Repare que agora foi somado todos os produtos que começam com a palavra “Lustra” 12) Agora escreva SA* na célula B14 13) Agora foram somados todos os valores que começam com SA (sabão e sabonete) 14) Você também pode colocar o asterisco no começo da palavra para somar o que termina com aquele termo como por exemplo: 15) Neste caso foram somados todos os valores que terminam com “gente”. 16) Outra maneira de se utilizar o asterisco é colocar antes e depois da palavra e desta maneira você consegue pesquisar um valor que esteja em qualquer parte da planilha. 17 Neste caso ele soma tudo que contenha “E”. 17) Quando essas buscas já são esperadas na sua tabela você pode inserir o asterisco dentro da função SOMASE. 18) Substitua a função da célula B15 pela seguinte função: =SOMASE(A4:A12; “ * ”&B14&“ * ” ;C4:C12) Repare que o nesta função utilizamos o símbolo & este símbolo se chama concatenar ele junta duas ou mais operação ou texto na mesma célula, iremos trabalhar mais a fundo este símbolo nos exercícios seguintes. 19) Agora digite apenas “E” na pesquisa e veja que o resultado é o mesmo pois os asteriscos foram colocados dentro da função. 20) Para suas pesquisas você não precisa necessariamente pesquisar textos em outras colunas, também é possível pesquisar um critério numérico para se somar. Obs: lembre-se que os comparadores numéricos são: >(maior), >=(maior igual), <(menor), <=(menor igual), =(igual) e <>(diferente). 21) Na sua planilha digite as seguintes células: 22) Na célula B21 digite a seguinte função: =SOMASE(C4:C12;B20) 23) Neste exemplo ele somou todos os valores que são maiores do que 15. ✓ Revisão Responda as seguintes questões: Qual a soma dos produtos com a letra A? _________________________________ Qual a soma das marcas que terminam com O? _________________________________ Qual a soma dos produtos que terminam com TE? _________________________________ Qual a soma dos valores maior do que R$7,00? __________________________________ Anotações: ____________________________________ ____________________________________ ____________________________________ 18 ✓ Função SOMASES() A função SOMASES é muito parecida com a função SOMASE a única diferença é que, a função SOMASES permite que você tenha mais do que um critério, como no exemplo anterior, somar todos os produtos de apenas determinada marca e não apenas o produto ou a marca. Sua sintaxe é a seguinte: =SOMASES(intervalo_soma; intervalo_critério1; critério1; intervalo_criterio2; critério2; ......) Para entender melhor vamos utilizar o seguinte exemplo: 24) Digite a seguinte tabela: 25) Na célula B17 digite a seguinte função: =SOMASES(D4:D12;A4:A12;B14;B4:B12;B15; C4:C12;B16) 26) Com está função iremos somar os valores considerando os 3 critérios 27) Se você quiser também pode utilizar o asterisco em determinado critério para não pesquisar exatamente ele. Como por exemplo, apenas somar o Corsa Preto, você deve colocar um asterisco no lugar do combustível, desta maneira ele ignorará este critério. 28) Como no exemplo a seguir: 29) E deverá fazer assim para qualquer outro critério que você queira ignorar. 30) Outra opção é colocar o asterisco dentro da função como visto na função SOMASE(). =SOMASES (D4:D12; A4:A12; "*"&B14; B4:B12; "*"&B15; C4:C12; "*"&B16) 31) Com a função desenvolvida acima, você escrevendo apenas um dos critérios, o valor já será somado, não dependendo dos outros critérios. ✓ Revisão 01) Ache o valor total utilizando o vendedor e o produto. 19 02) Desenvolva a planilha abaixo inserindo as funções utilizadas nesta lição ✓ Anotações: Insira as funções aqui 20 LIÇÃO 04 - FUNÇÃO CONT.SE() E VALIDAÇÃO DE DADOS ✓ Função CONT.SE() A função CONT.SE conta o número de células dentro de um intervalo que atendem a um único critério que você especifica. Por exemplo, é possível contar todas as células que começam com uma certa letra ou todas as células que contêm um número maior do que ou menor do que um número que você especificar. =CONT.SE(Intervalo; Critério) Onde: ✓ Intervalo - É o intervalo de células no qual se deseja contar células que não estão em branco. ✓ Critério - É a condição, na forma de número, expressão ou texto, que define quais células serão contadas. Obs: O campo de critério desta função é similar ao campo de critério da função somase e está sujeita as mesmas condições, podendo utilizar o asterisco como símbolo coringa para fazer suas pesquisas. ✓ Exemplo 01 Neste exemplo usaremos um estoque de loja para demostrar um dos usas da função cont.se, nomenclatura de células e validação de dados 1) Digite a planilha abaixo: ✓ Nomenclatura de Células A nomenclatura seria você dar um nome a uma célula ou em um intervalo e desta forma ao invés de você precisar selecionar o intervalo dentro de uma função você apenas precisará colocar o nome do intervalo. 2) Selecione da célula A4 até A11. 3) Clique na guia de Caixa de nome 4) Digite o Produto e pressione a tecla Enter. 21 5) Clique em qualquer lugar da sua tabela para tirar a seleção dos produtos. 6) Clique na “setinha” na caixa de nome e repare que temos o nome Produto salvo. 7) Se você clicar em Produto seus produtos serão automaticamente selecionados. 8) Caso você tenha selecionado algo errado ou colocado o nome errado você deve clicar na guia Fórmulas. 9) Em seguida clique em Gerenciador de Nomes. 10) E na janela que apareceu você consegue editar, excluir ou até mesmo criar novos nomes de células. 11) Agora nomeie as células B4 até B11 com o nome Marca. 12) Nomeie a seleção de C4 até C11 com o nome Quantidade. 13) Crie uma nova planilha. 14) Na Planilha2 digite e formate a seguinte tabela: ✓ Criando a Validação de Dados (Lista Suspensa) Você pode usar a validação de dados para restringir o tipo de dados ou os valores que os usuários inserem em uma célula. Um dos usos mais comuns da validação de dados é criar uma lista suspensa. 15) Ainda a planilha2 clique na célula B3 16) Clique na Guia DADOS 17) Em seguida clique na ferramenta Validação de Dados. 22 18) Na janela que apareceu altere a opção de Permissões para Lista. 19) Agora no campo de Fonte insira o texto: =Produto Obs: ao inserir este nome na fonte se equipara a selecionar os nomes dos produtos na tabela da Planilha1 que nomeamos anteriormente. 20) Clique em Ok. 21) Agora repare que ao clicar na célula em que inserimos a validação e dados aparecerá um menu suspenso com o nome dos produtos. Obs: É importante ressaltar que, você poderáescrever apenas nomes existentes nesta lista caso contrário aparecerá uma janela de erro. 22) Escolha algum dos produtos. 23) Na Célula B4 digite a seguinte fórmula: =CONT.SE(PRODUTO ; B3) 24) Como dito anteriormente a função cont.se mostra quantas vezes tem a mesma palavra em uma determinada seleção que neste caso foi a seleção nomeada anteriormente . 25) Agora na célula B5 digite uma função SOMASE() que diga a quantidade do produto. Resposta: =SOMASE (PRODUTO ; B3 ; QUANTIDADE) 26) Agora faça a mesma coisa na tabela abaixo de marcas 23 ✓ Função CONT.SES() A função CONT.SES() Aplica critérios a células em vários intervalos e conta o número de vezes que todos os critérios são atendidos. 27) Abaixo da tabela de marca preenchida anteriormente digite a seguinte tabela: 28) Na célula B12 digite a seguinte função: =CONT.SES(PRODUTO; B3; MARCA; B7) Obs: a função cont.ses() sempre seguirá a ordem de “intervalo de Critério” e em seguida “Critério”, ou seja, qual o intervalo que está, o que você vai contar e o que você vai contar neste intervalo. 29) Na célula B13 relembre a função SOMASES() e faça a soma do produto e marca selecionados. Resposta: =SOMASES(Quantidade;Produto;B3;Marca;B7) 30) Agora confira seus resultados e faça alterações caso ache necessário. 31) Salve sua tabela. ✓ Outras Validações de dados: 1) Em uma nova planilha digite a seguinte tabela: 2) Clique na célula B3 e clique na ferramenta Validação de dados na guia de dados. 3) Selecione a opção de permitir escolha lista, como feito no exercício anterior. 4) Clique no campo de fonte e selecione da célula A12 até A17. 24 5) Sua janela de validação de dados deve estar como mostrado a seguir: 6) Repare que na janela de validação de dados temos mais duas guias que são a Mensagem de entrada e Alerta de erro. • A guia Mensagem de entrada você pode escolher uma mensagem que aparecera quando a célula em questão for selecionada. • A guia Alerta de erro permite que você personalize a mensagem de erro que acontece quando um dado que está fora da validação é inserido. 7) Clique na guia Mensagem de Entrada. 8) Configure está guia como mostra a figura a seguir: 9) Clique na guia Alerta de erro: 10) Agora configure a guia de alerta de erro como mostra a figura a seguir: 11) Repare que ao lado de título se encontra um campo chamado estilo: Existem 3 tipos de estilos para os erros: Parar: este estilo de erro não permitirá que o usuário escreva algo que esteja fora dos critérios da validação. Aviso: este estilo de erro oferece a opção para o usuário continuar com o erro ou não, caso o usuário escolha prosseguir o valor ficará fora dos critérios de validação. Informações: este estilo de erro apenas mostra ao usuário que há uma inconformidade do valor inserido com os valores da validação e permite que o usuário continue. 25 12) Agora clique em Ok. 13) Agora clique na célula B3 e repare que apareceu tanto o menu suspenso quando a mensagem de entrada inserida anteriormente. 14) Digite o nome Francisco e pressione Enter. 15) Repare que apareceu a mensagem de erro personalizada que criamos na guia de Alerta de erro. 16) Cliquei agora na célula B4 17) Clique na ferramenta Validação de dados. 18) Em permitir altere o campo para Número Inteiro. 19) Nesta seleção, assim como a maioria das outras, habilitou para a edição o campo de Dados, logo abaixo do permitir. 20) No campo de Dados colocaremos qual será o intervalo numérico da validação que será feita, neste caso usaremos o está entre que normalmente aparece como padrão. 21) No valor de Mínimo insira o valor de 18 e de Máximo insira o valor de 60 22) Configure agora uma mensagem de entrada e um alerta de erro personalizado como feito na célula anterior. 23) Após a configuração veja o resultado e altere caso seja necessário. 24) Nas outras células também insira a validação de dados utilizando as ferramentas vistas nos passos anteriores. 25) Salve seu arquivo. 26 ✓ Revisão Desenvolva a Planilhas a seguir utilizando os recursos vistos nesta lição. Antes de escrever os dados crie uma validação de dados para a coluna de quantidade (Nº inteiro) e valor (Decimal). Após digitar os dados dê um nome para a coluna de quantidade e para a coluna de Valor. Em uma nova planilha do mesmo arquivo digite a tabela abaixo: Na célula de Nome e Produto crie uma validação de dados com os nomes já existentes. Na célula de ocorrências utilize a função CONT.SE() para descobrir quantas vezes apareceu o nome ou o produto Na célula de Quantidade e Valor utilize uma função para somar os dados correspondentes do nome ou produto selecionado ✓ Anotações: 27 LIÇÃO 05 - FUNÇÃO PROCV() ✓ Função PROCV() A função PROCV é uma das funções de pesquisa e referência. Você a utilizara quando precisar localizar algo dentro de sua tabela, como por exemplo, pesquisar o preço de uma peça pelo seu código de identificação, ou os dados de um cliente pelo seu nome. Em sua forma mais simples, a função PROCV() diz: =PROCV( Valor_procurado; Matriz_tabela; núm_índice_coluna; [procura_intervalo]) Valor_procurado: Valor que você deseja pesquisar Matriz_tabela: Intervalo no qual você deseja pesquisar o valor, este intervalo tem que começar na coluna onde está o valor procurado e terminar no mínimo onde o valor desejado está. Núm_índice_coluna: O número da coluna no intervalo contendo o valor de retorno. Procura_intervalo: Correspondência Exata ou Correspondência Aproximada – indicado como 0/FALSO ou 1/VERDADEIRO). ✓ Exemplo 01: 1) Digite a tabela a seguir: 2) Selecione de A3 até C13 e dê o nome de Produtos. 3) Insira uma nova planilha 4) Na Planilha2 digite a seguinte tabela. 5) Na célula C4 digite a seguinte função: =PROCV( B4; Produtos; 2; 0) Obs: a matriz da tabela sempre será toda a tabela de pesquisa a partir da coluna onde se encontra o valor procurado. O número da coluna será a partir do início da matriz em que coluna está o valor que queremos procurar. Por fim o número zero referência a correspondência exata, ou seja, exatamente o valor 1 nada próximo disto. 6) Faça a mesma função para as linhas anteriores até que você tenha domínio da função. 28 7) Na célula E4 digite a seguinte função: =PROCV( B4; Produtos; 3; 0) 8) Refaça a função nas células abaixo. 9) Na célula F4 faça a multiplicação da quantidade pelo valor. =D4*E4 10) E leve a fórmula para as células abaixo. 11) Selecione da célula A3 até H18 e nomeie como BancoDeDados. 12) Esse é um bom momento para salvar sua tabela. 13) Abra uma nova Planilha. 14) Renomeie todas as planilhas como mostra a figura abaixo: Planilha1 Produtos Planilha2 Dados Planilha3 Relatório 15) Na planilha de Relatório digite a tabela a seguir: 16) Selecione da célula A6 até F7 e utilizando a ferramenta de alça leve até a linha 20. 17) Selecione a célula C3. 18) Selecione a ferramenta de validação de dados na guia de Dados 29 19) Na janela de validação de dados formate como mostra a seguir: 20) Confirmando a validação repare que irá aparecer todas as empresas que utilizamos na planilha de dados. 21) Na mesma célula C3 dê o nome de Empresa. 22) Volte para a planilha de Dados. 23) Na célula H4 digite a seguinte função: =SE( G4 = Empresa; “X”; “”) Obs: esta função indicará para a tabela de relatório quais são as linhas que tem a mesma empresaselecionada 24) Leve está função para as outras linhas Obs: se quiser tirar a prova se está funcionando volte para a planilha de relatório escolha uma empresa e veja se as linhas na planilha de dados ficam com o “X”. 25) Clique na célula A4 e digite a seguinte função: =SE( H4=“X”; CONT.SE(H$3:H4; “X” ); “”) Obs: quando você deseja que um valor seja fixo mesmo que se use a alça, é utilizado o símbolo $ este símbolo é colocado antes da linha ou antes da coluna ou antes de ambos fazendo com que este valor fique fixo. 26) Utilizando a ferramenta alça leve a função para as outras células. 27) Volte para a planilha Relatório. 28) Selecione a empresa A. 29) Clique na célula B6 e digite a seguinte função: =PROCV(A6; BancoDeDados; 2; 0) 30 30) Utilizando a ferramenta de alça leve a função para baixo. 31) Repare que a empresa A tem apenas 4 produtos então as outras células apareceram com erro. 32) Para corrigir esse erro iremos utilizar a função SEERRO() ✓ Função SEERRO() Retorna um valor especificado se uma fórmula gerar um erro; caso contrário, retorna o resultado da fórmula. Use a função SEERRO para capturar e controlar os erros em uma fórmula. Sua sintaxe é: =SEERRO(valor, valor_se_erro), onde: • Valor: O argumento verificado quanto ao erro. • Valor_se_erro: O valor a ser retornado se a fórmula gerar um erro. 33) Clique na célula B6 e altere a função para: =SEERRO( PROCV(A6;BancoDeDados;2;0); "") 34) Da mesma maneira leve a função para baixo utilizando a ferramenta de alça e veja que agora onde havia erro ficou vazio ( “” ), que foi o valor_se_erro inserido na função. 35) Agora faça a mesma função PROCV e SEERRO nas colunas ao lado, porém alterando o número da coluna especificado na função Procv. 36) Altere a empresa procurada e veja o funcionamento da tabela. 37) Salve seu arquivo. 31 ✓ Exemplo 2 Neste exemplo utilizaremos o valor VERDADEIRO(1) no final da função para pesquisar valores aproximados. 1) Digite a tabela abaixo: 2) Selecione de A13 até B18 e nomeie como IMC. 3) Agora na célula E4 digite a seguinte fórmula: =D4/C4^2 Obs: está é a fórmula do IMC sendo Peso sobre altura ao quadrado. 4) Leve a função para as células abaixo. 5) Clique na célula F4 e digite a seguinte função: =PROCV( E4; IMC; 2; 1) Obs: Repare que foi utilizado o valor 1 no final da função, este 1 significa correspondência aproximada, ou seja, ele irá selecionar o valor abaixo mais próximo, como em nossa tabela o valor 23,46 não se encontra na tabela, porém o valor abaixo mais próximo é o 19, logo aparecerá o resultado “Normal”. 6) Reescreva a função nas outras células da coluna até que entenda o funcionamento da função. 7) Salve sua planilha. ✓ Anotações 32 ✓ Revisão 1) Folha de Pagamento: ✓ Valor IR – Procure a porcentagem correspondente ao salário e multiplique pelo Salário Bruto ✓ Valor INSS – Procure a porcentagem correspondente ao salário e multiplique pelo Salário Bruto ✓ Salário Família – Procure o acréscimo correspondente ao salário e multiplique pelo nº de filhos ✓ Plano de Saúde – Procure a porcentagem correspondente ao salário e multiplique pelo Salário Bruto ✓ Desconto V.T – Se o funcionário deseja ter o V.T ele terá um desconto de 3% do salário Bruto. ✓ Salário líquido – Salário Bruto somado com o Salário Família menos os descontos. 2) Lista de Produtos: ✓ Faça a função Procv na tabela de pedidos de compra para descobrir a partir do código qual a descrição, marca, vlr. Unitário. ✓ Multiplique o valor unitário pela quantidade para descobrir o valor total. 33 LIÇÃO 06 - FUNÇÕES FINANCEIRAS ✓ Funções financeiras As funções financeiras são parte importante dos cálculos feitos no mercado de trabalho, possibilitando de forma simples a visualização de taxas, prazos, condições de pagamento entre outros. Entre estas funções encontramos: ✓ Função VF() - Valor Futuro A fórmula do valor futuro é utilizada para retornar o valor de resgate de uma dada aplicação. Sua sentença é apresentada da seguinte forma: = VF (taxa; nper; pgto; vp; tipo) onde: Taxa: Taxa de juros por período Nper: número de períodos de pagamentos. Pgto: É o pagamento feito em cada período. Vp: É o Valor Presente, ou seja , o valor inicial aplicado. Tipo: Sempre sendo o número 1 ou 0 este argumento indica as datas de vencimento dos pagamentos sendo 0 o final do período e 1 o início do período (opcional). ✓ Exemplo 01 1) Em uma pasta de trabalho em branco digite a seguinte tabela: 2) Leia o enunciado a seguir: Você colocou um valor de R$5.000,00 em uma poupança que tem uma taxa de juros de 3% ao mês, nos 24 meses seguintes você depositou R$50,00 por mês, qual o valor que será resgatado da poupança após 24 meses? 3) Seguindo o enunciado nossa tabela será preenchida da seguinte forma: 4) Agora na célula B7 digite a seguinte função: =VF(B6; B4; B5; B3) 5) Repare que quando você confirma a função o resultado é negativo, isso se deve ao fato de que, toda entrada de dinheiro terá sinal positivo e toda saída de dinheiro sinal negativo. 6) A função VF retorna o valor que você deseja resgatar ou seja tirar de uma aplicação com isso iremos colocar um negativo no começo da função VF com isso o resultado sairá positivo. Em uma maneira geral sempre que tivermos a variável VF colocaremos um sinal negativo antes. = - VF(B6; B4; B5; B3) 7) Agora seu valor deve estar em: 34 Obs: quando o valor do PGTO não existir basta colocar o valor 0 (zero), e lembre-se de que todas as unidades devem ser as mesmas, ou seja, se a taxa de juros for por mês a quantidade de períodos também deve estar em meses. 8) Então após 24 meses nestas condições você terá o valor de R$11.855,25. 9) Salve seu arquivo. ✓ Revisão: Faça uma tabela similar a tabela criada a pouco para cada enunciado de revisão, e anote os resultados nesta apostila: 1) Qual o montante produzido com base na da aplicação de um capital de R$159.000,00, por um prazo de três meses, à taxa de juros compostos de 5% ao mês? Resposta: __________________________ 2) Uma aplicação financeira no valor de R$ 40.000,00, à taxa de juros compostos de 1,80% ao mês, pelo prazo de 69 dias, proporciona que valor de resgate? Resposta: __________________________ 3) Um empresário obteve um empréstimo de R$ 60.000,00 em seu banco, à taxa de juros compostos de 3% ao mês, por um período de cinco meses. Calcular o valor do montante final a ser pago. Resposta: __________________________ 4) Qual será o montante referente a uma aplicação mensal de R$500,00, à taxa de juros compostos de 2% ao mês, pelo prazo de 36 meses? Resposta: __________________________ ✓ Função VP() - Valor Presente Calcula o valor presente de um empréstimo ou investimento com base em uma taxa de juros constante. Você pode usar VP com pagamentos periódicos e constantes (como uma hipoteca ou outro empréstimo) ou um valor futuro que é sua meta de investimento. Sua sentença é apresentada da seguinte forma: =VP(taxa; nper; pgto; vf; tipo) onde: As variáveis têm o mesmo significado do que a função VF() só é alterado o: VF: É o Valor futuro, ou seja, o valor da meta que se deseja retirar. ✓ Exemplo 02 1) Em uma pasta de trabalho em branco digite a seguinte tabela: 2) Leia o seguinte Enunciado: Você deseja retirar de sua poupança R$15.000,00 daqui 12 meses, depositando todo o mês R$100,00 e aplicando um valor inicial, a taxa de juros de sua poupança é de 1,80% ao mês, quanto você terá que aplicar hoje para que isto aconteça? 3) Seguindoo enunciado a cima sua tabela deverá ser preenchida da seguinte maneira: 35 4) Na célula B7 digite a seguinte função: =VP(B6; B4; B5; -B3) Obs: repare que o valor do VF foi inserido negativo para que o cálculo fosse feito corretamente como explicado na função VF. 5) O resultado da sua função tem que ser R$ 11.038,63 ou seja você teria que ter este valor para que nas condições mostradas ter o valor de R$15.000,00. 6) Salve seu arquivo. ✓ Revisão: Faça uma tabela similar a tabela criada a pouco para cada enunciado de revisão, e anote os resultados nesta apostila: 5) Quanto devo aplicar hoje, para poder resgatar daqui a seis meses a quantia de R$ 4.000,00, à taxa de juros compostos de 3% ao mês? Resposta: __________________________ 6) Qual o valor à vista de um equipamento cujo valor para pagamento a prazo é de R$ 70.000,00 (pagamento em 45 dias), sabendo-se que a taxa de juros cobrada é de 5% ao mês? Resposta: __________________________ 7) Certo capital aplicado à taxa de juros compostos de 3% ao mês, após 4 anos, produziu um montante de R$ 60.000,00. Determine o valor do capital inicial aplicado. Resposta: __________________________ ✓ Função TAXA() A função retorna a taxa de juros por período de uma anuidade. TAXA é calculado por iteração e pode ter zero ou mais soluções. Sua sentença é apresentada da seguinte forma: =Taxa(nper; pgto; VP; [vf]; [tipo]; [estimativa]) Onde: nper, pgto, VP, VF e tipo tem a mesma definição que as funções mostradas anteriormente. Estimativa: A sua estimativa para a taxa. Se você omitir estimativa, este argumento será considerado 10%. ✓ Exemplo 03 1) Em uma pasta de trabalho em branco digite a seguinte tabela: 2) Leia o seguinte Enunciado: Você aplicou um valor de R$1.000,00 durante 12 meses, todo o mês era depositado mais R$100,00, no final deste período você resgatou R$3.000,00. Qual foi a taxa de juros composto do banco? 3) Seguindo o enunciado iremos preencher a tabela da seguinte maneira: 36 4) Na célula B7 digite a seguinte função: =TAXA(B5; B6; B3; -B4) Obs: lembre-se que o VF é negativo. 5) O seu resultado deve ser de 3,61% ao mês. 6) Salve seu arquivo. ✓ Revisão Faça uma tabela similar a tabela criada a pouco para cada enunciado de revisão, e anote os resultados nesta apostila: 8) A que taxa mensal de juros compostos se aplica um capital de R$ 300.000,00, para que após 89 dias seja possível resgatar a quantia de R$ 325.324,00 ? Resposta: __________________________ 9) Qual a taxa mensal de juros compostos cobrada em um empréstimo no valor de R$ 50.000,00, pelo prazo de três meses, que proporcionou a quantia de R$ 2.300,00, a título de juros? Resposta: __________________________ 10) Qual a taxa mensal de juros compostos ao qual durante 24 meses foi pago R$250,00 ao mês e ao final do período foi possível resgatar R$8.000,00? Resposta: __________________________ 11) A que taxa anual de juros compostos devo aplicar a quantia de R$ 100.000,00, de modo a obter daqui a 89 dias o montante de R$124.000,00? Resposta: __________________________ ✓ Função NPER() – Nº de Períodos Retorna o número de períodos para investimento de acordo com pagamentos constantes e periódicos e uma taxa de juros constante. Sua sentença é apresentada da seguinte forma: =NPER( taxa; pgto; vp; [vf]; [tipo]) onde: Todos os argumentos têm a mesma definição das funções anteriores. ✓ Exemplo 04 1) Em uma pasta de trabalho em branco digite a seguinte tabela: 2) Leia o seguinte enunciado: Você deseja resgatar R$10.000,00 de uma poupança, depositando todo mês R$450,00 e o seu banco tem uma taxa de juros de 1,09% ao mês. Quanto tempo você terá que depositar para alcançar o valor desejado? 3) Seguindo o enunciado a tabela será preenchida da seguinte maneira: 4) Na célula B6 digite a seguinte função: =NPER( B4; B5; 0; -B3) 37 Obs: note que usamos o valor 0 para o campo de VP já que nosso enunciado não disse sobre um valor inicial aplicado, porém como nas outras funções já vistas este campo tem a mesma função. 5) O resultado deverá ser de aproximadamente 20 meses, ou seja, em um total de 20 meses para conseguir juntar o valor de 10 mil em sua poupança. 6) Salve seu arquivo. ✓ Revisão: Faça uma tabela similar a tabela criada a pouco para cada enunciado de revisão, e anote os resultados nesta apostila: 12) Em quantos meses um capital de R$ 100.000,00 aplicado à taxa de juros compostos de 5% ao mês, duplica de valor? Resposta: __________________________ 13) Em quanto tempo um capital de R$ 2.000,00, aplicado à taxa de juros compostos de 3% ao mês, produz a quantia de R$ 533,54, a título de juros? Resposta: __________________________ 14) Em quantos anos, aplicando R$100,00 por mês, com uma taxa de 5% ao mês você atingira o valor de R$1.000.000,00? Resposta: __________________________ 15) Você tem um salário de R$1.200,00 reais e tem um aumento mensal de 3% em quantos meses você recebera um salário de R$5.000,00? Resposta: __________________________ ✓ Função PGTO() - Pagamento Calcula o pagamento de um empréstimo de acordo com pagamentos constantes e com uma taxa de juros constante. Sua sentença é apresentada da seguinte forma: =PGTO(taxa; nper; vp; [vf]; [tipo]) onde Todos os argumentos têm a mesma definição das funções anteriores. ✓ Exemplo 05 1) Em uma pasta de trabalho em branco digite a seguinte tabela: 2) Leia o enunciado a seguir: Você fez um empréstimo de R$5.000,00 no banco que tem uma taxa de 3,00% ao mês, você parcelou esse valor em 24 meses. Qual o valor da mensalidade que o banco irá cobrar de você e quanto é valor total que você irá pagar? 3) Preenchendo a tabela seguindo o enunciado fica da seguinte maneira: 38 4) Na célula B6 digite a seguinte função: =PGTO( B5; B4; -B3) Obs: Repare que foi colocado o campo de VP como negativo, especialmente para a Função PGTO será invertido os papéis de VP e VF ou seja o VF será um valor que você irá receber e o VP e valor que será pago. 5) O resultado deverá estar em R$295,24. 6) Na célula B7 digite uma fórmula de multiplicação entre o Pagamento e a quantidade de meses. =B4*B6 7) Vendo o resultado podemos notar que será pago R$2.085,69 de juros nesta transação. 8) Salve seu arquivo. ✓ Revisão Nesta revisão iremos trabalhar com todas as funções trabalhadas nesta lição, então leia os enunciados e anote os resultados nesta apostila: 1) Qual o valor de uma fatura de cartão de crédito de R$500,00 que foi atrasada por 6 meses, este cartão tem um juros de 26,45% ao mês. Resposta: __________________________ 2) Quanto você terá que depositar por mês para que em 1 ano você tenha R$5.000,00 em uma poupança com juros de 3,25% ao mês. Resposta: __________________________ 3) Um carro de valor inicial de R$ 24.500 foi financiado em 48 vezes, o valor final do carro foi de R$38.900. Qual a taxa de juros utilizada pela financiadora? Resposta: __________________________ 4) Você deseja ter em sua poupança R$100.000,00 você deposita todo mês R$350,00. Em quanto tempo você irá conseguir o valor desejado? Resposta: __________________________ 5) Você deseja resgatar de uma aplicação R$60.000,00 daqui 10 anos, a aplicação tem uma taxa de juros de 4,56% ao mês. Qual é o valor que você terá que aplicar hoje para ter o valor desejado? Resposta: __________________________ 39 LIÇÃO 07 - MACRO ✓ Oque são Macros Os Macro de uma maneira simples são uma gravação de rotinas que acontecem no Excel. Por exemplo, imagine que você tem datas em formatos aleatórios e vocêdeseja aplicar um único formato a todas elas, você pode gravar um macro com o formato desejado e aplicar esse macro em uma tecla de atalho ou botão virtual desta forma sempre que você executar ele fará o mesmo formato gravado. Quando você grava um macro, o gravador de macro registra todas as etapas em código de VBA (Visual Basic for Applications). Estas etapas podem incluir, digitar texto ou números, clicar em células ou comandos da faixa de opções ou nos menus, a formatação de células, linhas ou colunas, ou até mesmo importando dados de uma fonte externa. Visual Basic Application (VBA) é um subconjunto da linguagem de programação Visual Basic poderoso e está incluído na maioria dos aplicativos do Office. Embora o VBA oferece a capacidade de automatizar processos dentro e entre os aplicativos do Office, não é explicitamente necessário saber o código VBA para se trabalhar com macros, já que o gravador de Macro faz boa parte daquilo que se deseja na parte programação. É importante saber que você quando você grava um macro, o gravador captura quase todos os movimentos. Portanto se você cometer um erro em sua sequência, por exemplo, clicando em um botão que você não pretenda clicar, o gravador de Macro gravará. É por isso sempre que você gravar algo, é melhor gravar um processo com o qual você está familiarizado. Quanto mais tranquilamente você gravar uma sequência, mais eficiente a macro será executada quando você o reproduzir. ✓ Habilitar Guia Desenvolvedor Para começar a criação de macros é recomendado habilitar a guia Desenvolvedor está guia precisa ser habilitada apenas uma vez em seu computador, então, caso já esteja habilitado passe para o próximo tópico. Caso não esteja habilitada siga os passos abaixo: 1) Abra uma nova planilha do Excel 2) Clique com o botão direito em qualquer uma das guias já habilitadas. 3) Selecione a opção Personalizar a Faixa de Opção 4) Na janela que apareceu marque a opção Desenvolvedor. 5) Clique em Ok. 40 6) Repare que agora a última guia será a desenvolvedor. ✓ Referências Relativas As referências relativas são utilizadas quando há uma ação que tem que ser feita aleatoriamente dentro de uma tabela. ✓ Exemplo 01 Neste exemplo iremos criar um macro que altere a cor e formato das células selecionadas. 1) Digite a seguinte tabela: 2) Clique na guia Desenvolvedor 3) Na guia desenvolvedor habilite a ferramenta Usar Referências Relativas. 4) Agora clique na célula A4. 5) Clique na ferramenta Gravar Macro 6) Na janela que apareceu preencha da seguinte maneira: Obs: Para o nome de um macro você nunca pode colocar espaço ou caracteres especiais como “Ç” ou acentos, a única forma de separação é alternando entre letras maiúsculas e minúsculas ou utilizando o símbolo de underline ( _ ). Na tecla de atalho você pode utilizar qualquer letra ou número. Já a descrição não é obrigatória sua utilização, porém é recomendado colocar quando outras pessoas irão trabalhar com o macro ou também quando em seu arquivo há uma grande quantidade de macros. 7) Clique em Ok. Lembre-se de que a partir deste momento todos os seus movimentos estão sendo gravados. 41 8) Selecione de A4 até B4. 9) Na guia de página inicial altere a cor de preenchimento para amarelo e a cor da fonte vermelha. 10) Clique novamente em A4 11) Na guia Desenvolvedor clique em Parar gravação. 12) Agora para testar o macro que foi criado clique em algum outro nome e reproduza o atalho clicando em Ctrl + r. 13) Caso o resultado não foi como o esperado, a linha em que você estava não foi destacada da mesma maneira que havia sido gravada. Clique me Macros. 14) Na janela que apareceu selecione o macro que foi criado e clique em excluir. 15) Em seguida selecione Sim. 16) Caso o resultado esteja de acordo com o esperado iremos salvar a planilha. 17) Para salvar uma planilha com macro devemos mudar o tipo de arquivo para Pasta de Trabalho Habilitada para Macro do Excel 18) Feche seu arquivo. 42 ✓ Referências Absolutas As referências absolutas são utilizadas como padrão pelo gravador de macros do Excel. Este termo de referências absolutas se deve ao fato de que o macro execute suas ações sempre no mesmo local ou seja se você gravar um clique na célula A1 toda vez que executar a macro ele também clicara na célula A1. ✓ Exemplo 02 1) Digite e formate a tabela a seguir: 2) Clique na guia Inserir. 3) Clique em Ilustrações e escolha a ferramenta de Formas. 4) Escolha a forma de retângulo e crie ao lado dos seus campos da tabela. 5) Com a sua forma geométrica selecionada digite Salvar. 6) Na página inicial clique em Centralizar e Alinhar ao Meio. 7) Repare que quando você está com a forma selecionada aparece uma nova guia chamada Formatar. 8) No painel de Estilo de Forma escolha um formato que lhe agrade. 9) Crie mais uma forma geométrica e escreva o nome de Limpar. 43 10) Em seguida altere o nome de sua tabela para Cadastro. 11) Crie uma nova tabela e de o nome dê o nome de Banco de Dados. 12) Na tabela de Banco de dados digite a seguinte tabela. 13) Este é um bom momento para salvar seu arquivo. Obs: Lembre-se que iremos fazer macros então teremos que salvar o arquivo como Pasta de Trabalho Habilitada para Macro do Excel. 14) Volte para a tabela de Cadastro. 15) Preencha o cadastro com os seguintes dados 16) Iremos começar criando o macro para fazer a limpeza do cadastro. 17) Certifique-se de que a opção de Usar Referências Relativas esteja desabilitada. 18) Em seguida clique em Gravar Macro. 19) Dê o nome “Limpar” para o macro 20) Clique em Ok. 21) Selecione de C4 até C10. 22) Pressione a tecla Delete (Del) em seu teclado. 23) Clique na célula C4. 24) Clique em Parar gravação. 44 25) Clique com o botão direito do mouse na forma geométrica Limpar 26) Selecione a opção Atribuir Macro... 27) Na janela que apareceu clique no macro Limpar que foi criado e clique em Ok 28) Preencha novamente o cadastro e em seguida clique na forma escrito Limpar. Repare que ela virou um botão, sendo assim, toda vez que ele é clicado, o macro que acabamos de criar é executado. 29) Agora criaremos o macro que irá salvar os dados na tabela de banco de dados. 30) Preencha novamente o cadastro com os seguintes dados: 31) Selecione a célula C10. 32) Clique em Gravar Macro. 33) Dê o nome de Salvar e clique em Ok. 34) Clique na célula C4 e Pressione Ctrl + C (copiar). 35) Vá para a planilha de Banco de Dados. 45 36) Clique com o botão direito na célula A2 e selecione a opção Inserir células copiadas.... 37) Deixe marcado a opção Deslocar para baixo e clique em Ok. 38) Volte para a planilha de Cadastro. 39) Selecione a célula C6 e pressione as teclas Ctrl + C (copiar). 40) Vá para a planilha de Banco de dados 41) Clique com o botão direito na célula B2 e selecione a opção Inserir células copiadas.... 42) Clique em Ok. 43) A sua tabela de banco de dados deve estar parecida a tabela abaixo: 44) Faça a mesma ação de copiar e inserir células copiadas no endereço e telefone até que sua tabela fique da seguinte forma: 45) Volte para a planilha de Cadastro e pressione a tecla Esc (para tirar o pontilhado em volta da célula) 46) Clique na célula C4. 47) Clique em Parar Gravação. 48) Clique com o botão direito na forma escrito Salvar e clique em Atribuir Macro...49) Clique no macro Salvar e clique em Ok. 46 50) Teste seu macro fazendo mais alguns cadastros. 51) Por fim salve sua tabela. ✓ Revisão Desenvolva as tabelas e crie o macro descrito em seu enunciado. 1) Imagine a seguinte situação, você tem uma tabela que deve analisar todas as linhas e apenas algumas delas você deve destacar visualmente e calcular o atraso utilizando a função hoje. A tabela é a seguinte: Digamos que você irá que destacar a linha que o Davi esteja, então você gravará um macro e colocará em um atalho do teclado que, selecione toda a linha dele, clique em D3 insira a função hoje() menos a data do vencimento. Exemplo: 2) Crie uma tabela que tenha uma planilha de cadastro que salve os dados em uma planilha de banco de dados. A tabela deve ter os seguintes campos para salvar: 3) Crie um Macro que organize em ordem alfabética ou do menor para o maior a coluna da célula em que se está selecionado. ✓ Anotações: 47 LIÇÃO 08 - INTRODUÇÃO VBA ✓ Visual Basic Application (VBA) Como dito anteriormente o Visual Basic Application (VBA) é um subconjunto da linguagem de programação Visual Basic poderoso e está incluído na maioria dos aplicativos do Office ele oferece a capacidade de automatizar processos dentro e entre os aplicativos do Office. O VBA é sem dúvida nenhuma uma ferramenta poderosíssima dentro do Excel, com um conhecimento pleno em VBA podemos fazer coisas realmente incríveis no Excel, desde automatizar pequenas tarefas como preenchimento de formulários até desenvolver um sistema robusto para cadastro de clientes por exemplo. Iremos trabalhar com alguns conceitos básicos e ver como funciona para se escrever essa linguagem de programação, além de conhecer alguns códigos que são muito uteis no dia a dia. ✓ Iniciando a criação do código Para escrevermos os códigos de VBA teremos que utilizar a ferramenta de Visual Basic que se encontra na guia desenvolvedor e habilitar o que é chamado de Módulo os módulos serão os espaços para armazenar códigos de procedimentos e códigos de funções. 1) Clique na guia Desenvolvedor. 2) Clique na ferramenta Visual Basic. Obs: Alt + F11 é o atalho para essa ferramenta 3) A janela que apareceu é a que a partir de agora trabalharemos para desenvolver os códigos em VBA. 4) Clique na guia Inserir. 5) Clique em Módulo. 6) Repare que no painel ao lado apareceu uma pasta chamada Módulo e um item chamado Módulo 1 . Obs: Quando você cria um macro o Excel cria automaticamente esses módulos e escreve o código VBA, caso queira conferir isso abra os arquivos feitos no exercício anterior. 48 ✓ Criando uma caixa de aviso 7) Na janela que apareceu digite o seguinte código: Sub oi() MsgBox "Você criou uma caixa de texto!" End Sub Todas as funções que iremos criar aqui irão começar com a palavra Sub (sub-rotina) e terminará com End Sub estes códigos irão se comportar como um macro, ou seja, sempre que for executado ele irá ler o que está escrito entre o início e fim do Sub. 8) Para executar o código clique em Executar Sub ou pressione F5 9) Note que apareceu uma Caixa de mensagem com o texto que foi escrito 10) Clique em Ok. ✓ Criando uma caixa de confirmação 11) A sentença de MsgBox também pode ser utilizada para se confirmar uma ação. Como por exemplo: Sub Confirmacao() If MsgBox("Continuar?", vbYesNo, "Etc") = vbNo Then MsgBox "Você Cancelou" Exit Sub End If MsgBox "Você Confirmou" End Sub Repare que agora foi utilizado um termo chamado If, que tem a mesma utilização da função Se. A função If precisa da seguinte sintaxe: If lógica a ser analisada Then Linhas a serem executadas se verdade End If Como as funções do Excel as funções de VBA também em sua grande maioria vão precisar de um início e um fim como na função If usando End If. Outra coisa que foi usada neste código foi a sentença Exit Sub este código é usado para dar um em suas linhas de código ignorando tudo o que vem depois desta sentença. Por fim como digo a sentença MsgBox também pode ser usada com a seguinte Sintaxe: MsgBox (“mensagem”, Botões, “Título”) Na mensagem como visto é o que você deseja que o usuário da planilha veja, pode se escrever qualquer coisa com o tanto que esteja dentro das aspas duplas. Os Botões sempre começam com o termo VB que significa Virtual button (botão virtual). E o Título é o título da caixa de texto que aparecerá, pode ser escrito qualquer coisa com o tanto que esteja entre as aspas duplas. 12) Execute a função e veja faça algumas alterações na mensagem de confirmação. 13) Salve seu arquivo. Obs: lembre-se de salvar como Pasta de trabalho habilitada para macro do Excel 49 ✓ Formulário Automático Esta ferramenta é uma forma rápida e que não necessita de muito conhecimento para se criar um formulário de consulta ou preenchimento. 14) Digite a tabela a seguir: 15) Abra uma nova a janela de Visual Basic (Alt + F11). 16) Crie um novo Módulo como visto anteriormente. 17) Digite o seguinte código: Sub formulario() ActiveSheet.ShowDataForm End Sub Obs: A sentença ActiveSheet seleciona tabela em que você se encontra, já o modificador ShowDataForm faz com que a ferramenta de formulário automático do Excel. Está ferramenta só funcionará adequadamente quando o cabeçalho da sua tabela começa na célula A1. 18) Feche o editor de VBA 19) Ao lado da sua tabela insira uma forma geométrica. 20) Clique com o botão direito na forma geométrica e clique em atribuir macro. 21) Escolha o macro “formulario” e clique em Ok. 22) Agora clique no botão que você atribuiu o macro. 23) Na janela que apareceu clique em Ok 24) Note que apareceu um formulário com os campos que foram criados. 25) Explore a ferramenta de formulário preenchendo os seguintes dados: 26) Salve seu arquivo. Obs: lembre-se de salvar como Pasta de trabalho habilitada para macro do Excel. ✓ Anotações 50 ✓ Criação de Formulário Simples Utilizando o VBA também é possível criar formulários personalizados que fazem cadastros ou alterações de dados. Como no exemplo a seguir que criaremos um cadastro de clientes. 1) Abra um novo arquivo e insira um botão escrito “Cadastrar novo cliente” 2) Insira uma nova planilha 3) Na planilha2 digite a seguinte tabela: 4) Renomeie como Início e Dados respectivamente para as planilhas. 5) Abra o editor de VBA (Alt + F11). 6) Clique na guia Inserir em seguida selecione UserForm. 7) Repare que apareceram duas janelas para você, uma Caixa de ferramentas e uma caixa de formulário em branco. Formulário em branco: Caixa de ferramentas: 8) Clique na ferramenta de Rótulo dentro da caixa de ferramentas. 51 9) Em seguida crie um retângulo dentro do formulário: 10) Altere o Texto para Nome. 11) Clique na ferramenta Caixa de texto 12) Em seguida crie uma caixa de texto logo abaixo do rótulo Nome. 13) Selecione a caixa de texto que você acabou de criar. 14) Repare que temos um painel de propriedades no canto inferior esquerdo da janela de VBA 15) Nesta janela de Propriedades iremos indicar o nome para nossa caixa de texto. Obs: este nome é usado um pouco mais a frente para identificarmos os textos colocados dentro da caixa de texto, neste nome você não poderá colocar espaços nem acentuações. 16) No campo Name escreva NomeCliente 17) Repita a ação criando mais dois campos um chamado Telefone e outro chamado E-mail. Seu formuláriodeve estar como mostrado a seguir Obs: não se esqueça de dar o nome aos campos de texto na janela de propriedades. 52 18) Clique na ferramenta Botão de Comando. 19) Crie um botão com o texto “Salvar” ao lado das caixas de texto: 20) No painel de propriedades dê o nome de salvar. 21) Agora selecione todo o seu formulário e no painel de propriedades altere a configuração de Name e Caption para Formulário: 22) Repare que agora o nome da caixa de formulário é Formulário isso se deve a configuração Caption. 23) Se você achar necessário altere o tamanho da caixa de formulário para se ajustar melhor aos dados inseridos: Obs: Até agora foi trabalhado o layout do formulário. Agora será tratado o código para o formulário trabalhar. 24) Clique com o botão direito no formulário e escolha a opção Exibir Código. 25) Apague qualquer coisa que esteja escrito na caixa de código que apareceu deixando-a em branco. 53 1 2 3 4 26) Digite o seguinte Código: Sub Salvar_Click() If NomeCliente.Value = Empty Or Telefone.Value = Empty Then MsgBox "Você deve Preencher Nome e Telefone!" Exit Sub End If Sheets("Dados").Select Rows("2:2").Select Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromRightOrBelow Cells(2, 1).Value = NomeCliente.Value Cells(2, 2).Value = Telefone.Value Cells(2, 3).Value = Email.Value Sheets("Início").Select Unload Me End Sub Seria a ação que fara com que o texto seja executado que no caso será clicar no botão Salvar. Nesta parte do código será feito uma verificação se os campos nome e telefone estão preenchidos, caso um deles esteja vazio irá aparecer uma mensagem de texto avisando. Está parte irá fazer com que seja criado uma nova linha logo abaixo do cabeçalho (linha 2) e configurar para que seja escrito os novos valores. Na última parte do código inserimos dentro da tabela os textos escritos no formulário utilizando o código Cells, o cells pede que indiquemos a coordenada da célula colocando primeiro a linha e em seguida a coluna. 27) Com o código feito clique em Executar (F5) e confira se todas as partes do código estão funcionando. 28) Ainda na janela de VBA insira um novo Módulo 29) Digite o seguinte código dentro do módulo: Sub AbrirFormulario() Formulario.Show End Sub 30) Este macro irá fazer com que o formulário seja aberto . 31) Feche a janela de VBA 1 2 3 4 54 32) Insira o macro no botão que foi criado na planilha de Início. Lembre-se que para inserir o macro no botão basta clicar com o botão direito do mouse na forma geométrica, clicar em atribuir macro e selecionar o macro criado. 33) Agora clique no botão e preencha cadastro alguns clientes. 34) Salve seu arquivo. Obs: lembre-se de salvar como Pasta de trabalho habilitada para macro do Excel. ✓ Revisão: 1) Crie um novo Formulário como mostrado anteriormente utilizando os campos mostrados abaixo: ✓ Anotações: 55 LIÇÃO 09 - HIPERLINK E FUNÇÃO ÍNDICE ✓ O que é Hiperlink? Hiperlink é uma ferramenta que cria uma ligação “link” com uma página da web, um arquivo do seu computador ou ainda uma ligação com alguma parte dentro do seu próprio arquivo. O hiperlink pode ser usado para criar botões de navegação entre as planilhas do Excel ou criar um botão que vá para um site que seja dentro do assunto da planilha. Você pode inserir o hiperlink em imagens, formas geométricas ou textos em células. ✓ Painel de navegação Neste exemplo será criado um menu de navegação entre as planilhas. 1) Abra um novo arquivo do Excel e altere a cor da linha 1 a 4 para Azul e a cor da linha 5 para Amarelo como mostra a figura a seguir: 2) Dentro das células em azul um retângulo: 3) Nas opções de estilo de forma escolha um dos estilos em amarelo: 4) Escreva o Texto Cliente. 5) Na guia Página inicial deixe o texto Centralizado e Alinhado ao meio, Negrito, e com a cor Azul e tamanho do texto 16. 6) Clique com o botão direito do mouse no retângulo. 7) Clique na opção Tamanho e Propriedades.... 56 8) Repare que apareceu um painel à direita. Neste painel clique em Propriedades. 9) Selecione a opção Mover, mas não dimensionar com células. Obs: essa opção permitirá que quando você alterar a largura das colunas não altere o painel de navegação. 10) Feche o painel de formatação de forma. 11) Com o retângulo selecionado Pressione Ctrl + C (Copiar) e em seguida Ctrl + V (Colar). 12) Crie mais 2 Cópias (4 no total). 13) Posicione elas uma no lado da outra como mostrado abaixo: 14) Altere o nome das cópias para: • Produtos • Fornecedores • Pagamentos Obs: se for necessário faça a alteração do tamanho do retângulo para o texto ser ajustado. 15) Crie mais 3 planilhas. 16) Renomeie para os seguintes nomes: • Clientes; • Produtos; • Fornecedores; • Pagamentos; 57 ✓ Criando hiperlink 17) Na planilha de cliente clique com o botão Direito no retângulo escrito Cliente. 18) Clique na opção Link 19) Na janela que apareceu clique em Colocar neste documento. 20) Repare que apareceu o nome das suas planilhas e também apareceu em qual célula da planilha você deseja que o link ocorra 21) Como clicamos no retângulo de cliente selecione a planilha de Clientes e digite a célula A6. 22) Clique em Ok. 23) Faça a mesma coisa com os outros 3 botões, sempre colocando o link com a planilha correspondente e colocando na célula A6. 24) Agora selecione da linha 1 até a linha 5. 25) Pressione Ctrl + C. 26) Clique na planilha de Produtos. 27) Clique na célula A1. 28) Pressione Ctrl + V. 29) Repare que todos os botões e suas formatações foram copiadas para a planilha Produto. 30) Agora faça a mesma ação nas guias de Fornecedores e de Pagamentos. 31) Volte para a guia Clientes. 32) Clique na célula A6. 33) Clique na guia Exibir. 58 34) Clique em Congelar Painéis e em seguida em Congelar Painéis. Obs: está ferramenta deixará sempre o painel de navegação na parte superior da sua tela mesmo que você desça a planilha. 35) Segure a tecla Ctrl e clique na forma escrito Clientes. Obs: é clicado segurando a tecla Ctrl para seja possível selecionar a forma sem que seja ativado o hiperlink. 36) Clique na guia Formatar 37) Altere a cor do preenchimento a seu gosto. 38) Vá para a planilha Produto, Congele o painel na célula A6 e altere para a mesma cor que foi alterado o botão de Clientes. 39) Faça a mesma coisa nas outras planilhas. 40) Teste o funcionamento da planilha. 41) Salve seu arquivo. ✓ Revisão 1) Crie uma nova planilha e utilizando hyperlink e a edição das células crie o menu solicitado a baixo: 59 LIÇÃO 10 - FUNÇÃO ÍNDICE ✓ Função ÍNDICE() A função índice é uma das funções de pesquisa e referência, esta função pesquisa valores de forma matricial, ou seja, faz a pesquisa dentro de sua tabela a partir de um número de linha e um número de coluna. Sua Sintaxe pode ser escrita de duas formas: =ÍNDICE(matriz; núm_linha; [núm_coluna]) Ou =ÍNDICE (referência, núm_linha, [núm_coluna], [núm_área]) A primeira forma de se escrever a função serve para se fazer pesquisa de valores em uma única tabela utilizando apenas uma matriz, já a segunda maneira de se escrever permite que você tenha várias áreas,
Compartilhar