Excel Avançado

114
Excel Avançado 2007 Capítulo 1 Como ponto de partida para o estudo do Excel avançado, será feita uma rápida revisão e a demonstração de funções com: SOMA, MÉDIA, MÁXIMO, MÍNIMO, SE , PROCV , PROCH, E, OU, entre outras. Como exemplo é construída uma planilha que processa o cálculo de uma pequena folha de pagamento.Fique atento as explicações e Boa Aula. As funções do Microsoft Excel No EXCEL, uma função é uma fórmula pré-definida que efetua um tipo de cálculo específico. Tal como as fórmulas criadas pelo usuário, as funções devem começar com um sinal de igual (=) para que o Excel saiba interpretá-las como fórmulas e não como texto. Toda função é composta por um nome que é sucedido obrigatoriamente por parênteses. Dependendo da função, dentro dos parênteses podem existir argumentos, ou seja, valores ou referências a células e que serão usados pela função para retornar o resultado da função. A função SOMA( ), por exemplo, exige como argumentos a especificação da célula inicial e da célula final separadas por dois- pontos ou, então, uma série de endereços de células separados por ponto-e-vírgula. Cada função possui uma sintaxe própria, ou seja, espera-se que os seus argumentos sejam especificados em uma ordem determinada. Se isso não ocorrer, haverá um erro que faz com que o resultado não seja produzido ou uma mensagem de advertência seja exibida. O número e tipo de argumentos requeridos variam de função para função. Um argumento pode ser: Números Texto Valores lógicos Valores de erro Referências Matrizes Os argumentos, bem como a função, poderão ser escritos com letras maiúsculas e minúsculas, para usar uma função é necessário observar as seguintes regras. Excel Avançado 2007 Página 1

Transcript of Excel Avançado

Excel Avanado 2007

Excel Avanado 2007

Captulo 1Como ponto de partida para o estudo do Excel avanado, ser feita uma rpida reviso e a demonstrao de funes com: SOMA, MDIA, MXIMO, MNIMO, SE , PROCV , PROCH, E, OU, entre outras. Como exemplo construda uma planilha que processa o clculo de uma pequena folha de pagamento.Fique atento as explicaes e Boa Aula.As funes do Microsoft Excel No EXCEL, uma funo uma frmula pr-definida que efetua um tipo de clculo especfico. Tal como as frmulas criadas pelo usurio, as funes devem comear com um sinal de igual (=) para que o Excel saiba interpret-las como frmulas e no como texto. Toda funo composta por um nome que sucedido obrigatoriamente por parnteses. Dependendo da funo, dentro dos parnteses podem existir argumentos, ou seja, valores ou referncias a clulas e que sero usados pela funo para retornar o resultado da funo. A funo SOMA( ), por exemplo, exige como argumentos a especificao da clula inicial e da clula final separadas por dois-pontos ou, ento, uma srie de endereos de clulas separados por ponto-e-vrgula. Cada funo possui uma sintaxe prpria, ou seja, espera-se que os seus argumentos sejam especificadosem uma ordem determinada. Se isso no ocorrer, haver um erro que faz com que o resultado no seja produzido ou uma mensagem de advertncia seja exibida. O nmero e tipo de argumentos requeridos variam de funo para funo. Um argumento pode ser:

Nmeros Texto Valores lgicos Valores de erro Referncias MatrizesOs argumentos, bem como a funo, podero ser escritos com letras maisculas e minsculas, para usar uma funo necessrio observar as seguintes regras. Sempre que a funo necessitar de argumentos, os mesmos devero estar entre parnteses. O limite mximo de caracteres em uma funo de 256. Nunca utilize espaos em branco ou vazios.ProcedimentoPara obter mais informaes do Excel, lembre-se que voc poder utilizar a tecla F1, ou clicar no boto de ajuda localizado na parte superior a direita perto dos botes de controle. Ao clicar a seguinte tela sera apresentada: Na caixa pesquisar digite a sua dvida e clique em pesquisar, observe a soluo proposta pelo Microsoft Excel 2007.

A planilha de Folha de Pagamento.A planilha de folha de Pagamento a ser desenvolvida apenas uma simulao simplificada. No esto sendo consideradas diversas condies operacionais. Desta forma, para ser utilizada profissionalmente, deve ser submetida a inmeras alteraes.Para mont-la corretamente, acompanhe as instrues descritas a seguir.Procedimento._______________________________________________________________________

Digite a Seguinte planilha.Continuando...________________________________________________________________

Clculo dos Demais Campos.

Os campos seguintes sero completados com as informaes j dispostas e devidamente preparadas na planilha de pagamento, de tal modo que para cada um deles h um tipo de calculado diferente, obedecendo a caractersticas particulares.Procedimento_______________________________________________________________________1. Salve a planilha como o nome Folha de Pagamento Simulao.Cargo: O campo retorna a informao referente ao cdigo, cuja frmula deve ser baseada na funo =PROCV.2. Inicie em C6: a seguinte a funo:=PROCV(B6; $M$6:$O$22;2)B6Clula que tem o numero referente ao cdigo.

$M$6:$O$22Faixa de dados que est a tabela comparativa das correspondncias dentre Cdigo, Cargo e Salrio

2Coluna que se deseja pesquisar dentro da faixa citada acima.

