88
MICROSOFT OFFICE EXCEL 2003 AVANÇADO (Apostila Oficial do Curso)

Apostila - Excel 2003 Avancado

Embed Size (px)

DESCRIPTION

Excel Avançado

Citation preview

MICROSOFT OFFICE EXCEL

2003 AVANÇADO (Apostila Oficial do Curso)

Direitos reservados. É proibida a cópia não autorizada deste material. 2

DICAS PARA A BOA APRENDIZAGEM EM CURSOS À DISTÂNCIA:

O BOM ALUNO DE CURSOS À DISTÂNCIA:

• Nunca se esquece que o objetivo central é aprender o conteúdo, e não apenas terminar o curso. Qualquer um termina, só os determinados aprendem! • Lê cada trecho do conteúdo com atenção redobrada, não se deixando dominar pela pressa. • Sabe que as atividades propostas são fundamentais para o entendimento do conteúdo e não realizá-las é deixar de aproveitar todo o potencial daquele momento de aprendizagem. • Explora profundamente as ilustrações explicativas disponíveis, pois sabe que elas têm uma função bem mais importante que embelezar o texto, são fundamentais para exemplificar e melhorar o entendimento sobre o conteúdo. • Realiza todos os jogos didáticos disponíveis durante o curso e entende que eles são momentos de reforço do aprendizado e de descanso do processo de leitura e estudo. Você aprende enquanto descansa e se diverte! • Executa todas as atividades extras sugeridas pelo monitor, pois sabe que quanto mais aprofundar seus conhecimentos mais se diferencia dos demais alunos dos cursos. Todos têm acesso aos mesmos cursos, mas o aproveitamento que cada aluno faz do seu momento de aprendizagem diferencia os “alunos certificados” dos “alunos capacitados”. • Busca complementar sua formação fora do ambiente virtual onde faz o curso, buscando novas informações e leituras extras, e quando necessário procurando executar atividades práticas que não são possíveis de serem feitas durante as aulas. (ex.: uso de softwares aprendidos.) • Entende que a aprendizagem não se faz apenas no momento em que está realizando o curso, mas sim durante todo o dia-a-dia. Ficar atento às coisas que estão à sua volta permite encontrar elementos para reforçar aquilo que foi aprendido. • Critica o que está aprendendo, verificando sempre a aplicação do conteúdo no dia-a-dia. O aprendizado só tem sentido quando pode efetivamente ser colocado em prática.

Aproveite o seu aprendizado.

Atenciosamente, Equipe Weblife Studios

Direitos reservados. É proibida a cópia não autorizada deste material. 3

ÍNDICE

• Manipulando dados .............................................. 05 o Revisão do Excel Básico 2003 o Formatação condicional o Filtros o Tópicos o Outras opções

• Manipulação avançada ......................................... 29 o Validação o Atingir meta o Solver ou pesquisa operacional o Cenários o Tabela dinâmica

• Macros e Visual Basic ........................................... 55 o Macros o Macros em linguagem Visual Basic o Programando em linha com o VBA o Programando objetos em VBA

Direitos reservados. É proibida a cópia não autorizada deste material. 4

MÓDULO - MANIPULANDO DADOS Revisão do Excel Básico 2003 Vamos relembrar agora, através de um exemplo prático, alguns assuntos abordados no curso Excel Básico 2003. Elabore um arquivo com as duas planilhas abaixo.

Direitos reservados. É proibida a cópia não autorizada deste material. 5

Coluna EMPRESA

Para se buscar o nome da empresa na Plan2 e utilizá-la na Plan1, use a função PROCV.

PROCV(Valor_procurado; Matriz_tabela; Num_índice_coluna; Procurar_intervalo)

Valor_procurado: é a informação a ser utilizada na localização do dado pesquisado.

Matriz_tabela: é a determinação de toda a área de dados (exceto títulos) da tabela onde se efetuará a pesquisa.

Num_índice_coluna: é o número da coluna na tabela de pesquisa onde se encontra o dado desejado. Lembre que a primeira coluna recebe o numero 1 e assim sucessivamente.

Procurar_intervalo: para encontrar a correspondência mais próxima na tabela, insira VERDADEIRO, e para encontrar a correspondência exata, FALSO.

No caso desse exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 6

Utilize o recurso Preencher (menu Editar, opção Preencher) para utilizar a mesma fórmula para as demais colunas.

Coluna ENCARGOS

A coluna ENCARGOS deve retornar o valor da coluna QUANTIA multiplicado pela porcentagem correspondente à cada empresa na coluna ENCARGOS da Plan2.

A fórmula ficará da seguinte forma na célula F2.

=MULT(E2*PROCV(C2;Plan2!$A$3:$C$6;3;FALSO))

Não é possível criar esse tipo de fórmula pelo assistente. Portanto, você terá que digitá-la. Use o recurso Preencher para as demais células da coluna.

Coluna TOTAL

Soma dos valores das colunas QUANTIA e ENCARGOS.

Direitos reservados. É proibida a cópia não autorizada deste material. 7

Direitos reservados. É proibida a cópia não autorizada deste material. 8

Formatação condicional

Através do recurso de formatação condicional, você poderá destacar certos dados automaticamente, determinando diferentes opções de formatação de acordo com os critérios que você definir.

Por exemplo:

Você quer fazer com que:

• encargos menores do que R$200,00 apareçam em vermelho,

• encargos maiores ou iguais a R$200,00 e menores ou iguais a R$400,00 em verde e

• encargos maiores do que R$400,00 em azul.

O primeiro passo é selecionar todos os encargos, isto é, a faixa de células F2:F21.

Direitos reservados. É proibida a cópia não autorizada deste material. 9

Para acessar o recurso de formatação condicional, clique no menu Formatar e em Formatação

condicional.

A condição começa com O valor da celular é.

No segundo campo, escolha entre as opções da lista:

No nosso exemplo, a opção que deve ser selecionada primeiramente é menor do que, pois

queremos os números menores que R$200,00.

Clique então em . Na caixa de diálogo de formatação, defina a cor da fonte como

vermelho.

Direitos reservados. É proibida a cópia não autorizada deste material. 10

Clique em OK e, novamente na caixa de formatação condicional clique em para

inserir outra condição.

Defina o valor da célula entre R$200,00 e R$400,00 com a cor verde. Clique em Adicionar

novamente e defina a condição de maior do que R$400,00 com a cor azul.

Direitos reservados. É proibida a cópia não autorizada deste material. 11

Quando terminar, clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 12

Inserindo formatação condicional

A partir do exemplo anterior, vimos que, para inserir uma formatação condicional, você deve seguir os procedimentos:

1. Selecione a faixa de células sobre as quais deseja aplicar a formatação condicional.

2. Clique no menu Formatar e em Formatação condicional.

3. Na caixa de diálogos, defina as condições que deseja utilizar. Clique no botão

para definir as opções de formatação e em para adicionar outras condições. O máximo são três condições.

4. Clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 13

Formatação condicional para formas

Usar uma fórmula como condição de formatação pode ser útil para avaliar dados ou uma condição diferente dos valores nas células selecionadas.

Para isso, na caixa de diálogos de formatação condicional (menu Formatar, Formatação condicional) selecione A fórmula é.

Insira uma fórmula que avalie para um valor lógico VERDADEIRO ou FALSO.

Defina a formatação que você deseja aplicar quando o valor da célula atender à condição ou a fórmula retornar o valor VERDADEIRO.

Excluindo formatação condicional

Para excluir uma formatação condicional aplicada, selecione a faixa de células e clique novamente no menu Formatar e em Formatação condicional.

Direitos reservados. É proibida a cópia não autorizada deste material. 14

Clique no botão e selecione as condições que deseja excluir:

Direitos reservados. É proibida a cópia não autorizada deste material. 15

Filtrar

Filtrar é um meio fácil e rápido de localizar e trabalhar com um subconjunto de dados de uma lista.

Quando se filtra uma lista, o Excel exibe apenas as linhas que contêm um de terminado valor ou que atendam a determinadas condições de pesquisa, denominadas critérios, ocultando (mas não excluindo) as demais.

Há duas maneiras de se utilizar filtros no Excel: Auto Filtro e Filtro Avançado.

Auto filtro

Use o Auto Filtro para filtrar sua lista rapidamente, ajustando o conteúdo de uma célula ou usando critérios simples de comparação.

Exemplo:

Você quer visualizar apenas as linhas que tiverem o CÓDIGO 101.

Clique no menu Dados, posicione o ponteiro do mouse em Filtrar e clique em AutoFiltro. Defina a condição da pesquisa através das setas que surgirão em cada campo.

Direitos reservados. É proibida a cópia não autorizada deste material. 16

Escolhendo a opção (Personalizar...), abrirá a seguinte caixa de diálogo:

Nos campos da esquerda, há os critérios lógicos de comparação, e nos campos da direita vão aparecer as opções de valores existentes naquela coluna.

Definas as opções desejadas e clique em OK.

Para desabilitar o comando Auto Filtro, clique novamente no menu Dados, em Filtrar e desmarque a opção AutoFiltro, clicando sobre ela.

Filtro avançado

Use o Filtro Avançado para filtrar dados baseados em critérios calculados ou complexos. Pode-se também usar para copiar automaticamente os dados que atendam aos critérios especificados para outra área determinada como saída.

Para utilizar o filtro avançado é necessários criar uma área denominada intervalo de critérios, que é composta pelo rótulo (título) da coluna e no mínimo uma linha com a condição desejada.

Para aplicar o filtro avançado, siga os passos abaixo:

1. Selecione a faixa de células com os rótulos das colunas da tabela.

Exemplo:

2. Copie para outro local, que será a tabela onde você irá definir os critérios a serem utilizados pelo filtro (intervalo de critérios).

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 17

3. As linhas abaixo dos rótulos das colunas serão o local onde você vai inserir os critérios.

Exemplo:

Você deseja exibir apenas as linhas cujos códigos sejam 101 ou 85.

4. Clique no menu Dados, posicione o ponteiro do mouse em Filtrar e clique em Filtro avançado.

Ação

Filtrar a lista no local: apresenta os dados desejados na própria planilha, alterando a planilha de origem.

Copiar para outro local: apresenta os dados desejados em outro local a ser definido. A vantagem desse comando é que ele mantém os dados da planilha de origem, gerando uma nova planilha com apenas os dados filtrados.

Intervalo da lista

Os dados sobre os quais você deseja aplicar o filtro. Eles podem estar inclusive em outra planilha.

Intervalo de critérios

Direitos reservados. É proibida a cópia não autorizada deste material. 18

Selecione os rótulos e os dados da tabela onde você inseriu seus critérios. Não selecione linhas a mais que as necessárias.

Copiar para

Caso a ação seja definida como Copiar para outro local, será necessário definir uma célula para o local de início à colocação do resultado.

Exemplo:

5. Clique em OK.

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 19

Algumas condições para escritório

Valores exatos

Insira o valor ou valores na coluna para filtrar suas correspondências exatas.

Exemplo:

Insira todos os critérios na mesma linha para filtrar as correspondências que atendam a ambos os critérios.

Exemplo:

Insira os critérios em linhas diferentes para filtrar as correspondências que atendam a um critério ou ao outro.

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 20

Comparações

Insira o valor com o operador de comparação (=,>,<,>=,<=, <>).

Exemplo:

Fórmulas

Você pode usar um valor que seja o resultado de uma fórmula como critério. Ao usar uma fórmula para criar um critério, não use um rótulo de coluna como rótulo de critérios; deixe o rótulo de critérios em branco ou use um rótulo que não seja um rótulo de coluna no intervalo.

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 21

Tópicos

A organização de uma planilha em tópicos é especialmente útil quando você deseja compartilhar seus relatórios com outros usuários, os quais poderão mudar o modo de exibição de tópicos para exibir ou ocultar quantos detalhes quiserem.

Para criar uma estrutura de tópicos automaticamente no Excel, siga os passos:

1. Selecione qualquer célula da planilha.

2. Clique no menu Dados, posicione o mouse em Organizar estrutura de tópicos e clique em AutoTópicos.

3. Os tópicos serão inseridos nas colunas que contenham fórmulas. Para visualizar

ou ocultar colunas, clique nos ícones ou .

Exemplo:

Na figura, clique nos sinais de negativo e positivo para ver um exemplo do funcionamento desse recurso.

Organização de tópicos manual

Se os seus dados não estiverem organizados para o processo automático, você pode criar um tópico manualmente.

Direitos reservados. É proibida a cópia não autorizada deste material. 22

O primeiro passo é selecionar as linhas ou colunas que contenham os dados de detalhe.

As linhas ou colunas de detalhes normalmente são adjacentes à linha ou coluna que contém a fórmula de resumo ou a um cabeçalho.

Por exemplo, se a linha 6 contiver totais para as linhas 3 a 5, selecione as linhas 3 a 5. Se a linha 8 contiver um cabeçalho que descreve as linhas 9 a 12, selecione as linhas 9 a 12.

Após selecionar as linhas ou colunas desejadas, clique no menu Dados, aponte para Organizar estrutura de tópicos e, em seguida, clique em Agrupar.

Exemplo:

Os símbolos de estrutura de tópicos aparecerão ao lado do grupo na tela.

Continue selecionando e agrupando linhas ou colunas de detalhes até ter criado todos os níveis que você deseja na estrutura de tópicos.

Direitos reservados. É proibida a cópia não autorizada deste material. 23

Limpando a estrutura de tópicos

Você pode remover uma parte ou toda a estrutura de tópicos de uma planilha. Para isso, selecione as linhas ou colunas de onde deseja remover tópicos e clique no menu Dados, posicione o ponteiro do mouse em Organizar estrutura de tópicos e clique em Limpar estrutura de tópicos.

Direitos reservados. É proibida a cópia não autorizada deste material. 24

Outras opções

Formulário

Em uma lista de dados do Microsoft Excel, você pode acrescentar, localizar, editar ou excluir registros usando um formulário de dados.

A lista a ser manipulada por um formulário deve possuir no mínimo uma linha de dados para que o Excel possa definir os campos de edição (aqueles que podem ser alterados) e os campos calculados (os que serão copiados).

Para acessar o recurso formulário, clique no menu Dados e em Formulário.

Exemplo:

Através do formulário, você pode:

• editar dados da tabela, mas não aqueles que são resultados de cálculos;

• acrescentar uma nova linha de dados na tabela (botão Novo);

• navegar por todas as entradas da tabela (barra de rolagem e botões Localizar anterior e Localizar próxima).

Subtotais

Inserir subtotais automaticamente é um meio rápido de resumir os dados de uma lista (banco de dados) do Excel. Não é necessário digitar fórmulas na planilha para usar subtotais automáticos. Usando os grupos de dados que você escolher, o Excel calcula

Direitos reservados. É proibida a cópia não autorizada deste material. 25