3. Porm um erro ser identificado, tente colocar um cdigo superior a 17 da clula B6, observou que ele mostrou o ultimo cargo da tabela? Isso acontece porque o Excel no entende que a tabela vai somente at este ponto, para corrigir este problema, trabalharemos com uma funo SE e OU ao mesmo tempo. A frmula deve ter o seguinte complemento:=SE(OU(B6=18); ERRO!!!; PROCV(B6; $M$6:$O$22;2))(OU(B6=18)Verifica as duas opes de erro para esta situao,quando os numeros forem menores ou iguais a 0 OU maiores ou iguais a 18

PROCV(...) a resposta alternativa para quando no se encontra o erro.

4. Copie a frmula para as demais clulas e compare com o que apresentado.5. Para efetuar o teste do clculo, altere B6: para o cdigo 0.6. Altere a clula B7: para o cdigo 18. Compare se ficou similar as respostas descritas na figura abaixo.

7. Retorne aos valores antigos.

Nr. Sal: Esse campo tambm impresso por meio da funo =PROCV, que faz a pesquisa do cdigo e retorna o salrio correspondente.

8. Inicie em D6: a seguinte funo=PROCV(B6;$M$6:$O$22;3)Sendo:B6Clula que tem o numero referente ao cdigo.

$M$6:$O$22Faixa de dados que est a tabela comparativa das correspondncias dentre Cdigo, Cargo e Salrio

3 a terceira coluna na qual se deseja retornar o valor do Nr. Sal. correspondente ao Cdigo localizado

9. Porm, mais um erro pode ser verificado, ao se lanar na coluna de cdigos um numero superior a 17 ou inferior a 1, o Excel automaticamente retorna um numero de salrio, este um problema simples de se corrigir, para isso complemente sua funo para que ela fique assim:=SE(C6= ERRO!!;0; PROCV(B6;$M$6:$O$22;3))

C9= ERRO!!!Verifica se h o texto ERRO!!

0Caso haja o referido texto que indica o erro, mostrado o valor 0

PROCV(...)Caso contrrio, efetuado o retorno do valor referente ao Nr. Sal. Correspondente ao Cdigo Localizado.

10. Faa o mesmo para as demais clulas, usando a ala de preenchimento.11. Salve as alteraes.

Sal. Bruto: Faz a multiplicao do Nr. Sal. Pelo salrio mnimo vigente.

12. Aplique a seguinte frmula Nr.Sal*Valor do Salrio, no se esquea de usar a referencia absoluta (trancar a clula no valor do salrio).=D6*$B$313. Copie para as demais clulas usando a ala de preenchimento.

INSS: O valor do INSS, calculado com base no numero de salrio mnimos recebidos e de acordo com a tabela de alquotas.

14. Crie a seguinte Frmula:=PROCV(D6;$Q$7:$S$10;3)*E6

D6Efetua a pesquisa a partir de Nr. Sal.

$Q$7:$S$10 a tabela que abrange o desconto de INSS

3Terceira coluna, referente Alquota

*E6Aps calcular a alquota devemos multiplic-la pelo sal. Bruto do funcionrio, para descobrirmos seu Valor

15. Faa o mesmo para as demais clulas.

Sal. Fam.: esse campo calculado de acordo com o numero de dependentes do funcionrio.

16. O salrio Famlia deve verificar se o cargo desse funcionrio existe e, em seguida, calcular o valor do salrio mnimo vigente divido por oito e multiplicado pelo nmero de dependentes.

=SE(C6= ERRO!!!; 0; $B$3/8*G6)

17. Faa o mesmo para as demais clulas utilizando a ala de preenchimento.18. Salve o arquivo.

IRRF: calculado com base no nmero de salrios mnimos recebidos.

19. Use a seguinte frmula para descobrir o IRRF:=PROCV(D6;$U$7:$W$12;3)*E6D6Efetua a pesquisa a partir de Nr. Sal.

U$7:$W$12 a tabela que abrange o IRRF

3Terceira coluna, referente Alquota

*E6Aps calcular a alquota devemos multiplic-la pelo sal. Bruto do funcionrio, para descobrirmos seu Valor e Reais.

20. Copie para as demais clulas.

Total Desc.: Nesse campo preciso totalizar os descontos efetuadosna folha de pagamentos para cada funcionrio.

21. Posiciono o cursor na clula J6 e use a seguinte frmula:=F6+I622. Copie para as outras clulas. Sal. Liq.: nesse campo feita a soma do salrio bruto com o salrio famlia e a deduo do total de descontos.

23. Posicione o cursor na clula K6: e digite a frmula:=E6+H6-J624. Faa o mesmo para o restante das clulas.25. Salve o arquivo

Abaixo, observe a tabela que mostra todas as clulas calculadas, compare e observe se a sua planilha est igual:

Total de Salrios Pagos: nessa parte da planilha calcula-se o total de salrios pagos.26. Posicione o curso na clula E29: e digite a frmula=SOMA(E6:E22)

Maior Salrio Pago: nessa parte da planilha calcula-se a mdia salarial da empresa.

27. Coloque o curso na clula E30: e digite a frmula:=MEDIA(E6:E22)

Maior Salrio Pago: nessa parte da planilha calcula-se a maior salarial da empresa.28. Coloque o curso na clula E31: e digite a frmula:=MAXIMO(E6:E22)

Menor Salrio Pago: nessa parte da planilha calcula-se Menor salrio pago pela a empresa29. Coloque o curso na clula E32: e digite a frmula:=MINIMO(E6:E22)

FUNO SOMASE

a integrao da funo SOMA com a funo SE. Ela recebe duas listas (intervalo de dados) e um critrio como parmetros, e realiza a soma somente das clulas que satisfaam o critrio de soma. Sua sintaxe:

=SOMASE(intervalo;critrios;intervalo_soma)

Intervalo: o intervalo de clulas para a validao do critrio.Critrios: Condio ou condies que iro limitar a soma. A condio ser verificada no intervalo (primeiro argumento desta funo).intervalo_soma Intervalo que realmente sero somados, quando satisfeita a condio do argumento critrios do nmero da coluna de onde o valor corresponde extrado. Como exemplo para ver a utilizao dessa funo na prtica, vamos simular uma planilha para somar todas as comisses que foram pagas para um vendedor em um determinado ms:

De acordo com o exemplo, vemos a funo SOMASE composta por trs partes: rea onde iremos buscar o intervalo (vermelho), o nome dos garons que nos interessa critrios (verde), e a rea que contm os valores a serem somados intervalo_soma (azul).

Na Clula, B16, utilizaremos afuno SOMASE, para que ela calcule, somente, a comisso de cada garom. Utilize o Exemplo acima.

Captulo 2Feita a nossa reviso, vamos agora abordar o recurso de Base de Dados do Microsoft Excel 2007.Neste captulo iremos abordar, classificao de registros, filtros, subtotais e funes para base de dados,fique atento as explicaes, boa aula!Uma Base de dados um conjunto de informaes agrupadas e organizadas sob um critrio preestabelecido, cujos dados podem ser classificados, extrados, alterados ou apagados. Desta forma possvel manipular os registros, trabalhar com funes especficas para bancos de dados e utilizar filtros.Um exemplo prtico de base de dados a agenda de telefones de uma pessoa. Os nomes e telefones so os registros. Cada elemento de um registro, no caso nome ou telefone, denomina-se campo.Caractersticas de uma base de dados.

Para fazer uso de uma estrutura de base de dados no Excel ser necessrio considerar trs aspectos importantes: Uma base de dados ser uma tabela retangular; As colunas dessa tabela sero consideradas como os campos de informaes.As linhas sero consideradas um registro de uma tabela.Todo banco ou base de dados no Excel ter que ser definido no formato de uma tabela retangular com as colunas indicando os campos em que cada campo (coluna) dever possuir um nome indicando seu contedo e as linhas indicando os registros em que cada registro (linha) dever conter uma informao correspondente ao nome do campo.Os nomes dos campos devero ser definidos sempre como rtulos. Caso voc deseje colocar o nome de um campo como nmero, no se esquea de digitar antes do nmero um prefixo de rtulo: apstrofo ().Jamais utilize dois campos com o mesmo nome. Caso voc tenha uma necessidade nesse sentido, utilize nomes seriados, como: FONE1, FONE2 e assim por diante.No utilize tambm nomes de campos que se paream com endereos de clulas como A1, AX34, IV8000, para no gerar confuso.

Digite a Seguinte Planilha:

Classificao de RegistrosQuando se utiliza uma base de dados, geralmente h a necessidade de que esta seja classificada em uma determinada ordem. Para que isto seja possvel, necessrio deixar o cursor posicionado em qualquer clula na base de dados.Para a classificao dos elementos selecionados, o Excel usa a seguinte ordem para a classificao ascendente: Clulas Vazias; Nmeros; Texto; Valores de erro; e Valores Lgicos.

Procedimento1. Deixe o cursor em qualquer parte da tabela digitada2. Em seguida execute o comando:V Guia (menu) DadosEm seguida, no grupo de Ferramentas: Classificar e FiltrarClique no boto: Classificar.3. Aps isso a seguinte caixa de dilogo ser apresentada:

Para obter melhores resultados, certifique-se que todas as clulas de uma coluna contenham os mesmos tipos de dados. Essa caixa possui como recurso as seguintes opes:Classificar por: permite escolher a coluna segundo a qual se deseja classificar.Classificar em: caso tenha formatado manualmente ou condicionalmente um intervalo de clulas ou uma tabela de coluna pela cor da clula ou fonte, pode classificar por um conjunto e cones criados por meio da formatao condicional.Ordem: Est vinculada diretamente a Classificar em. pois se ambas forem valores, a escolha acontece na ordem Crescente ou Decrescente.Adicionar Nvel: permite a incluso de mais nveis de classificao at o limite de 64 chaves classificatrias.Excluir nvel: Retira algum nvel em qualquer ponto da classificao.Copiar Nvel: copia parmetros referentes ao nvel selecionado, ajudando em escolhas muito prximas em que apenas os detalhes sejam diferentes.Opes...: apresenta a caixa de dilogo que permite alterar a orientao da ordem de classificao que pode ser De cima para baixo ou da esquerda para a direita.Meus dados contm cabealho:seleo que pode ser expandida a todos os dados de uma listagem. Quando selecionada, a rea de nome de campos no muda de lugar.Com a caixa de dilogo Classificar em uso, certifique-se que Classificar por esteja com o campo vendedor selecionado coma opo de A a Z e clique no boto OK. Neste momento, a tabela deve ser classificada em ordem alfabtica(crescente), conforme a imagem ao lado.

Vejamos outro exemplo que classifica a base de dados pelo campo Departamento e o campo Vendedor como segunda chave de classificao.

1. Deixe o cursor em qualquer parte da tabela digitada.2. Em seguida execute o comando:V Guia (menu) Dados.Em seguida, no grupo de Ferramentas: Classificar e Filtrar.Clique no boto: Classificar.

Ao ser apresentada a caixa de dilogo Classificar, observe que a chave primria indicada na opo Classificar por est posicionada em vendedor.3. Neste momento, d um clique no Boto drop-Down da rea de seleo Classificar por e selecione o ttulo Depto. Em De A a Z4. Clique em adicionar Nvel para que surja uma nova chave de classificao E depois por.5. Adicione Vendedor e Selecione de Z a A. Observe a imagem:6. D OK, para que a escolha seja aplicada.7.

Operaes de Busca e Troca:

o recurso em uma base de dados que permite localizar e substituir o dado escolhido.

Procedimento

1. Para testar este recurso, selecione a faixa de Clula A3:E25 e execute o comando:

2. Em seguida execute o comando:V Guia (menu) InicioEm seguida, no grupo de Ferramentas: EdioClique no boto: localizar ou Substituir.

3. Ao ativar o boto localizar e Substituir abre-se uma lista com algumas opes; escolha substituir...

4. No campo Localizar: Digite o Nome Maria Izabel, depois posicione o cursor no campo Substituir por: e digite o nome Ana Maria

5. Escolha Substituir tudo e veja que o nome Maria Izabel, foi trocado pelo nome Ana Maria

Tabela 1 Opes do recurso Localizar e SubstituirOpo Funo

Campo Localizar Aqui voc deve digitar o valor que ser localizado ou substitudo

Boto Localizar Tudo Seleciona todas as clulas que possuam os valores definidos no campo Localizar

Boto Localizar Prxima Seleciona a prxima clula que possui o valor definido no campo Localizar

Campo Substituir Por Aqui voc deve digitar o valor de ir sobrescrever o valor do campo Localizar

Boto Substituir Tudo Substitui todas as instncias do valor do campo Localizar pelo valor do campo Substituir Por

Boto Substituir Substitui a prxima ocorrncia que possua o mesmo valor que o campo Localizar e destaca a prxima clula que possui o mesmo valor

Boto Opes Expande ou oculta as opes avanadas

Boto Fechar Fecha a caixa de dilogo Localizar e Substituir

Relatrio de uma Base de dadosExiste uma forma de realizar pesquisas em uma base de dados por meio da filtragem de algumas condies. Para fazer uso deste recurso preciso est na base de dados selecionada.Procedimento1. Com o cursor em qualquer clula da faixa A3:E26V Guia (menu) Dados.Em seguida, no grupo de Ferramentas: Classificar e Filtrar.Clique no boto: Filtro.Aparece do lado direito do nome de cada campo(coluna) um boto do tipo Drop-Down, indicado na figura

2. A partir desse momento, o recurso de filtragem pode ser utilizado. D um clique no boto de filtragem do campo Depto.

3. Clique no campo marcado como Informtica para que seja desativado, ficando semelhante ao que exibe a figura

4. Finalize com OK, observe o resultado na figura.

5. Para mais um teste, selecione somente os registros da vendedora Maria Izabel, que vendeu o produto culos de Grau.

6. Para exibir todos os nomes novamente clique no boto limpar ao lado de filtro:

7. Caso queira filtrar por texto para fazer uma pesquisa por nome por exemplo, que possam responder a uma pergunta como Quais vendedores efetuaram vendas de Micros ou Mdias de DVDs?, para isso no boto de filtragem produto selecione a opo filtros de texto.

8. Nesse momento, escolha Comea com... e urge a caixa de dilogo Personalizar Auto Filtro, como mostra a imagem abaixo

9. Escreva o nome Pent.10. Clique em Ok. Observe o resultado

11. Para isso, selecione o boto drop-down do campo Produto e escolha (selecionar tudo)12. No boto do campo Valor, selecione a opo Filtros de Numero, para em seguida determinar a opo Est Entre..13. Para a caixa de dilogo Personalizar AutoFiltro, digite as informaes apresentadas. Imagine o que pode ser executado com estes recursos!

Observe o resultado:

Para desligar a apresentao dos botes, execute o comando:V Guia (menu) Dados.Em seguida, no grupo de Ferramentas: Classificar e Filtrar.Clique no boto: Filtro.

Extratos de uma Base de Dados: Para trabalhar com o recurso de subtotais, imprescindvel manter a base de dados organizada, segundo a ordem em que se deseja obter um subtotal. Nesse caso a base de dados deve estar ordenada pelos nomes dos vendedores.ProcedimentoCaixa de Dilogo Subtotais:

A cada alterao em: o local onde se determinar por qual campo ser feito o subtotal. Usar funo: a utilizao de qual funo estatstica ser usada em cada intervalo de subtotal. O padro Soma, mas pode ser tambm Mdia,Mxima, etc. Adicionar subtotais a: neste local so determinados qual os campos que tero abaixo um subtotal. Normalmente dado ltima coluna por esta tratar de valores totais. Substituir subtotais atuais: quando ligado serve para substituir subtotais que j tenham sido feitos anteriormente. Quebra de pginas entre grupos: a cada mudana de um dado no mesmo campo, ele automaticamente quebra a pgina, facilitando desta forma a impresso de um relatrio por grupo de dados. Resumir abaixo dos dados: colocao do total geral de todos grupos abaixo deste, caso contrrio, o total geral ser colocado como a primeira informao da base de dados, abaixo somente dos nomes dos campos. Remover todos: quando se deseja desligar com o recurso aplicado na base. 1. A seguir d um clique no boto OK e observe como fica a apresentao das informaes da base de dados:

2. A esquerda aparecem 3 novos botes numerados como 1,2,3. Clique em cada um deles para obter a seguinte relao de viso

Funo de Base de Dados: As funes desta categoria so idnticas s demais funes, tendo como diferente o prefixo BD uma funo de base de dados possui como sintaxe: =BDfuno (banco; campo; critrio), em que: Funo: Ser uma das funes =BDSOMA, =BDMDIA, =BDMX, =BDMN entre outras...Banco: Ser a faixa de clulas ou nome de uma faixa que contenha o endereo dobanco de dados e contenha o nome do campo. Campo: Ser o nmero da coluna que contm o campo a ser calculado. A primeira coluna sempre ser 1 a segunda 2 e assim por diante. Este poder ser um nmero inteiro positivo a partir de um, ou o endereo de uma clula ou frmula que retorna com resultado o nmero de deslocamento de uma coluna. Critrio: Ser a faixa de clulas que contm o critrio de procura, sendo no mnimo duas linhas. A primeira linha da faixa de critrio dever ter os nomes exatos dos campos da base de dados. A partir da segunda linha dever ser informado um ou mais critrios como condio para selecionar os dados a serem utilizados pela funo.Procedimento1. Acrescente na Planilha de relatrio de vendas as seguintes informaes em suas respectivas clulas:

2. Posicione o cursor na clula B29 e digite a funo =BDSOMA(A3:E26;5;G3:K4)

3. Repita o procedimento para as demais planilhas, trocando somente as funes. Utilize para a mdia, na clula B30 a funo =BDMEDIA. Para a maior venda, utilize =BDMAX e para a menor venda =BDMIN4. Observe o resultado

Agora qye todas as funes foram definidas, indique na rea de critrios a informao que deseja Calcular. Por exemplo: Quanto vendeu o vendedor Joo Carlos?5. Posicione o cursor na clula G4 e digite Joo Carlos6. Limpe a clula L4 e compare com a imagem a seguir

Salve a Planilha.

Captulo 3Este captulo apresenta o trabalho com tabelas dinmicas, usadas para obter cruzamento de informaes em uma base de dados. Elas podem ser utilizadas quando as tcnicas de tratamento de bases de dados se mostrarem ineficientes na obteno dos dados no adequada. Aproveite ao mximo o contedo da aula de hoje e tenha uma boa aula.Utilizao de tabela dinmica

Imagine a necessidade de obter o resultado total de vendas separado por departamento e dividido por seus vendedores. Isto at pode ser conseguido utilizando-se o conceito de ordenao, porm a visualizao dos dados no ser adequada. A resposta para a questo at seria obtida pelos mtodos anteriores, mas, medida que aumenta a exigncia para obteno de uma resposta, aumenta tambm a sua complexidade. Por isso vamos utilizar a Tabela Dinmica.Procedimento1. Caixa de dilogo Assistente da Tabela Dinmica e grfico Dinmico, para abri-la, posicione o cursor do mouse em qualquer parte da tabela (A3:E26) e execute o comando:Guia: InserirGrupo de ferramentas: tabelasBoto: Tabela Dinmica.2. Em seguida apresentada a caixa de dilogo Criar Tabela Dinmica.

Nesta etapa possvel selecionar entre quatro topos de origem para os dados de uma tabela ou grfico dinmico, a saber:Selecionar uma tabela ou intervalo: Trata-se de uma lista com colunas e linhas que servem como base para a tabela dinmica, essa lista deve ter colunas com rtulos.Fonte de dados externos: dados obtidos de outros aplicativos como FoxPro, Dbase, Oracle ou outro formato.3. Mantenha definido Nova planilha e clique em OK, veja o resultado:

4. Para montar a tabela basta arrastar os rtulos de campo situados a direita da barra Lista de campos da tabela dinmica, para dentro das reas apropriadas em Arraste os campos entre as reas abaixo, nesse momento arraste o campo vendedor para a rea Arraste os campos entre as reas abaixo, de preferncia para dentro do quadro referente aos Rtulos de Linha. Acompanhe na figura abaixo.

5. Faa o mesmo com o campo Depto. Porm, mova-o para Rtulos de Coluna.6. Arraste o campo valor para o quadro Valores,7. Por fim coloque produto em Filtro de relatrio, veja abaixo o resultado:

Na figura acima observe a apresentao do rtulo (Tudo), Na clula B1, no boto de filtragem dessa clula selecione o nome do produto culos de Sol. O filtro ento far com que a tabela dinmica ,mostre somente quais foram os vendedores que venderam o produto culos de Sol. Note que se houver algum registro identico o excel soma os valores.8. Ative a folha da planilha que possui a lista original da base de dados clicando em PLAN1.9. Para verificar se o resultado confere com o que foi exibido na tabea dinamica, aplique o filtro em produto e escolha culos de sol, veja o resultado:

10. Mude de lugar os campos vendedor e Produto.11. Escolha Maria Izabel, verifique que o relatrio agora mostrar quanto vendeu Maria Izabel e quais foram os produtos. Observe.

Atualizar uma tabela DinmicaSe forem feitas mudanas nos dados da lista original (base de dados), elas no sero automaticamente atualizadas nas tabelas dinmicas.Procedimento1. Na Plan 1, altere o valor da clula R$ 85,00 para R$8500,00 referente a venda de culos de grau da vendedora Maria Izabel2. V na plan4 e observe que ela no se atualizou3. Para atualizar basta clicar com o boto direito do mouse sobre a planilha e marcar a opo atualizar

Esse feito acontece porque a tabela no est vinculada fisicamente na origem dos dados.Alterar outros elementos da tabela Dinmica

O Uso das tabelas dinmicas torna o trabalho de anlise e consolidao bastante confortvel. Alm do que j foi visto, possvel efetuar alteraes em tabelas criadas, como, por exemplo, acrescentar um campo a tabela ou remove-lo.Procedimento

1. Altere a filtragem de vendedor para (tudo)2. Deixe os campos Vendedor e Produto no mesmo quadro Rtulo de linha3. Posicione o campo Depto. Em rtulo de coluna, veja como ficou.

Relatrios Baseados em detalhe de Valores

H a possibilidade de determinar um novo relatrio exclusivo que inclui detalhes de uma determinada ao de vendas, acumulados, quantidades de produtos vendidos, aes de departamentos, entre outras possibilidades.

Procedimento1. Altere o campo produto para filtro de relatrio.2. Verifique que nesse relatrio possvel saber as aes de vendas do vendedor Joo Carlos, que conseguiu vender R$2.344,90. Para tanto basta efetuar duplo-clique no valor que se encontra na clula B9Surge uma nova folha de clculo, denominada, Plan5, Que traz todas as vendas do referido vendedor.

Relatrio Separado por Elemento de Filtragem possvel ter uma viso individual dos vendedores e suas aes, ou ainda verificar o relatrio separado de cada um dos produtos.Quando precisar criar relatrios separadamente por elementos de filtragem, acompanhe os seguintes passos.Procedimento1. Aplique um ou mais filtros na Tabela Dinmica2. Execute o comando a partir da ferramenta contextual Ferramentas de Tabela Dinmica:Guia: OpesGrupo de Ferramentas: Tabela DinmicaBoto Opes (deve ser clicada na seta que aponta para baixo, bem do lado direito do boto opes)

3. Ao ter clicado, escolha, Mostrar pginas do filtro de relatrio que abre a caixa de dilogo Mostrar pginas de Filtragem de relatrio4. Ao clicar em OK, surgem pginas separadas para que cada um dos produtos como pode ser observado na figura abaixo.

5. Para navegar melhor entre essa planilhas, use qualquer um dos quatro botes apresentados a esquerda inferior.6. Se preferir, clique com o boto direito do mouse em qualquer uma das tabelas para que seja apresentada uma rea de indexao que muito facilita a ida a determinada pgina, como mostra a imagem a seguir.

7. Salve o arquivo

Utilizao de Grfico DinmicoPara utilizar um grfico Dinmico, o processo de definio semelhante ao empregado para a obteno de uma tabela dinmica.Procedimento1. Com o cursor dentro da Plan4, execute o comando a partir da Guia Contextual, Ferramentas de Tabela Dinmica:Guia: OpesGrupo de Ferramentas: FerramentaBoto: Grfico dinmico2. Abre-se a caixa de dilogo Inserir Grfico, como se confirma pela imagem abaixo.

3. Em coluna escolha o grfico Cilindro Agrupado4. Ajuste o tamanho do grfico de tal modo que fique similar ao modelo:

Pode ser que dois painis sejam exibidos na planilha como demonstra a figura

5. medida que se alteram os campos nos quadros do painel de lista de campos da tabela dinmica, imediatamente o grfico sofre as alteraes.

6. Salve o Arquivo.

Captulo 4Podemos dizer que anlise de dados uma tarefa que visa organizar e efetuar a interpretao de dados numricos. Nada melhor que uma planilha eletrnica para efetuar uma dessas tarefas, pois ela ajuda a controlar de forma mais eficiente as atividades dirias. Este captulo ensina a usar recursos como: Cenrios, atingir metas, auditar clulas , entre outros, boa aula!Utilizar cenrios

Havendo a necessidade de comparar resultados diferentes para uma mesmo tipo de dado, pode ser utilizado o recurso de cenrios. Esse recurso bastante til na elaborao de simulaes, pois permite que sejam feitos cruzamentos de valores, sem que haja a necessidade modific-los a todo instante dentro da planilha.Para usar esta ferramenta, necessrio estabelecer significado de exibio e cenrios, os quais se caracterizam como o conjunto de diferentes dados definidos para a mesma regio nomeada de uma planilha, utilizamos como motivo de simulao.Procedimento1. Crie uma planilha para os devidos testes de simulao com o recurso cenrio, como ilustra a imagem.

2. A clula C7: deve possuir a funo:=SOMA(C3:C5)

3. A clula C13: deve possuir a funo:=SOMA(C9:C11)

4. Por fim a clula C15, a frmula=C7-C13

5. Digite os seguintes dados para utilizarmos o gerente de cenrios. Criaremos uma verso chamada de receitas normais.

6. Para adicionar o gerenciador de cenrios, selecione a faixa de clulas C3:C5 e execute o comando:V na Guia dadosDepois no Grupo de Ferramentas: Ferramentas de dadosBoto: Teste de Hipteses

7. Escolha a opo Gerenciador de cenrios.8. D um clique em Adicionar e surge a caixa de dilogo Adicionar Cenrios

9. Digite o nome da verso Receitas Normais, conforme a imagem

10. Clique em OK11. Surge ento a caixa de dilogo Valores de Cenrio12. De mais um Clique no boto OK dessa caixa, para que retorne a caixa de dilogo Gerenciador de Cenrios13. Clique no Boto Adicionar14. Digite receitas Altas e clique no Boto OK15. Aparece a caixa de dilogo valores de cenrio. Digite os valores que so considerados altos, veja a figura abaixo

16. Clique no boto OK para voltar ao gerenciador de CenrioNesse momento, existem duas verses de valores para a regio de Receitas, uma com valores normais e outra com os valores altosPara a melhor demonstrao desse recurso, definida uma terceira verso com Valores baixos.17. Clique no boto Adicionar... na caixa de dilogo Adicionar Cenrio.18. Digite o ttulo Receitas baias19. Clique no boto OK e estabelea os seguintes valores20. Em seguida clique no boto OK21. No final clique no boto Fechar para voltar a planilhaUtilizando os mesmos recursos, a seguir criada uma seqncia de trs verses para as despesas.

22. Digite na faixa de clulas C9:C 11 valores a serem considerados despesas normais.23. Siga os modelos abaixo:Despesas Baixas: Despesas Normais:

Despesas Altas:

24. Ao termino dessa criao de valores, salve a planilha com o nome lucros e perdas.

Definida as 3 verses distintas para cada situao, possvel selecionar cada verso de receita ou despesa e cruzar as informaes.Com esse recurso possvel realizar diversas anlises, como por exemplo: O que acontece se o meu lucro for baixo e minha despesa alta:

Usar o Atingir MetaCom esse recurso ser possvel analisaras seguintes perguntas: Qual poltica de preos minimiza as perdas da empresa? Como aumentaras vendas mantendo os mesmos nveis de custo?Assim que umas das respostas solucionada, ele pode gerar relatrios que expliquem detalhadamente como o problema foi abordado e resolvido. Os resultados fornecidos podem ser utilizados de diversas formas nas planilhas e nos grficos.Suponha quer voc est desejando comprar uma televiso ao preo de $2.689,00 e quer financia-la. Em um 1 momento, voc est disposto a efetuar o financiamento no tempo mximo permitido pela loja (4 meses). A loja que est vendendo o aparelho lhe informa as condies da compra pelo financiamento, dando a voc o direito de escolher o valor do pagamento das prestaes mensais at $800,00 e tambm da entrada at $1,076,00. A loja lhe informa que para financiamentos est operando com a taxa de 53,22% ao anoProcedimento necessrio Informar na planilha o valor da prestao mensal para pagar dentro da condio de financiamento fornecida1. Na clula A11: escreva condies de financiamento2. Na clula A13: escreva prestao Mensal3. Na clula A14: Escreva entrada4. Na clula A15 escreva valor financiado5. Na clula B13 Digite 450,00.6. Na clula B14 coloque a seguinte frmula=B5-B15

7. O resultado apresentado de $2,899,00, pois seu valor financiado no foi defiido.8. No B15 use a frmula=VP(B8/12;B9;B13)*-1

Deste modo, retorna o valor de $1616,84, que reflete na clula B14 o valor de $1072,16 como entradaA funo =VP. tulizada para efetua o calculo do valor presente de umdeterminado investimento como base em uma prestao, taxa de juros e tempo de durao do investimento.No caso, o valor da prestao est na clula B13, a taxa de juros e o tempo de investimento respectivamente nas clulas B8 e B9.A taxa de juros divida por 12 para ser expressada ao ms, uma vez que ela indicada anual.9. Execute o comando:Guia: DadosGrupo de ferramentas: Ferramentas de HiptesesBoto: Teste de Hipteses10. Escolha a opo atingir meta para abrir a caixa de dilogo atingir meta. necessrio estabelecer o endereo da clula que vai conter sua meta no ampo definir Clulas. Mantenha ativa a clula B1411. Digite o campo Para valor, o valor a entrada que voc esta desposto a pagar dentro do limite estabelecido, digite por exemplo, 900.12. No campo alternando clula digite a clula que contm a referencia varivel, ou seja a clula que sofre a alterao de acordo com o campo para valor. No caso ser a clula B13, que a prestao13. Clique em OK14. Note que por causa do valor digitado automaticamente foram alteradas na tabelas as informaes.15. Salve a planilha

Auditor de FrmulasO Microsoft Excel fornece ferramentas que o ajudam a rastrear problemas em suas planilhas.Por exemplo, o valor que voc v em uma clula pode ser o resultado de uma frmula, ou pode ser usado por uma frmula que produz um resultado incorreto. Os comandos de auditoria exibem graficamente, ou rastreiam, as relaes entre clulas e frmulas com setas rastreadoras. Quando voc auditora uma planilha, voc pode rastrear as precedentes (clulas que fornecem dados a uma clula especfica) ou rastrear as dependentes (clulas que dependem do valor em uma clula especfica). Se a clula selecionada contm uma frmula, voc pode localizar todas as clulas que fornecem dados frmula. As clulas que fornecem dados so conhecidas como clulas precedentes. Por outro lado, possvel localizar tambm todas as clulas de uma planilha que contm frmulas que utilizam uma clula especifica. Tais clulas so conhecidas como clulas dependentes. Clulas precedentes so clulas que so referenciados por uma frmula em outra clula. Por exemplo, se a clula D10 contiver a frmula=B5, a clula B5 um precedente da clula D10. Clulas dependentes contm frmulas que se referem a outras clulas. Por exemplo, se a clula D10 contiver a frmula=B5, a clula D10 um dependente da clula B5.Para ajud-lo a verificar as frmulas, voc pode usar os comandos Rastrear Precedentes e Rastrear Dependentes para exibir graficamente ou rastrear as relaes entre essas clulas e frmulas.ProcedimentoExerccio 03 AuditoriaConsidere a planilha mostrada na figura abaixo (dada como exerccio na primeira aula)

Vamos utilizar o recurso de auditoria de dados do Excel para destacar as clulas precedentes da clula E5. Siga os passos a seguir:1. Selecione a clulas E5;2. V at ao menu Ferramentas -> Auditoria e marque a opo Mostrar barra de ferramentas de auditoria;3. Na barra de ferramentas de auditoria, clique no boto Rastrear precedentes . Veja que o Excel exibe uma seta azul indicando cada clula precedente da clula E5, ou seja, cada clula que utilizada na frmula contida em E5. Veja a figura a seguir.

OBS: Voc pode continuar localizando as clulas precedentes daquelas localizadas anteriormente, clicando novamente no boto Rastrear precedentes . O boto da barra de ferramentas logo a frente remove as setas. Agora, vamos localizar quais clulas dependem do valor contido na clula B13 (cotao do dolar), ou seja, as clulas dependentes da clula B13:1. Clique no boto remover todas as setas da barra de ferramentas de auditoria para remover as setas do rastreamento anterior;2. Selecione a clula B13 e clique no boto Rastrear dependentes . Veja que o Excel mostra uma seta apontando para cada clula da planilha que depende do valor contido em B13. A figura a seguir ilustra o resultado.

Avaliar Frmula.Importao de dados da InternetImagine Precisar usar constantemente os valores cotados do dlar e de outras moedas, pois trabalha em uma empresa de importao e exportao e sua funo orar valores para elaborar propostas de compra e de venda.Normalmente voe anotaria os valores desejados em um ppel e depois colocaria os mesmos em uma planilha.Essa no a forma correta pois seria cansativo, agora, com o Microsoft Excel 2007, tudo se torna mais fcil, entenda:Procedimento1. Abra uma planilha vazia2. Acesse a internet3. Digite: http://economia.terra.com.br/mercados/divisas/4. Selecione as informaes desejadas.

5. Clique com o boto direito do mouse na rea selecionada6. Copie (CTRL+C)7. Na planilha do Excel, na clula A1 pea para colar (CTRL+V)8. Surge o boto da marca inteligente, clique e pea a opo Criar consulta Web Atualizvel.9. V at o item existente na Nova consulta da Web e clique na seta esquerda da rea, de tal forma que ela se transforme em uma marca de seleo, como a imagem: 10. Maximize 11. Aps ter feito a seleo da parte que deve ser levada a planilha, clique n boto Importar que est na pat de baixo ao lado direito12. Veja como ficou a colagem :

Atualizar dados importadosOs dados trazidos da pgina da web so atualizados automaticamente. Sua atualizao se d de duas formas: Por meio de Solicitao Automaticamente de tempo em tempoPara atualizar os dados existentes, basta acompanhar os seguintes passos.

Procedimento1. Clique na faixa que foi importada com o boto direito do mouse.2. Escolha a opo atualizar.O beneficio dessa atualizao no depender de atualizaes cujos os valores foram acertados, ou seja, aps ter fechado um preo de compra ou venda em uma cotao aprovada, de nada ajuda ter valores atualizados, novamente uma vs que os seus clculos devem estar focados no valor aprovado e no nos valores novos,Para atualizar os dados basta proceder da seguinte forma:3. Clique na tabela, com o boto direito do mouse.4. Escolha a opo Propriedades do intervalo e dados5. Escolha o Item Atualizar a cada.6. Determine 30 minutos.

7. Finalize com OKSolverO solver pode fazer o que Atingir Meta faz e muito mais. Ento, por que a Microsoft tem os dois? O Solver consome mais recursos do sistema e nem todo mundo precisa dele. Os usurios que precisam manter o Excel leve e gil no iram instalar o Solver. Para que a ferramenta Solver encontre a soluo para um problema necessrio que a clula de destino e a clula varivel esteja em conjunto com restries coerentes.Ativar o SolverNem sempre o solver fica disponvel automaticamente, se isso acontecer no Office que voc estiver usando basta seguir os seguintes passos para ativ-lo:Procedimento1. Para ativar os suplementos, observe os passos em seguida:2. Execute o comando de menu:Boto OfficeOpes do ExcelSuplementos

3. Em seguida aparece a caixa de dilogo Opes do Excel, como a figura abaixo:4. Mais abaixo h uma opo denominada Gerenciar que aponta Suplemento do Excel. Clique no Boto Ir.5. 6. Surge a caixa de dialogo Suplementos, escolha Solver e finalize com OK7. Caso o suplemento ainda no tenha sido Instalado, O Microsoft Excel pede a confirmao de instalao, se for sua vontade clique em SIM8. Veja o processo de instalao em andamento, ele pode demorar alguns minutos.

Utilizando o SolverSupondo que o vendedor de uma loja de produtos para informtica est desejando vender a um cliente um microcomputador Pentium III ao preo de $6.000,00. Este equipamento foi adquirido do seu fornecedor a o preo de $4.487,66, ou seja, a loja deseja obter na venda um lucro de 33,7%.O cliente mostra um oramento de venda ao preo de $5.799,00, praticado pelo concorrente, desejando o vendedor saber se pode cobrir o valor de venda, aceita negociar com o cliente para no perder a venda, oferece o mesmo equipamento ao preo de $5.780,00. Pergunta-se:1) Qual ser a margem de lucro obtida na negociao?2) Supondo que o vendedor ir cobrir a oferta do concorrente, vendendo o equipamento a $5.789,00, mas com uma taxa de lucro maior ou igual a 29%. Neste caso, dever ser utilizado pelo Solver o fator de restrio.3) O vendedor ir cobrir a oferta do concorrente, vendendo o equipamento a 45.789,00, mas com uma taxa de lucro maior ou igual a 29%. Neste caso, dever ser utilizado pelo Solver o fator de restrio.Digite a tabela:

1. Na clula B7: digite a frmula=B2+B2*B3A finalidade dessa frmula calcular o valor de venda, onde o valor de compra multiplicado pela taxa de lucro e somado com seu valor de compra novamente.

2. Na clula B14, encontra-se a frmula=B2+B2*B10Para se trabalhar com o solver, necessrio estabelecer no mnimo dois pontos Um a clula de destino que, no caso do exemplo a B11 Outro, a clula varivel que B10

3. Posicione o cursor na clula B11, execute o comandoGuia DadosGrupo de ferramenta AnlisesBoto: Solver

4. apresentada a caixa de dilogo Parmetros do Solver, como indica a figura:5. Seleciona com um clique a opo Valor de: e digite o valor a que deseja checar, no caso informe 57806. Apara a rea clulas variveis informe a clula B10, no final acione o boto Resolver

Assim que o Solver acionado, ele apresenta a caixa de dilogo Resultados do Solver

7. Se o resultado for satisfatrio escolha Manter soluo do Solver.8. Ao final acione o boto OK9. Posicione seu cursor em cima da clula B10 e observe que a taxa de lucro foi alterada para 28,79%Suponha outra circunstancia: o vendedor vai cobrir a oferta do concorrente e vender o equipamento por R$ 5789,00, mas com a taxa de lucro maior ou igual a 29%. Nesse caso deve ser utilizado pelo solver o fator de Restrio10. Posicione o cursor na clula B11 e execute o comando:Guia: DadosGrupo: AnliseBoto: Solver11. Na opo Igual a: Selecione a opo Valor de: e digite 578912. Mantenha a clula B10 como a varivel13. Na rea Submeter restries: clique no boto Adicionar14. Surge a caixa de dilogo Adicionar estrio, em cujo o campo referncia de clula: deve ser informada a cula B1015. Selecione a opo >=16. No campo restrio: informe 29%17. Definida a restrio , d OK18. Aps ser informada a restrio, a caixa de dilogo Parametros do Solver apresentada novamente, indicando a restrio estabelecida como mostra a imagem.19. Acione o boto Solver e apresentada a informao de que no foi possvel encontrar uma soluo vivel, pois o valor de venda retornado no foi exato,como o estabelecido na opo Valor de: Observe a imagem20. Com a opo Manter soluo do Solver selecionada, clique em OK