automaticamente valores globais e os subtotais, insere e rotula as linhas com totais, esquematizando a lista em tópicos.

Antes de inserir os subtotais automáticos, ordene as linhas (menu Dados, Classificar) para que os itens a serem subtotalizados fiquem agrupados.

Exemplo:

Após ordenar a tabela por CÓDIGO, clique em Dados e em Subtotais:

A cada alteração em:

Defina o campo (coluna) a ser usado para o agrupamento dos dados. Exemplo: CÓDIGO.

Usar função:

Insira a função a ser usada no cálculo. Exemplo: SOMA.

Adicionar subtotal a:

Defina quais campos (colunas) deverão ser calculados. Exemplo: TOTAL.

Marque as demais opções desejadas e clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 26

Veja que o Excel criou uma estrutura de tópicos de acordo com os subtotais alcançados.

Conversão de textos para colunas

Ao copiar dados de um documento criado em outro aplicativo para o Excel, você pode descobrir que diversas colunas de dados foram condensadas em uma única coluna.

Isto também ocorre quando se abre um arquivo de texto no Excel.

Para solucionar este problema de conversão de texto em colunas da planilha:

• abra o arquivo no Excel ou

• selecione as linhas a serem convertidas, clique no menu Dados e em Texto para colunas.

O Excel irá apresentar um Assistente de Texto, ou seja, uma série de caixas de diálogo que irá guiá-lo pelas etapas necessárias para as conversões do texto.

Direitos reservados. É proibida a cópia não autorizada deste material. 27

Direitos reservados. É proibida a cópia não autorizada deste material. 28

MÓDULO - MANIPULAÇÃO AVANÇADA

Validação

A validação é um mecanismo que permite controlar a digitação de dados. Através dele, você pode definir que alguns valores não serão aceitos numa célula.

Veja como utilizar esse recurso através de um exemplo.

Na célula D4, digite a fórmula:

=MULT(A4*C4)

Utilize o recurso de preenchimento para aplicar essa fórmula na faixa de células D5:D8.

Na coluna Quantidade, só deverão ser aceitos números inteiros, já que não se pode vender partes de um produto. Para certificar-se de que isso seja feito, crie uma validação de dados nas células da coluna.

1. Selecione as células do item quantidade (A4:A8).

2. No menu Dados, clique em Validação.

Direitos reservados. É proibida a cópia não autorizada deste material. 29

3. Escolha as seguintes opções:

• Permitir: Número inteiro.

• Dados: maior do que e dê o mínimo 0.

4. Na guia Mensagem de entrada, digite o título Quantidade e a mensagem Digite um número inteiro.

Direitos reservados. É proibida a cópia não autorizada deste material. 30

5. Na guia Alerta de erro, digite o título Quantidade e a mensagem: A quantidade deve ser um número inteiro.

6. Clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 31

Atingir meta

Há vezes em que se sabe o resultado que precisa ser obtido através de uma fórmula, mas não sabemos os valores necessários para chegar até ele.

Para solucionar esse problema, usamos o recurso Atingir meta.

Com esse comando, o Excel altera o valor de uma única célula especificada, até que a fórmula dependente desta célula produza o resultado desejado, evitando que você perca tempo com análises de tentativa e erros.

Para que você possa entender melhor esse recurso, vamos construir um exemplo.

Elabore um arquivo com planilha abaixo.

Elabore as seguintes fórmulas:

Comissão = valor da venda efetuada multiplicada pelo percentual de comissão. Utilize operadores aritméticos. Salário = somatório da comissão e o valor fixo. Utilize a função Soma (faixa).

Direitos reservados. É proibida a cópia não autorizada deste material. 32

Agora vamos supor que foi determinado ao Vendedor 2 um pagamento de no mínimo R$ 600, 00, porém, as vendas não atingiram as expectativas e o valor fixo não pode ser alterado. Podemos alterar o percentual de comissão para alcançar o valor desejado, mas em quanto alterar?

O problema apresentado pode ser resolvido rapidamente através do recurso Atingir Meta. Para tal, basta selecionar a célula que contenha a fórmula cujo valor deve ser alterado (no caso, D7) e clicar no menu Ferramentas e em Atingir meta.

Definir célula:

Especifica a célula que contém a fórmula para qual você deseja encontrar uma solução.

Para valor:

Especifica o valor que se deseja atingir.

Direitos reservados. É proibida a cópia não autorizada deste material. 33

Alternando célula:

Especifica a célula cujo valor você deseja que o Excel mude para atingir o resultado desejado. A célula definida não pode ser uma fórmula e deve ter uma referência direta ou indireta à célula da fórmula para qual você deseja encontrar uma solução.

Clique em OK.

Será exibida uma caixa de diálogo Status do comando atingir meta.

OK

Substitui o valor da célula especificada pelo novo valor.

Cancelar

Cancela o cálculo e preserva o valor original

Etapa

Prossegue com os cálculos até atingir a meta, uma etapa de cada vez. Como no exemplo há apenas uma etapa, esse botão aparece desabilitado.

Pausar

Interrompe o cálculo após uma pausa (quando você clica nesse botão, ele muda para Continuar).

Continuar

Continua o cálculo após uma pausa.

Direitos reservados. É proibida a cópia não autorizada deste material. 34

Solver ou pesquisa operacional

O Solver é uma ferramenta eficaz para otimização e alocação de recursos. Ajuda a descobrir como tirar o melhor proveito de recursos escassos, de tal modo que os objetivos desejados (como o lucro) possam ser maximizados e os objetivos indesejáveis (como o custo) possam ser minimizados.

O Solver responde a perguntas como, por exemplo:

• Que preço de produto ou pacote promocional poderia aumentar o lucro?

• Como fazer para viver dentro do orçamento?

• Com que rapidez pode crescer sem que o dinheiro acabe?

Ao invés de tentar adivinhar, você pode usar o Solver para encontrar as respostas mais adequadas.

Acessando o Solver

Se o comando Solver não estiver no seu menu Ferramentas, você deverá instalá-lo. Para isso, clique no menu Ferramentas e na opção Suplementos.

Marque a opção Solver e clique em OK.

A opção Solver passará a fazer parte do menu Ferramentas.

Direitos reservados. É proibida a cópia não autorizada deste material. 35

Aplicando o Solver

Para um melhor entendimento do recurso Solver, elabore a planilha abaixo.

Elabore a seguinte fórmula:

Total

Multiplicação do preço do produto pela quantidade produzida. Utilize os operadores aritméticos.

Matéria prima consumida

Somatório da multiplicação da matéria-prima pela quantidade produzida de cada produto. Utilize os operadores aritméticos.

Produção efetuada

Somatório da quantidade produzida de cada produto. Utilize a função Soma (faixa).

Faturamento

Somatório do total de cada produto. Utilize a função Soma (faixa).

Direitos reservados. É proibida a cópia não autorizada deste material. 36

Custo

Somatório da multiplicação do custo da produção pela quantidade produzida de cada produto, somado ao custo fixo da produção. Utilize operadores aritméticos.

Líquido

Subtração do faturamento pelo custo. Utilize operadores aritméticos.

Vamos supor que a Empresa X deseja maximizar seu faturamento. Porém:

• a matéria prima consumida é de no máximo 20.000 Kg e

• a produção efetuada está limitada a 1.000 unidades/dia,

• sendo que o mercado absorve ao máximo 200 unidades do produto X e

• o mínimo de produção do produto X é 10, o mínimo do produto Y é 15 e o mínimo do produto Z é 12.