Opes do Solver:Outro recurso bastante til da ferramenta Solver existncia do boto Opes da caixa de Dilogo Parmetros do Solver, que quando acionado apresenta a Caixa de Dilogo Opes do Solver. Por meio das opes possvel controlar os recursos avanados do processo de soluo, carregar ou salvar definies de problemas e definir parmetros para problemas lineares e no lineares na maioria dos problemas.Caixa de Dilogo Opes do Solver:Tempo mximo: Neste campo possvel limitar o tempo usado pelo processo de soluo. Apesar de poder fornecer um valor to alto quanto 32.767, o valor padro de 100 (segundos) o mais indicado para a maior parte dos pequenos problemas.Iteraes: Neste campo possvel limitar o tempo utilizado pelo processo de soluo, restringindo o nmero de clculos provisrios. Apesar de poder fornecer um valor to alto quanto 32.767, o valor padro de 100 (segundos) o mais indicado para a maior parte dos pequenos problemas.Preciso: Por meio deste campo, possvel controlar a preciso das solues utilizando o nmero fornecido para determinar se o valor de uma clula de restrio alcanou a meta ou satisfez a um limite superior ou inferior. A preciso deve ser indicada por uma frao entra 0 e 1. Uma preciso maior indicada quando um nmero fornecido possui mais casas decimais.Tolerncia: Neste campo possvel definir a porcentagem por meio da qual clula de destino de uma soluo atendendo as restries de nmero inteiro pode divergir do valor ideal e ainda ser considerada aceitvel. Esta opo aplicada somente aos problemas com restries de nmero inteiro. Uma tolerncia mais alta tende a acelerar o processo de soluo.Convergncia: Neste campo possvel definir a convergncia que ser aplicada apenas aos problemas no lineares e deve ser indicada por uma frao entra 0 e 1. Uma convergncia menor indicada quando o nmero fornecido tem mais casas dcimas (por exemplo, 0,0001 tem uma mudana relativamente menor que 0,01). Quando menor for o valor da convergncia, mais tempo ser necessrio para o Solver encontrar a soluo. Quando a mudana relativa no valor da clula de destino menor que o valor das cinco ltimas interaes na caixa Convergncia, o Solver interrompido.Presumir Modelo Linear: Esta opo, quando selecionada possibilita acelerar o processo de soluo, quando todas as relaes no modelo forem lineares e quando se desejar resolver um problema de otimizao linear ou uma aproximao linear para um problema no linear.Presumir No Negativos: Esta opo, quando selecionada instrui o Solver a presumir um limite mnimo de 0 para todas as clulas ajustveis para as quais no foi definido um limite mnimo na caixa Restries da Caixa de dilogo Restries.Usar Escala Automtica: Quando selecionada permite usar a escala automtica quando as entradas e sadas tiverem tamanhos muito diferentes. Ou seja, quando a maximizao da porcentagem de lucros estiver baseada em investimentos de milhes de dlares.Mostrar Resultados de Interao: Esta opo, quando selecionada instrui o Solver a interromper e exibir os resultados de cada interao.Estimativas: Esta rea possibilita especificar a abordagem a ser usada para obter as estimativas iniciais das variveis bsicas em cada pesquisa unidimensional. possvel selecionar uma de suas opes: Tangente (faz uso da extrapolao linear de um vetor tangencial) e Quadrtica (faz uso da extrapolao quadrtica, que pode melhorar os resultados em problemas altamente no lineares).Derivadas: Esta rea possibilita especificar a diferenciao usada para estimar derivadas parciais das funes de objetivo e de restrio. possvel selecionar uma das opes: Adiante (usando na maioria dos problemas em que os valores de restrio so alterados com relativa lentido) e Central (usada em problemas em que as restries so rapidamente alteradas principalmente perto dos limites. Embora essa opo requeira mais clculos, pode ser til us-la quando o Solver retornar uma mensagem informando que a soluo no pode ser melhorada).Pesquisar: esta rea possibilita especificar o algoritmo que ser utilizado em cada interao para decidir em que em que direo pesquisar. possvel estabelecer duas formas de pesquisa: Newton (faz uso do mtodo quase-Newton que geralmente exige mais memria e bem monos interao do que o mtodo gradiente conjugado) e Conjugado (requer monos memria que o mtodo Newton, mas geralmente exige mais interao para atingir determinado nvel de preciso. Utilize esta opo quando houver problema de grande e a quantidade de memorai disponvel for uma preocupao, ou quando as vrias interaes do processo de soluo revelarem um progresso lento).Carregar Modelo: Este boto, quando acionado, exibe a Caixa de dilogo Carregar modelo, na qual poder se especificada a referncia para o modelo que se deseja carregar.