Quantas unidades de cada produto deverão ser fabricadas?

Direitos reservados. É proibida a cópia não autorizada deste material. 37

Este é um típico problema a ser resolvido pelo Solver, pois precisa alterar algumas variáveis ao mesmo tempo e possui restrições quanto às alterações. Veja como usar o Solver:

Clique no menu Ferramentas e em Solver.

Direitos reservados. É proibida a cópia não autorizada deste material. 38

Definir célula de destino

Célula que se deseja minimizar, maximizar ou ajustar para um determinado valor. Esta célula deve conter uma fórmula que depende direta ou indiretamente das células variáveis. Exemplo: B17.

Igual a

Definir o processo em que se deseja igualar a célula destino. Exemplo: Máx.

Células variáveis

Células a serem alteradas pelo Solver até que as restrições do problema estejam satisfeitas e a célula de destino tenha atingido sua meta. Caso queira que o Solver proponha as células variáveis baseados na célula de destino, clique em Estimar. Poderão ser definidas até 200 células variáveis, evitando células que contenham fórmulas, pois o Solver irá transformá-las em constantes (valores fixos). Exemplo: B7:D7 (quantidade produzida de cada produto).

Submeter às restrições

Através dos botões Adicionar, Alterar e Excluir, define-se as restrições necessárias ao problema. Podemos especificar duas restrições para cada célula variável (limite máximo e/ou mínimo), além de 200 restrições adicionais, gerando um total de 600 restrições em cada problema.

Exemplo:

C11 <= 20.000 (limite para o gasto de matéria prima) C13 <= 1.000 (limite de produção) B7 <= 200 (limite máximo de produção do produto X) B7 >= 10 (limite mínimo de produção do produto X) C7 >= 15 (limite mínimo de produção do produto Y) D7 >= 12 (limite mínimo de produção do produto Z)

Direitos reservados. É proibida a cópia não autorizada deste material. 39

Resolver

Quando o processo de solução de um problema chega ao fim, uma caixa de diálogo, conforme figura abaixo, exibe várias opções. Você pode:

• Manter a solução que o Solver encontrou ou restaurar os valores originais da planilha.

• Salvar a solução como um cenário nomeado, clicando em Salvar cenário.

• Exibir um relatório predefinido do Solver.

Direitos reservados. É proibida a cópia não autorizada deste material. 40

Direitos reservados. É proibida a cópia não autorizada deste material. 41

Cenários

Os cenários são úteis quando você tem um modelo de hipótese com variáveis inconstantes.

Por exemplo, você quer criar um orçamento para o próximo ano, mas não sabe qual será a sua renda. Usando o gerenciador de cenários, você pode definir vários cenários, passar de um para o outro para executar análises de hipóteses e salvar os cenários com os seus modelos.

De um modo geral, você pode utilizar o gerenciador de cenários para:

• Criar diversos cenários com vários conjuntos de células variáveis (32 por cenário).

• Apresentar os resultados de cada cenário em sua planilha.

• Criar um relatório resumo de todos os valores de entrada e resultados.

• Mesclar cenários de um grupo em um único modelo de cenário.

• Proteger cenários contra modificações e ocultar cenários.

• Acompanhar as modificações com um histórico automático do cenário.

Criando cenários

Ao criar um cenário, você deve especificar as células variáveis (células no modelo da planilha que você deseja que sejam marcadas) e os valores a serem usados nestas células.

Normalmente, as células variáveis de um cenário são aquelas das quais uma fórmula chave depende, embora as células variáveis entre si não devam conter fórmulas.

Para criar um cenário, você deverá seguir os procedimentos:

1. Clique no menu Ferramentas e em Cenários.

Direitos reservados. É proibida a cópia não autorizada deste material. 42

2. Clique no botão .

3. Digite um nome para o cenário.

• Determine as células variáveis (a serem alteradas).

• Digite o comentário sobre o cenário a ser apresentado (caso queira).

• Clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 43

4. Digite os valores desejados, nas células variáveis (na apresentação do seu cenário). OK.

Exemplo de cenários

Elabore a planilha abaixo.

Elabore as seguintes fórmulas:

Lucro bruto = subtração da renda bruta pela mercadoria vendida. Utilize os operadores racionais. Despesas = somatórios das despesas apresentadas. Utilize a função Soma (faixa). Renda operacional = subtração do lucro bruto pelas despesas. Utilize os operadores racionais.

Direitos reservados. É proibida a cópia não autorizada deste material. 44

Crie os seguintes cenários, definindo como células variáveis Renda Bruta (B3) e Mercadoria Vendida (B4):

1. Cenário Melhor Caso, com uma renda bruta de 150.000,00, e o custo da mercadoria vendida em 26.565,00.

2. Cenário Pior Caso com uma renda bruta de 50.000,00 e o custo da mercadoria vendida em 13.282,00.

3. Cenário Mais provável, com os valores originais da planilha, ou seja, uma renda bruta de 75.000,00 e o custo da mercadoria vendida em 17.710,00.

Gerenciador de cenários

Clique no menu Ferramentas e em Cenários. Na caixa de diálogo, clique em Adicionar.

Direitos reservados. É proibida a cópia não autorizada deste material. 45

Preencha para criar o cenário Melhor caso.

• Nome do cenário: Melhor caso

• Células variáveis: B2:B3

Clique em OK.

Direitos reservados. É proibida a cópia não autorizada deste material. 46

Insira os valores:

• B2 = 150.000,00

• B3 = 26.565,00

Insira os demais casos.

O gerenciador de cenários vai ficar como na figura abaixo.

Direitos reservados. É proibida a cópia não autorizada deste material. 47

Tabela dinâmica

A tabela dinâmica é uma tabela interativa de planilhas que resume rapidamente grandes quantidades de dados usando formatos e métodos de cálculo escolhidos por você.

Os relatórios de tabela dinâmica organizam e resumem os dados para que não fiquem simplesmente jogados em uma planilha. Eles oferecem comparações, revelam padrões e relacionamentos e analisam tendências.

Para comparar os dados e descobrir o seu significado, comece fazendo perguntas. Você precisa da informação sobre os totais de vendas por região, por vendedor, por trimestre ou por mês?

Quando você tiver em mente essas perguntas, o Excel facilitará a obtenção das respostas. Em alguns segundos, as linhas e colunas da sua tabela são dinamizadas e organizadas de maneira diferente.

Criando uma tabela dinâmica

Veja agora através de um exemplo prático como criar uma tabela dinâmica.

Elabore a planilha abaixo.

Direitos reservados. É proibida a cópia não autorizada deste material. 48

Você pode fazer com que os dados dessa tabela sejam mais compreensíveis. Comece perguntando-se o que você precisa saber:

Quanto cada vendedor vendeu? Quais são os valores de vendas por região? Clique então em qualquer célula da área de dados e no menu Dados, e em Relatório da tabela e gráficos dinâmicos.

Direitos reservados. É proibida a cópia não autorizada deste material. 49

Será apresentado o Assistente de Tabela Dinâmica e Gráfico Dinâmico. Clique em Concluir. Você poderia continuar com as demais etapas do assistente, mas neste exemplo não é necessário.

Ao clicar em Concluir, você instrui o assistente para que use as configurações padrão dele. Por padrão, o assistente:

- Usa os dados de uma lista do Excel ou de um banco de dados. - Prepara uma área de layout para criar um relatório de tabela dinâmica. - Usa todos os dados da lista. - Coloca a área de layout do relatório em uma nova planilha.

Direitos reservados. É proibida a cópia não autorizada deste material. 50

Personalizando tabelas din&acirc;micas

A criação de uma tabela din&acirc;mica é apenas o primeiro passo para fazê-la trabalhar para você. Após criá-la, você poderá personalizá-la das seguintes formas:

• Inserindo, excluindo ou reorganizando seus campos e itens.

• Mudando a forma de cálculo dos dados.

• Exibindo ou excluindo os subtotais e os totais de blocos.

• Mudando os nomes dos campos e itens.

• Mudando o formato.

• Ocultando e exibindo os dados de detalhe.

• Agrupando e classificando os itens.

Utilize, para isso, a barra de ferramentas de tabela din&acirc;mica e a lista de campos da tabela din&acirc;mica.

Direitos reservados. É proibida a cópia não autorizada deste material. 51

Personalizando tabelas dinâmicas

Na Lista de campos da tabela dinâmica estão os nomes das colunas dos dados de origem (os valores de vendas): Mês, Tipo, Vendedor, Vendas, Unidade e Região.

A área da tabela dinâmica é dividida em áreas separadas e contornadas, para as quais você deve arrastar e soltar campos da lista de campos. Os rótulos das áreas para soltar informam onde você deve soltar os dados para exibi-los em uma orientação específica. Por exemplo, se você arrastar o campo Vendedor para a área Solte campos de linha aqui, você verá uma linha para cada nome de vendedor. Se você arrastar o campo Vendedor para a área chamada Solte campos de coluna aqui, você verá uma coluna para cada nome de vendedor.

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 52

Você poderá ainda gerar um gráfico, bastando para isso clicar no ícone da barra de ferramentas de tabela dinâmica.

Direitos reservados. É proibida a cópia não autorizada deste material. 53

Clicando novamente no mesmo ícone , você abrirá o Assistente de Gráfico, que lhe dará opções de configuração para o gráfico.

Clicando nas setinhas ao lado dos campos, você pode modificar os dados que deseja que sejam exibidos, na tabela.

Exemplo:

Direitos reservados. É proibida a cópia não autorizada deste material. 54

MÓDULO - MACROS E VISUAL BASIC

Macros

As macros são usadas para acelerar e aperfeiçoar processos rotineiros na manipulação do Excel.

Caso você vá executar a mesma tarefa várias vezes, você pode automatizá-la com uma macro. Uma macro é uma seqüência de comandos e funções e pode ser executada sempre que você precisar executar a tarefa.

Gravando uma macro

O modo mais fácil de criar uma macro é através do gravador de macro. O Excel salva cada digitação ou ação do mouse executada, de modo que se possa repetir rapidamente e sem erros as etapas em outra oportunidade.

Para entrar no modo de gravação da macro, clique no menu Ferramentas e posicione o ponteiro do mouse em Macro. Clique em Gravar nova macro.

Nome da macro

Insira um nome para a macro. O primeiro caractere do nome da macro deve ser uma letra. Os demais caracteres podem ser letras, números ou o caractere sublinhado. Não são permitidos espaços no nome de uma macro.

Tecla de atalho

Para executar a macro pressionando uma tecla de atalho, insira uma letra. Use CTRL + letra (para as letras minúsculas) ou CTRL + SHIFT + letra (para letras maiúsculas), onde letra representa qualquer tecla de letra do teclado. A letra da tecla de atalho usada não pode ser um número ou caractere especial. A tecla de atalho substituirá quaisquer teclas de atalho padrão do Microsoft Excel enquanto a pasta de trabalho que contém a macro estiver aberta.

Direitos reservados. É proibida a cópia não autorizada deste material. 55

Armazenar macro em

Escolha o local onde deseja gravar a macro.

Se você deseja que uma macro fique disponível sempre que usar o Microsoft Excel, grave a macro na pasta de trabalho pessoal de macros.

Descrição

Inclua, se quiser, uma descrição da macro.

Clique em OK.

A seguinte barra de ferramentas aparecerá na tela:

Execute as ações que serão gravadas e então clique em .

Se você selecionar células durante a execução de uma macro, a macro selecionará as mesmas células independentemente do conteúdo das células que foram selecionadas pela primeira vez, pois ela grava as referências absolutas de célula.

Se você desejar que uma macro selecione células independentemente da posição da célula ativa quando a macro estiver sendo executada, defina o gravador de macro para

gravar as referências relativas de célula clicando em .

Exemplo de gravação de macro

Crie agora a planilha abaixo em cinco passos, utilizando a gravação de macros:

Direitos reservados. É proibida a cópia não autorizada deste material. 56

1. Clique no menu Ferramentas e posicione o ponteiro do mouse em Macro. Clique em Gravar nova macro. Preencha a caixa de diálogo como na figura abaixo e clique em OK.

• Clique na célula A1 da tabela e apenas digite os dados das células A1 até B5 e pare a gravação.

• Quando se inicia uma gravação de macro, o Excel cria uma instrução onde é informado o nome da célula inicial. Portanto, se no início da gravação a sua célula inicial já estiver selecionada, você deverá clicar em outra célula, iniciar a gravação e só então clicar na célula de início.

2. Grave então outra macro com o nom Formata_tabela e defina como tecla de atalho a letra r.

Direitos reservados. É proibida a cópia não autorizada deste material. 57

• Formate a tabela colocando bordas nas células, negritando e centralizando os títulos de colunas e, ao final, pare a gravação de macros.

3. Grave agora a macro Class_Nome e defina como tecla de atalho a letra e.

• Clique na célula A2 e, na barra de ferramentas padrão, clique no botão .

Pare a gravação.

4. Grave agora a macro Class_Salário e defina como tecla de atalho a letra E (E maiúsculo).Clique na célula B2 e classifique novamente em ordem crescente.

Pare a gravação.

5. Grave agora a macro Limpa_Tabela e defina como tecla de atalho a letra D (D maiúsculo).

Selecione toda a planilha e em seguida clique no menu Editar, em Limpar e em Tudo. Pare gravação.

Executando macro pelo atalho

Insira uma nova planilha e em seguida pressione CTRL + w (será criada a tabela), pressione CTRL + r (a tabela será formatada).

Para classificar a tabela em ordem crescente pela coluna NOME pressione CTRL + e, e para classificar pela coluna SALÁRIO pressione CTRL + Shift + E.

Para limpar toda a planilha pressione CTRL + Shift + D.

Visualizando macro no Visual Basic

Você pode visualizar e editar o conteúdo de alguma macro gravada em linguagem Visual Basic. Para isso, clique no menu Ferramentas, em Macro e em Macros.

Direitos reservados. É proibida a cópia não autorizada deste material. 58

Escolha alguma das macros da sua lista e clique em Editar.

O Microsoft Visual Basic abrirá na sua tela.

Setas indicam as partes do programa, que são:

Direitos reservados. É proibida a cópia não autorizada deste material. 59

Exemplo

No Excel, faça o seguinte teste:

1. Através da barra de rolagem ou da lista em , visualize a macro Formata_Tabela.

2. Selecione todo o código menos Sub Formata_Tabela e End Sub e copie-o.

Direitos reservados. É proibida a cópia não autorizada deste material. 60

3. Vá para a o projeto Cria_Tabela, posicione o cursor antes do End Sub e cole.

4. Repita a operação para a macro Limpa_Tabela e cole antes da macro Cria_Tabela.

5. Alterne para o Microsoft Excel e execute a macro Cria_Tabela (CTRL + w) e veja o resultado.

Direitos reservados. É proibida a cópia não autorizada deste material. 61