Capitulo 5Neste captulo estudares Macro, um recurso que visa facilitar e automatizar nossas planilhas e pastas de trabalho, um conjunto de instrues (seqncia de comandos e funes) dispostas de forma lgica, podendo uma macro ser considerada um programa. A todos, uma excelente aula!Tipos de MacroAs macros podero ser divididas em trs tipos: macros de comando, macros de funo definidas pelo usurio e macros de sub-rotina:Macros de Comando: Este o tipo mais comum de procedimento, geralmente possui equivalncia a comandos de menu e caixas de dilogo. O efeito de uso desse tipo de procedimento ocorre somente nas regies selecionados de uma pasta de trabalho e suas planilhas. como se voc estivesse executando vrias vezes os mesmos comandos do menu.Exemplo (criar tabela)Macros de Funes Definidas pelo Usurio: Este tipo de procedimento trabalha de forma idntica s funes incorporadas no Excel. A diferena existente que voc cria a sua prpria funo. O efeito de trabalho deste tipo de macro no ocorre em regies previamente selecionadas, sendo que elas sempre retornam um determinado valor. (muito parecido com os botes de ao Novo, imprimir)Macros de Sub-Rotina: Este tipo de procedimento a juno dos dois tipos anteriores, pois tanto permite efetuar alteraes em regies previamente selecionadas como tambm permite retornar valores. Caracteriza-se pela possibilidade de ser chamada de dentro de outras macros, permitindo desta forma minimizar o uso de tarefas repetitivas, tornando o cdigo de programao mais leve.Necessidades de Planejar uma Macro:Jamais elabore uma macro, sem planej-la e rascunh-la, pois todo aquele que age desta forma passa a ser um candidato frustrao e ao trabalho dobrado. Tenha este conceito sempre em mente, tudo o que feito em um computador necessita de antemo ser planejado. O processo de planejamento fcil e muito til, pois basta que voc descreva todas as etapas a serem cumpridas parta atingir o ponto final do problema.Uma Macro escrita em Visual Basic possui tipicamente as seguintes caractersticas:Uma linguagem de programao basicamente um conjunto de comandos, rotinas e funes que executam tarefas especficas. A utilizao de macros em conjunto com o recurso do VBA nos oferece um grande nmeros de opes na busca por solues para os problemas mais complexos. Porm existem situaes em que, por mais que saibamos todos os recursos, comandos e recursos do Excel, esta utilizao no capaz de solucionar o problema proposto. Nestas situaes temos que utilizar programao.A linguagem de programao do Excel o VBA. Com o VBA temos acesso a todos os elementos de todos os objetos de uma planilha do Excel. Tambm temos acesso a elementos externos, tais como o banco de dados do Access.Na prtica as aes da macro duplicam as operaes que podemos realizar manualmente, usando menus e teclas de atalho. O VBA vai alm da simples automao de seqncia de aes. Ele oferece um conjunto de ferramentas que lhe permite criar aplicaes personalizadas com base nos elementos do Excel.Macro e o Ambiente VBAO ambiente de edio de macros do Visual Basic no Excel inclui um editor de cdigo, um pesquisador de objeto hierrquico, um depurador multipainel, uma janela de propriedades e um Explorer de projeto para ajudar a visualizar e organizar o cdigo e objeto em seu projeto. Facilitando, assim, escrever um cdigo de programao sintaticamente correto. Quando uma macro gravada, esta poder possuir algumas caractersticas diferenciadas. Veja a figura abaixo:

Observe que existe a opo Tecla de atalho: que permite a definio de uma letra associada tecla , a qual ser usada em conjunto para executar a macro desejada. Caso seja indicado uma letra maiscula,o comando de atalho dever alm do mais a letra, ser utilizado com , sendo assim, se informar a letra E, dever executar o procedimento com a combinao de teclas .Na mesma caixa de dilogo existe tambm um boto Drop-down, junto da opo Armazenar macro em: a qual permite selecionar uma de trs opes em que a macro a ser criada ser armazenada.Pasta de trabalho pessoal de Macros: Efetua a gravao de todas as macros em um arquivo chamado PESSOAL.XLS que ficar oculta e somente poder ser exibido quando for executado o comando Janela/Reexibir.Esta pasta de trabalho: Permite a criao de macros na prpria pasta de trabalho em uso, sendo utilizada para macros que devero estar junto das planilhas e so macros de uso exclusivos destas.Nova pasta de trabalho: Permite efetuar a gravao de uma macro em uma outra pasta de trabalho a qual poder ser utilizada com um nmero grande de planilhas de outras pastas. Este recurso bastante parecido coma opo Pasta de trabalho pessoal de macros, porm, voc pode escolher o nome da pasta de trabalho. Vale salientar que o arquivo gerado com esta opo no ser carregado automaticamente, como acontece com o arquivo PESSOAL.XLS.O Ambiente Microsoft Visual BasicO ambiente de desenvolvimento Microsoft Visual Basic um segundo aplicativo associado s planilhas do Excel, bem como os outros aplicativos do pacote Office, porm somente executado por meio das teclas de atalho , ou pelo comando de menu Desenvolvedor/grupo de Ferramentas Cdigo/ VisualBasicA execuo do comando acima apresentar uma tela semelhante figura a baixo:O aplicativo Microsoft Visual Basic caracteriza-se por ser um ambiente completo de desenvolvimento de programas (macros), semelhante interface do Visual Basic 5.0. sua tela possui alguns componentes importantes. Todo aplicativo Windows possui uma barra de ttulos, uma barra de menu e uma barra de ferramentas. Porm o foco central de trabalho so as trs reas no centro da tela, designadas: Janelas Projetos, Janelas Propriedade e Janela Cdigo, que podero estar em exibio ou ocultas.A Janela de Projetos: na verdade um Explorer (com funcionamento semelhante ao Explorer do Windows), tendo por finalidade a funo de exibir um alista hierrquica dos projetos e todos os seus itens, tais como Frmulas e Mdulos. Esta janela possui trs botes (elementos), que executam respectivamente da esquerda para a direita Visualizar cdigo, Visualizar objeto e Alternar pastas.

A Janela de Propriedades: Tem por finalidade listar as propriedades da fase de projeto dos objetos selecionados e suas definies atuais. Podero essas propriedades da fase de projeto ser alteradas. Quando so selecionados mltiplos controles, a janela Propriedades contm uma lista das propriedades comuns a todos os controles selecionados. Esta janela tem trs elementos: Caixa Objeto, que tem por funo listar o objeto selecionado. Somente os objetos do formulrio ativo esto visveis. Se voc selecionar mltiplos objetos, as propriedades comuns aos objetos e suas definies, baseadas no primeiro objeto selecionado, aparecero nas guias de listagem de propriedades (Guias: Alfabtico e Categorizado).

Alfabtico: apresenta uma lista, ordem alfabtica, de todas as propriedades do objeto selecionado que podem ser alteradas na fase de projeto, assim como as suas definies atuais. Para efetuar a definio da propriedade, selecione o nome da propriedade e digite ou selecione a nova definio.Categorizado: apresenta uma lista, por categoria, de todas as propriedades do objeto selecionado. Por exemplo, BackColor, Caption e ForeColor se encontram na categoria Aparncia. Nesta guia possvel reduzir a lista a fim de poder visualizar as categorias ou expandir uma categoria para visualizar as propriedades. Quando uma categoria expandida ou reduzida esta indica com um sinal de adio (+) ou subtrao (-) esquerda do nome da categoria.A Janela de Cdigo: utilizada para gravar, exibir e editar cdigo de programa em Visual Basic. Uma Janela de Cdigo pode ser aberta a partir das janelas de: Projeto, Formulrio ou Mdulos, com um duplo clique ou por meio do boto Visualizar cdigo da Janela de Projetos. Esta janela possui seis elementos, que executam as seguintes tarefas:Caixa Objeto: este elemento tem por finalidade exibir o nome do objeto selecionado.