Macros em linguagem Visual Basic

No Excel, as tarefas são automatizadas através de macros. Uma macro é uma seqüência de tarefas que informam ao programa o que ele deve fazer. As instruções podem ser escritas usando os comandos do Excel, como já visto, ou através da linguagem Visual Basic.

O Visual Basic permite criar comandos, menus, caixas de diálogos, mensagens e botões personalizados. Assim, você pode até transformar o Excel em um produto inteiramente diferente.

Para abrir o Visual Basic através do Excel, pressione as teclas Alt e F11 simultaneamente.

O código do Visual Basic

Quando gravamos uma macro, o Excel cria uma série de instruções equivalentes às ações realizadas. É possível editar esse código.

As instruções geradas seguem um padrão consistindo de palavra-chave, operadores, variáveis e chamadas de procedimentos.

Todo procedimento recebe um nome, por exemplo, Sub Class_nome seguido de parênteses e no final do mesmo temos a instrução End Sub, indicando que aquela macro termina nesta linha. Todos os procedimentos podem ou não ser gravados em um único módulo.

Direitos reservados. É proibida a cópia não autorizada deste material. 62

Comentários podem ser inseridos no código de uma macro usando apóstrofo (aspas simples). O editor de código-fonte irá apresentá-lo na cor verde enquanto as instruções são colocadas em azul. O código e referências de variáveis são colocados em preto.

Inserindo códigos em macros

Abra uma planilha e digite no seu código do Visual Basic:

Sub Entra_Dados( ) Message = "Informe seu nome" Title = "Entrada de dados" Nome_Cliente = InputBox(Message, Title) ActiveCell.FormulaR1C1 = Nome_Cliente End Sub

Direitos reservados. É proibida a cópia não autorizada deste material. 63

Retorne à planilha e exiba a barra de ferramentas Formulários.

Insira um botão de comando (clique no ícone ). A caixa de diálogo abaixo surgirá:

Atribua a macro criado ao botão e clique em OK.

Selecione uma célula da planilha e em seguida clique no botão que você acabou de criar. A seguinte caixa de diálogo aparecerá:

Digite seu nome e clique em OK. Veja que a célula que você selecionou antes de clicar no botão foi preenchida com o valor digitado.

Veja o que significa cada comando que você inseriu no Visual Basic:

Sub Entra_Dados( ) ‘Nome da Macro Message = "Informe seu nome" ‘Insere o texto entre aspas na variável Message Title = "Entrada de dados" ‘Insere o texto entre aspas na variável Title Nome_Cliente = InputBox(Message, Title) ‘Chama uma função do VB e descarrega as variáveis Message e Title ActiveCell.FormulaR1C1 = Nome_Cliente ‘Descarrega a variável Nome_Cliente na

Direitos reservados. É proibida a cópia não autorizada deste material. 64

célula ativa End Sub ‘Finaliza a macro

Observe que a linguagem segue os padrões da maioria das linguagens de programação da atualidade.

Objetos do Visual basic

Através do Visual Basic, você pode controlar objetos. Os objetos são usados para a realização de tarefas no Excel.

Cada objeto possui suas próprias características que o tornam útil ao usuário. As propriedades do objeto são atributos que controlam a aparência e funcionamento do mesmo.

A seguir estão alguns objetos típicos que você pode usar no Excel:

Intervalo: uma célula ou um intervalo de células no qual você digita uma fórmula para obter valores.

Planilha: uma folha de uma pasta de trabalho que calcula e exibe informações.

Pasta de Trabalho: um grupo de folhas que foi armazenado como um arquivo único.

Menu: uma lista de comandos com os quais você pode executar ações.

Nome: um identificador fácil de lembrar que se refere a uma célula, intervalo de células, valor ou fórmula.

Estilo: uma combinação de formatos para uma célula, incluindo sua fonte, cor, bordas e outros.

Propriedade do objeto

As propriedades são atributos nomeados de um objeto que definem as suas características (como tamanho, cor ou localização na tela) ou seu comportamento (como por exemplo, se está ativado ou visível).

Objetos do Visual basic

Você pode obter informações sobre um objeto, retornando o valor de uma de suas propriedades. As instruções a seguir mostram o conteúdo da célula A1 em uma janela de diálogo.

Sub Mostra_Conteúdo( ) Conteudo = Range(“A1”) MsgBox Conteudo End Sub

Direitos reservados. É proibida a cópia não autorizada deste material. 65

Executando ações com métodos de objetos

Os métodos são comandos que você envia para um objeto (uma ação que o objeto sabe como executar). A instrução a seguir usa o método selecionar do objeto intervalo para selecionar a célula A1. Selecionar é uma ação que o objeto intervalo sabe como executar.

Sub Seleciona_Conteúdo( ) Range("A1").Select End Sub

Objetos como recipientes de outros objetos

O Excel é composto de muitos objetos – pastas de trabalho, planilhas, folhas de gráfico e outros – alguns dos quais contém outros objetos. Um objeto pode conter um outro objeto simplesmente por estar hierarquicamente acima ou ser “maior” do que o outro. Uma pasta de trabalho contém planilhas; planilhas contêm linhas e colunas; linhas e colunas contêm intervalos de células separados.

O objeto de nível mais alto é o objeto aplicativo. Ele contém todos os outros objetos que compõem o programa. Quando você define propriedades ou executa métodos do objeto aplicativo, os resultados afetam toda a sessão do Excel. A instrução a seguir usa o método encerrar para finalizar o Excel.

Aplication.Quit

Navegando entre objetos em um recipientes

Assim como você usa um ponto para identificar uma propriedade ou método de um objeto, também usa o ponto para navegar de um objeto recipiente para um objeto dentro do recipiente. A instrução a seguir identifica o objeto Pastas Trabalho que está dentro do objeto Aplicativo e fecha todas as pastas de trabalho abertas.

ActiveWorkBook.Close

Coleção de objetos

As coleções de objetos são mais um exemplo de um objeto que contém outro objeto. As coleções são objetos especiais que contém vários objetos, os quais são todos do mesmo tipo. Na instrução anterior, Pastas de Trabalho é uma coleção porque contém objetos (pasta de trabalhos individuais). As coleções estão sempre no plural (planilhas, eixos e assim por diante).

O Visual Basic fornece instruções que facilitam o trabalho com coleções. A instrução For Each...Next executa um ciclo através de cada objeto de uma coleção. As instruções a seguir criam uma nova planilha e, em seguida, a insere em uma lista de todos os nomes de tabelas definidas, incluindo as células início e fim da tabela a partir da célula A1.

Direitos reservados. É proibida a cópia não autorizada deste material. 66

Sub Mostra_tabela() Set novaPlan = ActiveWorkbook.Worksheets.Add i = 1 For Each nm In ActiveWorkbook.Names NovaPlan.Cells(i,1).value = nm.NameLocal NovaPlan.cells(i,2).Value = “’” & nm.RefersToLocal i = i + 1 Next nm End Sub

Muitas vezes, você vai desejar trabalhar com um objeto específico de uma coleção e não com a coleção inteira. Trabalhar com uma coleção é semelhante a trabalhar com uma matriz; você pode identificar um item dentro dela, colocando um nome ou número entre parênteses.

Várias propriedades retornam objetos, inclusive célula ativa. Este recurso pode reduzir seu código drasticamente, facilitando a leitura.

ActiveCell = “Oi!”

O valor de uma propriedade pode ser texto, numérico ou lógico.

Direitos reservados. É proibida a cópia não autorizada deste material. 67

Programando em linha com VBA

Acompanhe agora um exemplo que utilizará programação em VBA (Visual Basic for Applicantions) no Excel.

Essas serão as variáveis que você utilizará:

Nome = Nome do cliente Endereco = Endereço do cliente Cidade = Cidade do cliente Estado = Unidade de federação do cliente Cep = CEP do cliente Telefone = Telefone do cliente

Para começar, crie uma nova pasta e copie o código abaixo para o Visual Basic:

Sub Cadastro ( ) Title = “Cadastro de Clientes” Message = “Informe o nome do Cliente” nome = InputBox(Message, Title) Cells(2, 1) = nome Message = “Informe o Endereço do Cliente” endereco = InputBox(Message, Title) Cells(2, 2) = endereco Message = “Informe a Cidade do Cliente” cidade = InputBox(Message, Title) Cells(2, 3) = cidade Message = “Informe a Unidade de Federação do Cliente” estado = InputBox(Message, Title) Cells(2, 4) = estado Message = “Informe o CEP do Cliente” cep = InputBox(Message, Title) Cells(2, 5) = cep End Sub

Volte Para o Excel e crie a seguinte planilha:

Direitos reservados. É proibida a cópia não autorizada deste material. 68

Crie um botão e adicione a macro cadastro. Clique sobre o botão e veja o resultado.

Através dessa macro, só podemos inserir um único registro.

Vamos agora adicionar novas linha de programação para que possamos inserir n registro.

Insira as linhas abaixo logo depois de Sub Cadastro( ).

Range("a2:f2").Select Selection.Insert

Direitos reservados. É proibida a cópia não autorizada deste material. 69

Execute novamente a macro e veja o resultado.

Volte ao Excel e crie uma nova planilha, para executar um pedido de cliente, como se segue e a dê o nome de Pedido:

Direitos reservados. É proibida a cópia não autorizada deste material. 70

Escreva as seguintes fórmulas nas células E7 e F7 respectivamente =SOMA(E2:E6) e =SOMA(F2:F6)

Clique no menu Ferramentas, em Macro e em Gravar nova macro e dê à macro o nome de Fórmulas.

Em seguida, clique na célula B2 e digita a seguinte fórmula:

=PROCV(A2;Produto!$A$1:$C$6;2;FALSO)

Usando a ferramenta de Auto-Preenchimento, copie a fórmula até a célula B6.

Clique na célula D2 e digite a seguinte fórmula:

=PROCV(A2;Produto!$A$1:$C$6;3;FALSO)

Repita o comando de Auto-Preenchimento, e copie a fórmula até a célula D6.

Pare a gravação do macro.

Crie uma planilha para ser usada como banco de dados e dê a ela o nome de Produto:

Direitos reservados. É proibida a cópia não autorizada deste material. 71

Então, clique no menu Ferramentas, em Macro e em Macros. Crie uma nova macro com o nome de Pedido_cliente e em seguida, escreva o programa abaixo:

Sub Pedido_Cliente( ) Title = "Pedido de Cliente" Message = "Digite o Código do Produto" produto = InputBox(Message, Title) Cells(3, 1) .Value = produto Message = "Digite a quantidade do Produto" quantidade = InputBox(Message, Title) Cells(3, 3) .Value = quantidade End Sub

Volte para a planilha PEDIDO e crie um novo botão. Só que agora crie um botão na barra de ferramentas desenho. Para isso, clique no menu Exibir, em Barra de ferramentas e em Personalizar. Clique na guia Comandos.

Direitos reservados. É proibida a cópia não autorizada deste material. 72

Selecione a categoria Macros (como na figura acima) e clique no ícone . Mantenha o clique pressionado e a arraste até a barra de ferramentas desenho e solte-o em seguida.

Você pode editá-lo, modificá-lo, simplesmente desenhar um novo botão ou ainda escolher um novo botão já formatado pelo Excel, como mostramos no exemplo abaixo:

Direitos reservados. É proibida a cópia não autorizada deste material. 73

Clique em Editar imagem do botão para mudar sua aparência:

Direitos reservados. É proibida a cópia não autorizada deste material. 74

Após a escolha do botão, insira nele a macro Pedido_Cliente. Execute-a e veja o resultado.

Podemos notar que só será inserido um único pedido, portanto vamos criar um luping para que seja inseridos cinco pedidos.

Acrescente as linhas e alterações abaixo no código da macro:

Sub Pedido_Cliente( ) L = 2 C = 1 For i = 1 To 5

Title = "Pedido de Cliente" Message = "Digite o Código do “& i & “º produto" produto = InputBox(Message, Title) Cells(L, C).Value = produto If produto = “” Then I = 5 Else Message = "Digite a quantidade do “& i & “º produto" quantidade = InputBox(Message, Title) Cells(L, C + 2).Value = quantidade End If

L = L + 1

Direitos reservados. É proibida a cópia não autorizada deste material. 75

Next i

End Sub

Com o comando If, determinamos que se a variável produto obtiver o valor de 5, então i será 5, finalizando assim o luping reconhecido pelo comando Next e encerrando o programa.

Programando objetos em VBA

O editor do Visual Basic pode ser acessado através do Excel de duas maneiras:

• clicando-se no menu Ferramentas, em Macros e em Editor do Visual Basic ou

• teclando-se simultaneamente as teclas Alt e F11.

Faça agora outro exercício:

Salve e feche todos os arquivos em que você estiver trabalhando no Excel e abra um novo com o nome de Programando objetos.

No editor do Visual Basic, insira um formulário clicando no ícone .

Monte o UserForm conforme na figura abaixo:

Direitos reservados. É proibida a cópia não autorizada deste material. 76

O campo Caption insere texto ao formulário, caixas de seleção e outros.

O campo Name nomeia a caixa de formulário e declara variáveis nas caixas de texto.

Defina os campos Name e Caption de acordo com a tabela abaixo:

Name Caption

Formulário Cadastro Cadastro de clientes

Quadro Insira abaixo os dados do cliente

Rótulo Nome do cliente

Direitos reservados. É proibida a cópia não autorizada deste material. 77

Caixa de texto Nome

Rótulo Endereço

Caixa de texto Endereco

Rótulo Cidade

Caixa de texto Cidade

Rótulo Estado

Caixa de texto Estado

Rótulo CEP

Caixa de texto Cep

Rótulo Telefone

Caixa de texto Telefone

Botão de Comando

Proximo PRÓXIMO

Botão de Comando

OK OK

Botão de Comando

Cancela CANCELA

Após a montagem do UserForm, volte ao Excel e salve o arquivo. Crie uma nova planilha conforme abaixo e dê a ela o nome de Cadastro.

Direitos reservados. É proibida a cópia não autorizada deste material. 78

Programe agora os botões de comando do formulário Cadastro de Clientes.

Volte ao Microsoft Visual Basic (pressionando as teclas Alt e F11) e clique duas vezes no botão PRÓXIMO. Escreva o programa conforme abaixo:

Private Sub Proximo_Click() 'Faz com que a planilha Cadastros seja selecionada Worksheets("Cadastro").Select 'Seleciona a faixa de células de A3 a F3 Range("A3:F3").Select 'Insere uma nova linha Selection.Insert 'Seleciona a célula A3 Range(“A3”).Select 'Descarrega a variável "nome" na célula selecionada Selection = Nome Range(“B3”).Select Selection = Endereco Range(“C3”).Select Selection = Cidade Range(“D3”).Select Selection = Estado Range(“E3”).Select Selection = Cep Range(“F3”).Select Selection = Telefone 'Fecha o formulário Cadastro Unload Cadastro 'Abre o formulário Cadastro Cadastro.Show End Sub