Caixa de procedimentoExibir Mdulo CompletoExibir procedimentoBarra de divisoCaixa de objetoCaixa Procedimentos/Eventos: este elemento tem por finalidade listar todos os eventos reconhecidos pelo Visual Basic de um formulrio ou controle exibido na caixa Objeto. Quando um evento selecionado, o procedimento associado a ele exibido na janela Cdigo. Caso (Geral) seja exibido na caixa Objeto, a caixa Procedimento listar as declaraes e todos os procedimentos gerais que tenham sido criados para o formulrio. Caso o cdigo de um mdulo esteja sendo editado, a caixa Procedimento ir listar todos os procedimentos gerais no mdulo. Em ambos os casos, o procedimento selecionado na caixa Procedimento exibido na janela Cdigo. Todos os procedimentos de um mdulo aparecem em um alista de rolagem, classificadas em ordem alfabtica pelo nome. A seleo de um procedimento nas caixas de listagem suspensas na parte superior da janela Cdigo move o cursor para primeira linha de cdigo no procedimento selecionado.Barra de Diviso: quando esta barra arrastada para baixo, divide a janela Cdigo em dois painis horizontais, que podem ser rolados de modo independente. Em seguida, podero se visualizadas diferentes partes do cdigo ao mesmo tempo. As informaes que aparecem na caixa Objeto e na caixa Procedimentos/Eventos se aplicam aocdigo no painel que tem o foco. Para fechar um painel, arraste a barra superior ou inferior da janela ou clique duas vezes sobre ela.Barra de Indicador de Margem: Uma barra cinzenta situada ao lado esquerdo da janela Cdigo.cone Visualizar Procedimento: Situado ao lado esquerdo inferior da janela Cdigo, este boto tem por finalidade exibir o procedimento selecionado. A janela Cdigo s exibe um procedimento de cada vez.cone Visualizar Mdulo Completo: situado no lado esquerdo inferior da janela Cdigo, este boto tem por finalidade todo o cdigo do mdulo.A construo de uma MacroQuando uma macro construda e montada no ambiente do Microsoft visual bsica apresentado, o qual aberto automaticamente pelo processo de gravao de macro. Para fazer um pequeno teste , vamos utilizar a forma mais simples de construo de macros por meio do recurso de gravao.Tudo o que for executado na planilha em termos de digitao, formatao e acionamento de menus monitorado e transformado em cdigo Visual Basic, ficando esses associados a planilhaProcedimento1. Em primeiro lugar certifique-se de estar com uma folha de planilha em branco.2. Execute o comando:Guia: dadosGrupo: CdigoBoto: Gravar Macro

3. Digite para o campo Nome da macro: Escreve_no_centro4. Em descrio digite: Apresentao de um texto no centro da tela5. Armazenar macro em : Pasta de trabalho6. Clique em Ok. Observe na linha de status da planilha a indicao do boto parar gravao.Agora, basta executar os comandos desejados para que o Excel grave-os.7. Posicione o cursor na clula A98. Digite: Teste de execuo de uma macro9. Tecle: 10. Selecione as clulas de A9 at I911. Execute o comando:Guia InicioGrupo de ferramentas: AlinhamentoBoto: Mesclar e centralizar12. Clique no boto Parar Gravao.

Boto Parar gravao

13. A macro criada foi guardada em um mdulo de VBA. Para ver a macro criada. Execute o comando:Guia: desenvolvedorGrupo: CdigoBoto: Visual BasicAo abrir o Visual Basic, note que sua macro no aparece, na janela Explorer, d dois cliques sobre mdulo 1, com isso do lado direito ser apresentada a programao, como indica a imagem:Caractersticas Tpicas de Macro em VBALinhas de Comentrio: So as linhas indicadas por (apstrofo). Esta indica para o Excel que so linhas somente de comentrios e no sero processadas. So muito teis pois exibem o nome do procedimento, a data da sua criao, o nome de quem as fez e a descrio de sua finalidade. Essas mensagens s sero apresentadas quando informadas no memento da gravao.Escreve_no_Centro MacroApresentao de um texto ao centro da telaOs Comandos Sub / End Sub: Estas palavras indicam o incio e o final de um procedimento de comando, por este motivo denominadas Procedimentos Sub. Se o procedimento for do tipo funo definida pelo usurio, sero apresentadas as palavras Function / End Function, que recebem o nome tcnico de palavra-chave.Sub Escreve_Nome_ao_Centro ( )[Corpo do procedimento com cdigo de programa]End sub

Nome do Procedimento:O nome do procedimento apresentado frente da palavra-chave seguido de parnteses, os quais so obrigatrios e podero ser usados para a definio de argumentos no caso de procedimentos de funes definidas pelo usurio.Sub Escreve_Nome_ao_Centro ( )Cdigo Fonte do Procedimento: Este cdigo est inserido entre as palavras-chave e representa toda a ao monitorada e gravada.Executar MacroPara ver o procedimento definido em funcionamento, selecione o Microsoft Office Excel pressionando simultaneamente +.Procedimento1. Apague o texto digitado no Excel2. Posicione o cursor na clula F1: e execute o comando:Guia: DesenvolvedorGrupo: CdigoBoto: Macros3. apresentada a caixa de dilogo Macro com a macro anterior criada como indica a figura abaixo.

4. Clique no boto Executar5. Grave o arquivo de trabalho atual com o nome de Macro016. Note que um aviso muito importante ser exibido nesse momento:

7. Responda No8. Altere o tipo do arquivo para Pasta de Trabalho Habilitada para Macros do Excel

9. Clique em Salvar10. Feche o arquivo

Macros de Endereos Absoluto e RelativosQuando se faz uso do gravador para gerar um procedimento, este por padro define os endereos das clulas como absolutos, ou seja, toda vez em que voc aciona o procedimento este ser executado na mesma posio.Havendo necessidade de execuo de um procedimento ocorrer em outras clulas da mesma planilha, ser ento necessrio utilizar o conceito de endereo relativo. Neste ponto, voc tambm aprender a executar uma macro com as teclas de atalho.A maior diferena nessas macros no momento da execuo, a Macro Absoluta, utilizada no exemplo anterior, sempre ser executada no mesmo local, voc pode tentar clicar em outras clulas, mas na hora da execuo ela ser no mesmo lugar.J a Macro Relativa justamente o contrario, onde voc posicionar o mouse ela ser executada.Macro Absoluta:

Para exemplificar nossa teoria, vamos desenvolver a seguinte macro simplificada de acordo com os procedimentos abaixo.

1. Clique em Desenvolvedor/grupo de ferramentas Cdigo/Gravar Nova Macro.2. Siga os dados conforme figura abaixo.

3. Observe que, se a Tecla de Atalho A, for digitada em maiscula, acrescentada a Tecla Shift, caso seja digita em minscula, somente apresentada Ctrl + a.4. Clique em Ok para que seja gravada a macro.5. Neste momento, digite os dados conforme a figura abaixo.

6. Aps a digitao, clique na opo Parar Gravao na Barra de Macros.7. Apague os dados da Linha 2 e execute, CTRL + SHIFT + A.8. Sero apresentados automaticamente os dados inseridos no momento da gravao.

Macro Relativa

1. Clique em Desenvolvedor/grupo de ferramentas Cdigo/Gravar Nova Macro 2. Siga os dados conforme figura abaixo.

3. Clique em Ok para que seja gravada a macro.4. Neste momento, pressione o cone Referncia Relativa na Barra de Macro e digite os dados conforme a figura abaixo.

5. Aps a digitao, clique na opo Parar Gravao na Barra de Macros.6. Apague os dados da Linha 2 e, pressione as teclas simultaneamente CTRL + SHIFT + R por vrias vezes.

Entendendo os CdigosPropriedadeSignificado

Range(A2).SelectClula A2 selecionada

ActiveCell.FormulaR1C1=Curso de Excel...Contedo da clula A2

ActiveCell.Offset(1, 0).Range("A1").SelectA clula ativa desce uma linha (A2) na mesma coluna

ActiveCell.Offset(0, 3).Range("A1").SelectA clula avana 3 colunas (F2) na mesma linha

ActiveCell.Offset(0, -5).Range("A1").SelectRetrocede 5 colunas esquerda

COLOCAR AQUI CDIGO EM VBA

Capitulo 6A maioria dos procedimentos que voc escreveu nos captulos anteriores foram procedimentos de eventos isto , eles foram projetados especialmente para responder a eventos especficos disparados pelo usurio ou pelo sistema. Este captulo mostra-lhe como escrever e usar procedimentos genricos (incluindo sub-procedimentos e procedimentos de funes) que executam uma certa tarefa quando so chamados explicitamente por outras instrues do programa (em vez de serem disparados por um evento). Este captulo explora tambm o uso de parmetros, que permite ao programa passar certos valores para os procedimentos e funes que chama. Como voc ver, at mesmo objetos do Visual Basic podem ser passados como argumento. Finalmente, este captulo aborda alguns procedimentos de eventos avanados, como aqueles que lhe permitem rastrear o movimento do mouse e implementar recursos do tipo arrastar e soltar.Boa Aula.ProcedimentosDa mesma forma que laos, os procedimentos permitem que seu programa execute um conjunto de procedimentos mais de uma vez. Entretanto, em vez de executar repetidamente um conjunto de instrues, os procedimentos permitem que voc agrupe instrues num conjunto que possa ser executado quando necessrio. Por exemplo, um procedimento de evento do Visual Basic executado quando o usurio faz uma certa ao; um procedimento genrico executado quando chamado por uma instruo do aplicativoInstruesSo conjuntos de palavras chaves que visam executar um determinada operao programada. Em Visual Basic, h vrias instrues , classificadas em mtodos,propriedades, objetos e funes. So chamadas de palavras-chave pelo fato de estarem reservadas a uma operao estabelecida. Uma varivel jamais poder ter o nome igual ao de uma palavra chave.ObjetosEm VBA (e em vrias outras linguagens de programao), um objeto uma unidade de dados que representa determinado elemento da sua planilha ou do Excel; em outras palavras, um objeto (no sentido no-tcnico da palavra) que permite uma referncia, por exemplo, s clulas de sua planilha, a um grfico ou janela do Excel.Objetos so os blocos fundamentais da linguagem VBA: os outros elementos do modelo descrito acima so subordinados aos objetos. Observe o bloco de cdigo abaixo, e tente adivinhar o que ele faz:Range("A1").Value = "Ol!"Range("A1").Font.Name = "Verdana"Range("A1").Font.Size = 12As instrues acima realizam as seguintes aes: A primeira linha insere o texto "Ol!" na clula A1; A segunda linha atribui clula A1 da planilha ativa a fonte Verdana; A terceira linha atribui clula A1 o tamanho de fonte 12.O valor Range("A1") um objeto: manipulaes feitas sobre ele implicam aes realizadas na clula A1. Veja mais alguns exemplos de objetos:Application.ScreenUpdating = FalseActiveCell.Value = 3.14O objeto Application se refere ao prprio Excel, e permite o controle de caractersticas do prprio aplicativo: voc pode us-lo, por exemplo, para alterar o nome do usurio registrado do Excel ou impedir a atualizao da tela durante a execuo de uma macro para que o usurio no veja seus passos intermedirios. isto que ocorre na primeira linha do cdigo acima (onde se atribuiu a ScreenUpdating o valor False).O objeto ActiveCell se refere clula ativa no momento da execuo da macro: no exemplo acima, a clula selecionada receber o valor 3.14.PropriedadesObserve novamente um dos exemplos acima:Range("A1").Value = "Ol!"Range("A1").Font.Name = "Verdana"Range("A1").Font.Size = 12Como dito anteriormente, estas instrues se aplicam ao objeto Range("A1"), ou seja, clula A1. Elas alteram ou definem propriedades deste objeto. Propriedades so, portanto, caractersticas de cada objeto; por exemplo, no existe uma propriedade Value para o objeto Application, mas ela existe para uma clula (objeto Range).MtodosMtodos so aes aplicadas a um objeto. Ao contrrio das propriedades, que modificam suas caractersticas, mtodos realizam aes mais amplas. Observe o exemplo abaixo:ActiveCell.DeleteApplication.QuitNo exemplo acima, Delete um mtodo do objeto ActiveCell: ele apagar a clula ativa. Quit um mtodo do objeto Application; ele encerra o Excel (se h uma planilha aberta no salva, voc poder faz-lo antes da concluso desta ao).Obtendo uma lista de objetos, propriedades e mtodosO Excel e a linguagem VBA contam com um nmero grande de classes (definies de objetos), mtodos e propriedades. Para facilitar a elaborao de macros, o editor do Visual Basic tem uma ferramenta chama Pesquisador de Objeto, que lista hierarquicamente todos estes elementos.Para abrir o Pesquisador de Objeto, siga os seguintes passos: Abra o editor do Visual Basic (pressionando Alt+F11); Clique no boto "Pesquisador de Objeto" da barra de ferramentas. Observe:Ao abrir o Pesquisador de Objeto, voc ver uma janela como a que segue:A lista esquerda exibe todas as classes; ao selecionar um de seus itens, a regio direita exibir todas as propriedades e mtodos disponveis para um objeto daquele tipo. Na figura acima, foi selecionada a propriedade Height dos objetos da classe Range.Voc tambm pode exibir as classes, mtodos e propriedades subordinadas a determinado objeto diretamente na edio de uma macro. Observe:Ao digitar o ponto aps o nome do objeto em uso, esta lista ser exibida automaticamente. Note que mtodos so exibidos com o cone verde.Utilizao de variveisVariveis so espaos na memria do computador reservados para armazenar valores. Estes valores podem variar medida que o cdigo VBA executado,sendo por esta razo chamadas de variveis.Por que declarar?Ao declarar variveis voc evita erros de digitao e conflitos de nomenclatura, uma vez que estas variveis sero utilizadas ao longo do cdigo desenvolvido. Outra razo para declarar variveis, que as variveis no declaradas explicitamente assumem tipo Variant, que geralmente exigem mais recursos de memria. Dessa forma, o seu aplicativo ser mais eficiente se voc declarar as variveis explicitamente e com um tipo de dados especfico.Onde declarar?Uma varivel declarada dentro de um mdulo (mas fora de qualquer procedimento) pode ser utilizada dentro de qualquer procedimento e funo daquele mdulo. Em nvel de mdulo, utilize a instruo Private para declarar variveis privadas.Uma varivel declarada dentro de um procedimento, s pode ser utilizada no procedimento. Uma varivel declarada dentro de uma funo, s pode ser utilizada na funo. Neste caso, utilize a instruo Dim para declarar variveis em nvel de procedimento.Uma varivel pblica pode ser utilizada em todos os procedimentos, funes e em qualquer mdulo. Para declarar variveis pblicas, utilize a instruo Public.SintaxePrivate [nome] As [tipo]Dim [nome] As [tipo]Public [nome] As [tipo] nome o nome que voc atribui a varivel. tipo o tipo da varivel que pode ser: Boolean, Byte, Integer, Long, Currency, Single, Double, Date, String, Object, ou Variant.Caso voc no declare o tipo, ser atribudo o tipo Variant, o que significa que a varivel poder conter qualquer valor. primeira vista, pode parecer interessante no declarar o tipo da varivel, porm no muito aconselhvel, j que neste caso uma varivel numrica poder conter um valor de texto, ou vice-versa, o que pode causar inconsistncia de dados e erros na execuo do cdigo.Tipos de Variveis Boolean: podem assumir dois valores: True ou False (Verdadeiro [1] ou Falso[0]). Byte: podem assumir valores entre 0 e 255. Integer: podem assumir valores entre -32768 e 32767. Long: podem assumir valores entre -2.147.483.648 e 2.147.483.647. Currency: podem assumir valores entre -923.337.203.685.447,5808 e 922.337.203.685.447,5807. til para clculos que envolvem dinheiro e clculos com preciso at a quarta casa decimal. Single: podem assumir valores de -3,40E38 at -1,40E-45 (negativos) e de 1,40E-45 at 3,40E38 (positivos). Double: podem assumir valores de -1,79E308 at -4,94E-324 (negativos) e de 4,94E-324 at 1,79E308 (positivos). Date: podem armazenar datas (ano, ms, dia, hora) em forma numrica. String: podem armazenar texto com at 2 bilhes de caracteres. Object: podem armazenar endereos que se referem a objetos. Variant: tipo genrico. Variveis de objetoVariveis de objeto fazem referncia a objetos. Por este motivo, qualquer ao tomada sobre a varivel afetar o objeto a que ela se refere. Ou seja, em outras palavras, uma varivel de objeto deve ser tratada exatamente como o objeto ao qual ela est associada. Declarar a varivel de objeto; Atribuir a varivel de objeto a um objeto.Atribuindo uma varivel de objeto a um objetoPara atribuir um objeto a uma varivel de objeto utilize a instruo Set. A partir desta declarao toda ao sobre a varivel afeta o objeto a que ela se refere. Exemplo:Set fonte1 = Sheets(2).Range("B5").Font ' Atribui a referncia.

Utilizao de constantesConstantes so valores que no alteram durante a execuo de uma rotina. So declaradas da mesma forma que as variveis, a nica diferena reside no fato da atribuio ser feita na mesma instruo da declarao, e s poder ser feita uma nica vez.

Const As = Const As =

Mensagem de dados com caixa de Entrada

O VBA disponibiliza alm da tradicional funo InputBox, um mtodo de nome Application.InputBox. A principal questo , j que existem duas, qual se deve utilizar?A principal difereno entre elas que, a funo InputBox uma maneira simples de capturar textos introduzidos pelo usurio. J o mtodo Application.InputBox capaz de verificar automaticamente o tipo de dados que deve ser inserido na caixa de texto do caixa de dilogo mostradaApplication.InputBox(Mensagem, titulo, padro, esquerda, superior, ajuda, context, tipo)Obejto: definio do Objeto Application.Mensagem: mensagem a ser exibida na caixa de dilogoTtulo: titulo da caixa de entrada de dados. Caso seja omitido a barra mostrar o nome padro, ou seja, Input.Padro: especifica um valor a estar presente na caixa de edio. Caso seja omitida, a caixa deedio fica vazia. Esse valor pode ser um intervalo.Esquerda: Especifica uma posio x para a caixa de dilogo em relao ao canto superior esquerdo da tela, em pontos.Superior: Especifica uma posio y para a caixa de dilogo em relao ao canto superior esquerdo da tela, em pontos.Ajuda: O nome do arquivo de ajuda para essa caixa de entrada. Se os argumentos HelpFile e HelpContextID estiverem presentes, um boto Ajuda aparecer na caixa de dilogoContexto: nmero de identificao do contexto do tpico da Ajuda em HelpFile.Tipo: Especifica o tipo de dados retornado. Se esse argumento for omitido, a caixa de dilogo retornar texto. Pode ser um dos valores abaixo ou a soma deles.

O mtodo InputBox, quando da sua utilizao, apresenta dois botes, OK e Cancelar.O valor gerado com o objeto InputBox.O valor gerado com o objeto pode ser armazenado em uma varivel para ser posteiormenteutilizado em outras instrues ou clculos, ou mesmo testado com um comando IF... Then.... Else ou Do While.... LoopObserve em seguida a macro que apresentou a caixa de entrada:

Public Sub TesteAppInputBox()Dim num As Longnum = Application.InputBox("Digite um valor numrico", "Application.InputBox", "Valor numrico", , , , , 1)MsgBox "O valor digitado foi: " & numEnd Sub

A seguir so estudadas as instrues If...Then.... e If... Then....Else, que tem por finalidade tomar uma deciso. Sendo a conduo verdadeiras so executadas todas as instrues que estejam entre as instrues. Sendo a condio falsa, so executadas as instrues que estejam aps o comando end If. Assim, essa instruo possui a seguinte estrutura.If [condio] TheninstruesEnd IfNo visual Basic digite as duas macros seguintes, para isso,1. v em Desenvolvedor2. Grupo de ferramentas: Cdigo3. Visual BasicNo visual Basic:1. V no menu inserir2. Mdulo3. Digite as macros abaixo

A macro_bip 1() usa o mtodo InputBox, onde voc deve escrever a respota desejada dentro de uma caixa de dilogo.J a macro_bip2() utiliza o mtodo MsgBox, onde no se escreve a resposta e sim seleciona uma opo, o cdigo em questo foi atribudo a varivel resposta, observe que quando: resposta=vbYes , ir tocar o beep, VbYes igual ao boto Sim. Os valores 4 + 32 so respectivamente boto de Sim e No e o cone de interrogao (cdigo 32)Continuao de desvio de condicionalPara exercitar mais o uso de desvio de condicionais, convm acompanhar os seguintes passos:Procedimento1. Feche a planilha anterior2. Crie uma nova planilha3. Ative o visual basicGuia: desenvolvedorGrupo: Cdigoboto: Visual Basic4. Crie um mdulo atravs do menu Inserir mdulo:5. Digite a seguinte Macro

O exemplo acima apresenta duas variveis que ainda no tnhamos visto:Nome$, cuja finalidade receber uma valor String (letras, pontos, numero e Sinais), o que representa isso o smbolo $, o que vem antes (nome), somente uma forma de identificao de onde iremos inserir tal varivel.Lembre que sempre que houver a varivel $, um string!Resp%, que pode somente receber nmeros inteiros.Nessa macro, o que notamos que no utilizamos Dim, para declarar uma varivel isso porque o substitumos pelos caracteres.Analisando a macro o que notamos o seguinte: A varivel nome$ ir armazenar o nome da pessoa que ser digitado em uma caixa InputBox (entra nome), para ser utilizado posteriormente A funo Msgbox, apresenta uma mensagem voc tem uma Divida, noteque logo em seguida aparecer o nome digitado anteriormente, isso se da graas ao sinal & nome$A funo Chr(13) somente joga para a linha debaixo o que estiver na frente dele. No caso: Pagar: Sim ou No?O cdigo 4 so os botes de Sim e no.Se (IF) voc seleciona a opo sim, ele executa ento (then) que bom voc honesto.....Quando voc clica em no Ele automaticamente atravs da instruo Else seleciona Que mau voc pilantra....Malhas de repetioNa macro anterior voc digitava seu nome e s em seguida confirmava a opo clicando em sim ou no, mas e se mudarmos um pouco isso? H momentos que um procedimento de entrada de dados deve verificar essa entrada. Dessa forma, preciso estabelecer que a solicitao de entrada seja processada, caso ela tenha sido, por algum motivo, informada de maneira incorreta.O caso mais comum da malha a senha, voc s conseguir passar para a prxima etapa caso as informaes seja iguais.

Loopings so criados com a instruo Do While....Loop.

1. Digite a seguinte macro.

Sub Respondacerto2()'' Respondacerto2 macro'Dim resp As Variantresp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2) If resp = "S" Or resp = "s" Then MsgBox " que bom voc honesto", 48 Else MsgBox "Que mau, voc pilantra", 16 End IfEnd Sub

2. Execute a macro,atravs do comando:Guia: desenolvedorGrupo: CdigoBoto: Macros3. Na caixa de dilogo escolha a macro Respondacerto2 e execute.4. Clique em Ok.A macro que acabamos de fazer utiliza o operador OR (ou) para verificar se a varivel resp de tipo variante(%) igual ou a S (maisculo) ou igual a s (minsculo), para que seja apresentada a mensagem que bom voc honesto. A principio, tudo parece certo, mas se voc digitar qualquer outra coisa, a macro no entender, por exemplo: SIM, isso se deve porque a macro criada s entende se for S ou s, qualquer outra coisa digitada a mensagem apresentada ser que mau voc pilantraUma das solues poderia ser informar que as nicas respostas aceitveis sero S,s, N ou n.Para isso, acrescente as seguintes linhas a sua macro:Sub Respondacerto2()'' Respondacerto2 macro'Dim resp As Variantresp = ""Do While resp "s" And resp "S" And resp "N" And resp "n"resp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2) Loop If resp = "S" Or resp = "s" Then MsgBox " que bom voc honesto", 48 Else MsgBox "Que mau, voc pilantra", 16 End IfEnd Sub

Agora nossa macro agir da seguinte maneira, s avanara para a prxima etapa caso n informemos uma das opes de resposta correta.a funo do While, cerca parte da macro, que s ser ativada aps a resposta correta. Perceba que qualquer letra digitada que no seja das que configuramos, impedir a passagem para o restante da macro.