Direitos reservados. É proibida a cópia não autorizada deste material. 79

Este comando faz com que toda vez que o botão PRÓXIMO for ativado, todas as variáveis serão descarregadas em suas respectivas células. Em seguida o formulário Cadastro é fechado (Unload Cadastro) e aberto novamente (Cadastro.Show) para que novos registros possam ser inseridos.

Selecione e copie as linhas de programa a partir de: Worksheets(“Cadastro”).Select até Unload Cadastro.

Ative o formulário Cadastro clicando duas vezes sobre ele e em seguida clique duas vezes no botão OK. Cole o código copiado anteriormente.

Para programar o botão CANCELA, clique duas vezes sobre ele e escreva a linha de programa abaixo para cancelar a inclusão no cadastro:

Unload Cadastro

Execute agora o formulário Cadastro e veja o resultado, testando todos os botões.

Para isso, clique no botão Executar User/SubForm localizado na barra de ferramentas do Microsoft Visual Basic.

Crie agora o Formulário Pedido do cliente, conforme exemplo abaixo:

Direitos reservados. É proibida a cópia não autorizada deste material. 80

Defina os campos Name e Caption de acordo com a tabela abaixo:

Name Caption

Formulário Pedido Pedido de clientes

Quadro Curso Excel Avançado

Rótulo Informe o código do produto

Caixa de texto Codigo

Rótulo Informe a quantidade do produto

Caixa de texto Quantidade

Botão de Comando Proximo PRÓXIMO

Botão de Comando OK OK

Botão de Comando Cancela CANCELA

Volte para o Excel.

Insira uma nova planilha para ser usada como banco de dados e dê a ela o nome de Produto:

Direitos reservados. É proibida a cópia não autorizada deste material. 81

Insira uma nova planilha e dê a ela o nome de Pedido.

Clique no menu Ferramentas, em Macros e em Gravar nova macro. Dê o nome de Cria_Pedido para a macro e clique em OK. Formate a tabela abaixo:

Na célula E4 e F4, escreva as fórmulas:

Direitos reservados. É proibida a cópia não autorizada deste material. 82

=SOMA(E2:E3) e =SOMA(F2:F3)

Pare a gravação da macro.

Crie outra macro e dê-lhe o nome de Fórmulas. Clique na célula B3 e escreva a seguinte fórmula:

=PROCV(A3;Produto!A1:C6;2;FALSO)

Clique na célula D3 e escreva a seguinte fórmula:

=PROCV(A3;Produto!A1:C6;3;FALSO)

Clique na célula E3 e escreva a seguinte fórmula:

=SOMA(C3*D3)

Clique na célula F3 e escreva a seguinte fórmula:

=SOMA(E3*DOLAR)

Pare a gravação da macro.

Volte para o projeto (Alt + F11) e clique duas vezes no formulário Pedido.

Vamos agora, programar os botões PRÓXIMO, OK e CANCELA.

Clique duas vezes no botão PRÓXIMO e escreva as linhas de programa:

No menu Ferramentas, selecione Macros e clique na macro Fórmulas. Mande editá-la.

Private Sub Proximo_Click()

Range("A3:F3").Select Selection.Insert Range("A3").Select ActiveCell = Codigo.Value Range("C3").Select ActiveCell = Quantidade.Value

Unload Pedido Pedido.Show

End Sub

Selecione as linhas de programas como mostrado abaixo e em seguida copie-a.

Direitos reservados. É proibida a cópia não autorizada deste material. 83

Volte para o formulário Pedido, clique no botão PRÓXIMO e cole a macro copiada antes da instrução Unload Pedido, conforme mostrado abaixo:

Direitos reservados. É proibida a cópia não autorizada deste material. 84

Copie o programa do botão PRÓXIMO do primeiro Range até Unload Pedido e em seguida clique duas vezes no botão “OK” e cole o programa.

Para programar o botão CANCELA, clique duas vezes e escreva o comando de interrupção Unload Pedido.

Agora teste o formulário Pedido.

Crie agora o seguinte formulário:

Direitos reservados. É proibida a cópia não autorizada deste material. 85

Formulário Cotação do dólar cujo Name deverá ser Cdolar. Esse formulário permitirá a inserção e verificação do novo valor do dólar.

Dê o Name de DolarAT para a caixa de texto Valor atual do Dólar, dolar para a caixa de texto Novo Valor do Dólar, OK para o botão OK e Cancela para o botão CANCELA.

Digite o código abaixo para os botões OK e CANCELA:

Private Sub OK_Click() Worksheets("Produto").Select Range("E1").Select ActiveCell = dolar.Value Unload Cdolar Menu.Show End Sub

Private Sub Cancela_Click() Unload Cdolar Menu.Show End Sub

Na planilha Produto, defina o nome dolar para a célula E1 e volte para o Visual Basic.

Para capturarmos o conteúdo de uma célula e descarregá-lo em uma caixa de texto, insira o seguinte comando em ControlSourse localizado na janela de Propriedades da caixa de texto DolarAT:

Direitos reservados. É proibida a cópia não autorizada deste material. 86

O comando acima irá buscar a célula definida com o nome de dolar na planilha Produto.

Crie agora o formulário Impressão, para impressão:

Dê o Name de sim para o botão de opção Sim e não para o botão de opção Não.

Escreva o programa abaixo para os botões de opção Sim e Não:

Private Sub não_Click() Unload Impressao Menu.Show End Sub

Private Sub UserForm_Click() Workhseets("Pedido").Select ActiveWindow.SelectedSheets.PrintOut Copies:=1 Unload impressao Menu.Show End Sub

Faça agora o formulário Menu. Este formulário será o principal. A partir dele serão chamados todos os outros:

Direitos reservados. É proibida a cópia não autorizada deste material. 87

Insira Name para os botões de opção:

• Criar para Criar novo pedido,

• Cadastrar para Cadastrar novo cliente,

• Inserir para Inserir novo valor do dólar e

• Sair para Sair do menu principal.

Para programar o botão de opção Criar novo pedido, iremos colar a Macro Cria_Pedido, gravada anteriormente.

Acrescente no início do código do botão de opção Criar Novo Pedido as seguintes linhas:

WorkSheets(“Pedido”).Select Cells.Select Selection.Clear Range(“A1”).Select

‘Estes comandos farão com que a planilha Pedido seja selecionada e limpa para que se inicie um novo Pedido

Acrescente ao final do programa do botão de Opção “Criar Novo Pedido” as seguintes linhas:

Range(“D2:F6”).Select Selection.Style = “Comma” Range(“A1”).Select

‘Estes comandos formatarão as células selecionadas para receberem casas decimais e separadores de milhares. Unload Menu Pedido.Show

Direitos reservados. É proibida a cópia não autorizada deste material. 88

Para programar o botão de comando Cadastrar novo cliente, insira as linhas de código abaixo:

Unload Menu Cadastro.Show

Para programar o botão de comando Inserir novo valor do dólar, insira as linhas de código abaixo:

Unload Menu Cdolar.Show

Para programar o botão de comando Sair do menu principal, insira as linhas de código abaixo:

Unload Menu

Volte agora para o Excel e crie um botão de execução:

Atribua a ele uma nova macro com o nome Inicia que deverá conter a seguinte linha de comando:

Menu Show

Clique sobre o botão que acabou de criar e veja o que acontece.