A varivel resp = serve apenas para garantir que no consta nada dentro dela.

Agora a macro j est bem mais estruturada, o nico problema encontrado se caso ns clicarmos em cancelar, ao invs dele finalizar a macro ele executa a parte, que mau, voc pilantra, isso se deve porque no configuramos o boto cancelar.Para ajustar isso, siga as alteraes que devem ser feitas, basta acrescentar o que estiver em negrito.

Sub Respondacerto2()'' Respondacerto2 macro'Dim resp As Variantresp = ""Do While resp "s" And resp "S" And resp "N" And resp "n"resp = Application.InputBox("voc tem uma dvida, vai pagar: S/N", , , , , , , 2)If resp = False ThenExit subEnd IfLoop If resp = "S" Or resp = "s" Then MsgBox " que bom voc honesto", 48 Else MsgBox "Que mau, voc pilantra", 16 End IfEnd Sub

Capitulo 7

Este captulo aborda os procedimentos necessrios para construir um sistema de macros que faz o cadastramento, a classificao e o salvamento da base de dados. Algumas macros so construdas com o gravador e outras no, uma boa oportunidade para relembrarmos alguns conceitos apresentados anteriormente e verificar mais a fundo questes como : Variveis, loops e concatenaes.Boa Aula!Macro para a Recepo:Tendo conhecimento dos princpios bsicos de montagem de macros, ser criada uma macro que efetuar o cadastramento dos dados. Para que seja possvel efetuar entradas de dados, ser necessrio criar a rea de recepo destes dados, pois estes no podero ser inseridos diretamente na rea de base de dados, que esto abaixo: 1. A primeira etapa criar uma rea de recepo, que dever ser na verdade uma rea com os nomes dos campos da base de dados. 2. Selecione a faixa de clula A8:F8 e em seguida copie para I3; em seguida digite em I2 o ttulo rea de Recepo de Dados.

3. Formate a clula J4 para data (dd/mm/aa) 4. Formate N4 para numrico5. Nas clulas I4, J4, K4, L4, M4, N4, sero atribudos nomes para serem posteriormente utilizados pela macro de cadastramento.

6. Para atribuir o nome a uma clula siga o procedimento a seguir:Clique na clula I4.V na guia FrmulasNo grupo de Ferramentas Nomes definidos, clique no boto Definir NomeNo campo nome digite EntraCurso.

7. Realize o mesmo procedimento para o restante da rea de recepo de dados.Use a Tabela ao lado como referencia para nomes das clulas.

Agora que cada clula est nomeada, ser preparada a macro que efetuar a recepo dos dados e os armazenar nas clulas situadas a partir da clula I4: ProcedimentoExecute o comando1. Guia desenvolvedor2. Grupo de ferramentas Cdigo3. Boto Visual Basic.Para abrir o Editor que a macro ser criada, faa o seguinte:1. Menu Inserir2. Boto Mdulo.3. Digite as seguintes linhas de comandoDigite as linhas de Cdigo seguintes:Em seguida, necessrio estabelecer a definio de todas as variveis que sero utilizadas. Digite as seguintes linhas posicionada com quatro espaos frente.

A seguir devero ser digitadas as linhas de cdigo que efetuaro a recepo dos dados informados por meio do mtodo InputBox. Digite abaixo das definies das variveis as seguintes linhas:

Um detalhe a ser lembrado o valor 2 no mtodo InputBox para recepo de dados alfanumricos, e, se os dados forem numricos, o valor deve ser 1. Tendo sido definidas as linhas de cdigos que recebero os dados informados, ser necessrio desenvolver a seqncia de linhas que pegaro os valores informados e os transferiro para dentro das suas respectivas clulas. Portanto, digite o cdigo seguinte, abaixo das linhas anteriores:

Observe que acima foram feitos usos dos mtodos Range, com o endereo de uma clula dentro das aspas que, neste exerccio nomedefinido anteriormente para cada clula. Esta instruo, seguida da instruo Select, tem a finalidade de posicionar o cursor na referida clula. Em seguida vem a instruo ActiveCell.FormulaR1C1, que tem por finalidade fazer a entrada do valor na clula, como se o usurio tivesse ali digitado aquela informao.No esquea de inserir o final do Procedimento com End Sub.Aps todo o processo a macro ficara assim:

4. Estando com a macro digitada, execute a macro.5. Preencha os dados solicitados verificando no final se estes so inseridos corretamente na rea de Recepo de Dados.Curso: Ms-Excel 2000 AvanadoData: 25/08/99Participante: Sandra Alves de ToledoDepartamento: AuditoriaEmpresa: Magnum InformticaCusto: 750

Macro para Transporte dos Dados:Elaborada a Macro de recepo, necessrio transportar os dados para a base (planilha da esquerda).Para isso siga as instrues:A macro em questo poder ser feita usando o gravador.1. Posicione o curso na clula A1048576 e atribua o nome a ela de Fim2. V na Guia desenvolvedor.3. Grupo de Ferramentas Cdigo4. Gravar Macro5. Informe para o Nome da macro, o nome Transporte e coloque no campo descrio o texto Macro Transporte de Dados.6. Em tecla de Atalho denifa T como maiscula 7. D Ok8. Selecione a faixa de clulas I4:N4:;9. Execute o comando Copiar (CTRL+C)10. Pressione a tecla e digite no campo de referncia o endereo A1048576:, d um clique no boto OK.11. Neste instante pressione a tecla e em seguida pressione a tecla , o cursor dever ser posicionado sobro o ttulo Curso;12. Movimente o cursor com a tecla uma linha, colocando-o na clula A9;13. Neste momento execute o comando colar; (CTRL+V)14. Em seguida pressione a tecla para desmarcar a rea de cpia;15. Com a tecla de funo posicione o cursor na clula A1;16. Desligue o gravador.17. Acesse o visual basic e veja se a sua gravao se assemelha a essa:

18. Execute a macro uma vez para testarPerceba que a cpia de registro ocorre sempre no mesmo lugar, sempre na mesma linha 9. isto aconteceu devido ao fato de o gravador efetuar a utilizao de endereo absoluto de clulas. 19. necessrio fazer a alterao da macro de transporte alinha que sofrer alterao a que contm a instruo Range(A9).Select, que faz o posicionamento absoluto para a linha.

Altere para: ActiveCell.Offset(1, 0).Range(A1).Select que faz o posicionamento relativo. Em seguida apresentada a macro Transporte na sua verso original e logo aps a mesma macro coma referida alterao, para o endereo relativo.A macro ter a seguinte aparncia:

Tendo sido feitas as alteraes volte para a planilha e para fazermos o exerccio, execute a macro Recepo, informando o seguinte registro:Curso: Ms-Excel 2000 BsicoData: 25/08/99Participante: Nircio PereiraDepartamento: ContabilidadeEmpresa: Rotram AssociadosCusto: 450Aps terem sido informados os dados acima, estes foram sobreposto ao registro anterior da rea de recepo.20. Execute a macro TransporteMacro para Cadastro de Dados:Anteriormente foi desenvolvida uma macro, para armazenar um registro na rea de recepo e por conseqncia teramos que criar outra macro para fazermos a transferncia. notrio que se torne muito trabalhoso o fato de executar as duas macros toda vez que desejar cadastrar um registro. A soluo para este problema ser uma macro que efetuar a chamada das outras duas. O recurso de uma macro chamar outra denominado, em programao, sub-rotina.Para trabalhar com o conceito de sub-rotina, ser necessrio criar uma macro com o nome Cadastra que efetuar primeiro a execuo da macro Recepo, depois a execuo da macro Transporte.21. Posicione o editor de Visual Basic e execute o comando:InserirMduloDigite o cdigo seguinte:

7512) Volte para a planilha e execute a macro Cadastra, digitando os dados para o registro seguinte:Curso: Ms-Excel 2000 AvanadoData: 17/09/99Participante: Fernando MiguelDepartamento: MarketingEmpresa: Phoenix ImobilirioCusto: 750

22. Usando a macro Cadastra, cadastre os seguintes:Curso: Ms-Windows 98Data: 17/09/99Participante: Karl SchumacherDepartamento: FinanceiroEmpresa: Rotram AssociadosCusto: 250

Curso: Ms-Excel 2000 BsicoData: 20/09/99Participante: Karl SchumacherDepartamento: FinanceiroEmpresa: Rotram AssociadosCusto: 450

Curso: Ms-Word 2000 BsicoData: 25/09/99Participante: Nircio PereiraDepartamento: ContabilidadeEmpresa: Rotram AssociadosCusto: 400

Curso: Ms-Word 2000 BsicoData: 25/09/99Participante: Sandra Alves de ToledoDepartamento: AuditoriaEmpresa: Magnum InformticaCusto: 400

Curso: Ms-Word 2000 BsicoData: 25/09/99Participante: Fernando MiguelDepartamento: MarketingEmpresa: Phoenix ImobilirioCusto: 400

Macro Para a ordenao de dados

Atualmente a base de dados possui 8 registros, os quais podem ser ordenados de vrias formas. As macros seguintes tem por finalidade efetuar quatro classificaes dos dados da planilha proposta de maneiras diferentes.

Antes de comearmos a gravao das macros, necessrio estabelecer o nome e a tecla de atalho que ser atribuda a cada uma delas, veja o seguinte exemplo.

DescrioNome da MacroTecla de Atalho

Classificao por cursoSortCursoCTRL +SHIFT+C

Classificao por DataSortDataCTRL +SHIFT+D

Classificao por ParticipanteSortparticipanteCTRL +SHIFT+P

Classificao por Empresa,departamento e participanteSortrelatorioCTRL +SHIFT+R

Procedimento

Ordenao por Curso:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o comando:Guia desenvolvedor:Grupo de ferramentas cdigoBoto Gravar macro2. No nome da Macro digite: SortCurso3. Tecla de Atalho: digite c(maiscula)4. Em Armazenar em: Mantenha esta pasta de trabalho5. Para descrio: digite Ordenao por curso6. D Ok7. No modo de gravao posicione o cursor na clula A8V em Dados e no Grupo Classificar e filtrar clique No boto Classificar8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por: Selecione o campo Curso em ordem de A a Z9. Clique em OK10. Posicione o cursor na clula A111. Encerre a gravao da Macro

Procedimento

Ordenao por data:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o comando:Guia desenvolvedor:Grupo de ferramentas cdigoBoto Gravar macro2. No nome da Macro digite: SortData3. Tecla de Atalho: digite D (maiscula)4. Em Armazenar em: Mantenha esta pasta de trabalho5. Para descrio: digite Ordenao por Data6. D Ok7. No modo de gravao posicione o cursor na clula A8V em Dados e no Grupo Classificar e filtrar clique No boto Classificar8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por: Selecione o campo Data em ordem mais antiga para a mais recente 9. Clique em OK10. Posicione o cursor na clula A111. Encerre a gravao da Macro

Procedimento

Ordenao por Participante:

1. Para definir a primeira Macro, posicione o cursor na clula A1 e execute o comando:Guia desenvolvedor:Grupo de ferramentas cdigoBoto Gravar macro2. No nome da Macro digite: Sortparticipante3. Tecla de Atalho: digite P (maiscula)4. Em Armazenar em: Mantenha esta pasta de trabalho5. Para descrio: digite Ordenao por Participante6. D Ok7. No modo de gravao posicione o cursor na clula A8V em Dados e no Grupo Classificar e filtrar clique No boto Classificar8. Ser apresentada a caixa de dilogo de Classificar. Na rea classificar por: Selecione o campo Participante em Ordem de A a Z.9. Clique em OK10. Posicione o cursor na clula A111. Encerre a gravao da Macro

Procedimento

Ordenao por Relatrio:

1. Para definir a primeira Macro, posicione o curs