9 Excel Macro Ejemplos

36
Excel Avançado 2007

Transcript of 9 Excel Macro Ejemplos

Page 1: 9 Excel Macro Ejemplos

1

Excel Avançado 2007

Excel Avançado 2007

Page 2: 9 Excel Macro Ejemplos

Excel Avançado 2007

2

Sumário:

1. Introdução......................................................................................3

2. Funções...........................................................................................3 2.1 Função SE.................................................................................4 2.2 Botão Inserir.............................................................................7 2.3 Novas Funções Condicionais....................................................8 2.4 Aninhando Funções..................................................................8

3. Análise de Dados Alternativos.........................................................9 3.1 Cenários.....................................................................................9 3.2UsodeMaisdeumCenárioAlternativo...................................12 3.3AtingirMeta..............................................................................14

4. Compartilhando Pastas de Trabalho..............................................21 4.1CompartilhandoPastas............................................................21 4.2 Gerenciando Alterações...........................................................23 4.3ProtegendoArquivosCompartilhados.....................................24

5. Macro..............................................................................................25 5.1 Conceito de Macro...................................................................25 5.2GravandoeModificandoMacros.............................................27 5.3 Exibindo Macros na Barra de Acesso Rápido...........................28 5.4PersonalizandoMacros............................................................33 5.5ExecutandoMacrosAutomaticamente....................................36

Page 3: 9 Excel Macro Ejemplos

3

Excel Avançado 2007

1. Introdução

Sejabem-vindoaocursodoMicrosoftExcel2007–NívelAvançado.

Neste curso você irá aprender sobre:•Funções;•AnálisedeDados;•RecursosparaTrabalharemGrupo;•Macros.

2. Funções

Funções de uma planilha são comandos compactos e rápidos para se executarem fórmulas no Excel.Comelas,épossívelfazeroperaçõesderaciocíniocomplexodemaneiraágilesimples,uti-lizandoumaúnicafórmula.

Asfunçõesdividem-seemcategorias.Entreelas,estãoasfunçõesfinanceiraselógicas,queco-nheceremos durante este curso.

Funções Lógicas - possibilitamcompararcélulaseapresentarvaloresquenãopodemsercalcula-dos com fórmulas tradicionais.

A Função SEéumadasfunçõeslógicas,poiséusadaparacálculosqueexigemcertascondiçõesparaseremsolucionadas.Ouseja,umresultadosóépossívelsepossuiralgumascaracterísticasespecíficas.

Como funciona a função SE?

A Função SEretornaumvalorseumacondiçãoespecificadaforavaliadacomovERDADEiRAe um outro valor se for avaliado como FALSO.

Page 4: 9 Excel Macro Ejemplos

Excel Avançado 2007

4

Paraisso,usamosafórmula condicional:

SE(teste_lógico;[valor_se_verdadeiro];[valor_se_falso])

É importante sempre ter em mente a lógica da fórmula da Função SE, onde:

SE(teste_lógico;[valor_se_verdadeiro];[valor_se_falso])

É a condição, ou seja, a comparação entre os lados.

Oquefazerseforverdadeira a condição. Aqui,podeter:Texto;Número;Fórmula;Função.

Oquefazerseforfalsaacondição.Aqui,podeter:Texto;Número;Fórmula;Função.

2.1 Função SE

Page 5: 9 Excel Macro Ejemplos

5

Excel Avançado 2007

Nacélula,digiteafórmula=(F3>=35000;“Solicitardesconto”;“Nenhumdescontoestádisponível”)etecle Enter.

OExcel2007aceitaaFórmula,queexibe“Solicitardesconto”seovalordacélulaF3fordepelomenos35.000;casocontrário,exibirá“Nenhumdescontoestádisponível”.Ovalor“Solicitardesconto”aparecenacélulaG3.

Page 6: 9 Excel Macro Ejemplos

Excel Avançado 2007

6

CliquenacélulaG3paraG4:G14,ajustandoafórmulaparare-fletirosendereçosdascélulas.

Os resultados das fórmulas copiadas aparecem nas células G4:G14.

Page 7: 9 Excel Macro Ejemplos

7

Excel Avançado 2007

ObotãoinserirFunçãotraztodasasfunçõesqueoExcelrealiza.Bastalocalizá-lonaguiaFórmulas, na Barra de Ferramentas.

2.2 Botão Inserir

ParaaFunçãoSE,acaixaArgumentodaFunçãoexibetrêscampos.

O campo Teste Lógico armazena a condiçãoque desejamos verificar. Por exemplo, sequeremos verificar as faturas de entrega deumclienteacimadeR$100,000,00eesta in-formação está na célula G8, a fórmula deste lógicodeveserG8>100000.

Neste campo, coloca-se o valor se Verdadeiro, utilizadonotestelógico.Porexemplo,seesseargumentoforotexto“DentrodoOrçamen-to” e o argumento teste_lógico for avaliadocomo Verdadeiro, então a função SE mostrará o texto “DentrodoOrçamento”quando issoocorrer.

Éovaloradevolverseo teste_lógico forFalso.Porexemplo,seesseargumentoforotexto“Alémdoorçamento”eoresultadodaavaliaçãodeteste_lógicoforFalso, a função SE devolverá o texto “AlémdoOrçamento”.

Page 8: 9 Excel Macro Ejemplos

Excel Avançado 2007

8

2.3 Novas Funções Condicionais

UmadasnovidadesdoExcel2007éainclusãodecinconovasfunçõescondicionais,comasquaisépossívelresumirdadosdaplanilha.vamosconhecê-las?

SEERO: exibe um valor se a fórmula resultar em um erro e outro se a fórmulaestivercorreta.

MÉDIASE: encontra a média de va-lores em um intervalo de célulasqueatendaaumdeterminado critério.

MÉDIASES: encontra a média de valores em um intervalo de células queatendaavárioscritérios.

SOMASES: encontra a soma de valoresemumintervaloqueatendaa vários critérios.

CONT. SES: contaonúmerodecélulasemumintervaloqueatenda a vários critérios.

2.4 Aninhando Funções

As funções também podem ser aninhadas,ouseja,épossívelagrupar várias funções em uma só, de forma a analisarmos uma condição com diversas variáveis.Exemplo:

Utilizaraninhar funçõesparaque,emumumaúnicafunção,hajaasseguintescondições:

Média Final igual ou maior a 7 (Média >= 7) – APROVADOMédia Final igual ou maior a 6 (Média >= 6) – RECUPERAÇÃOMédia Final menor que 6 (Média < 6) – REPROVADO

AfunçãoSEébastantesimplesdeserutilizada.Alémdisso,éfundamentalparaqualquercálculoqueexijacondições.

Page 9: 9 Excel Macro Ejemplos

9

Excel Avançado 2007

3. Análise de Dados Alternativos

AsplanilhasdoExcel2007nãoservemsomenteparaoarmazenamentodedados,servemtambémpara a análise dos mesmos.

Quem trabalha com vendas, por exemplo, pode correlacionar os piores e os melhores momentos deumperíodocomeventosexternos.

Mas,parafazerestetipodecomparação,énecessáriotestarhipóteses,oquesignificaqueter-emosquealterarosdadosdaplanilhapararealizaressestestes.

Cenários:

Paraqueosdadosoriginaisnãocorramriscodeseremperdidosduranteotestedehipóteses,oExcelofereceapossibilidadedecriarconjuntosdedadosalternativosoucenários.

Aocriarumcenário,vocêfornecevaloresalternativosparaumalistadecélulasemumaplanilha.

Através do menu Gerenciador de Cenários, você pode adicionar, excluir e editar cenários. Veja ondeessaferramentaseencontranoExcel2007.

3.1 Cenários

Para localizar oGerenciador de Cenários, vá na aba Dados, na Barra de Ferramentas.

Page 10: 9 Excel Macro Ejemplos

Excel Avançado 2007

10

O botão Teste de Hipóteses abrirá um menu com a opção Gerenciador de Cenários.

Na janela Gerenciador de Cenários,cliqueemAdicionar cenários.

Page 11: 9 Excel Macro Ejemplos

11

Excel Avançado 2007

Nessa caixa de diálogo,você pode dar um nome aocenárioeidentificarascélulas que armazenarãoosvaloresalternativos.

Clicando em OK, você volta para a caixa Gerenciador de Cenários.

A caixa de diálogo Va-lores de cenário aparece para inserção de novos valores.

Page 12: 9 Excel Macro Ejemplos

Excel Avançado 2007

12

Clicando no botão Mostrar, você substitui os valores originais daplanilha pelos alternativos queacaboudedefinir.

Atenção! Se você salvar e fechar uma pasta de trabalho com um cenárioemvigor,osvaloresoriginaisserãoperdidos,sendosubstituídospelosalternativosdaquelecenário.Criesempreumcenáriocomosvaloresoriginais.

Qualquer fórmula que utilize ascélulas com os valores alterados, teráoresultadorecalculado.Pararemover este cenário, basta clicar no botão Desfazer na Barra de Ferramentas.

3.2 Uso de Mais de um Cenário Alternativo

Comotrabalharcommaisdeumcenáriodedadosalternativo?Acompanheopassoapasso,aseguir:

Page 13: 9 Excel Macro Ejemplos

13

Excel Avançado 2007

1º CliquenaguiaDados;2º Selecione a opção Teste de Hipóteses;3º Agora,selecioneaopçãoGerenciador de Cenários; 4º Cliquenobotão Adicionar;5º Informe o nome do Cenário asercriado;6ºCliquenobotãoContrair caixa de Diálogo;7ºSelecioneumacélula,porexemploaC5;8ºCliquenobotãoExpandir caixa de Diálogo;9º A coordenada C5 aparece no campo Células Variáveis;10ºCliquenobotãoOK;11º No campo de Valor, informe um valor; 12ºCliquenobotãoOK;13º CliquenobotãoAdicionar;14º Informe o nome do Cenário asercriado;15ºCliquenobotãoContrair Caixa de Diálogo;16ºSelecioneoutracélula,porexemploaC3;17ºSelecioneacélulaC6;18º CliquenobotãoExpandir Caixa de Diálogo;19º CliquenobotãoOK;20º No campo de Valor, informe outro valor; 21º No campo de Valor, informe um terceiro valor;22º CliquenobotãoOK;23º Selecione o cenário Aumento3dias;24º CliquenobotãoMostrar;25º O Excel2007aplicaocenárioemsuaplanilha;26º Selecione o cenário Aumento em básico e durante a noite;27º CliquenobotãoMostrar;28º O Excel2007aplicaocenárioemsuaplanilha;29ºCliquenobotãoResumir;30º verifiqueseobotãodeopçãodo Resumo do cenário está selecionado e se a célula E8 aparece no campo de células de resultado;31º CliquenobotãoOK;32º O Excel2007criaumResumo do cenário.

Page 14: 9 Excel Macro Ejemplos

Excel Avançado 2007

14

3.3 Atingir Meta

Muitasvezes,énecessárioutilizarosdadosdasplanilhasparacalcularumameta.

OExcel2007possuiocomandoAtingir Meta,que,deumamaneirasimples,possibilitaquevocêvarie os dados da planilha para alcançar um resultado desejado.

Essaferramentaémuitoútilparacalcularasmetasdeumaempresa.Conheça,agora,umatarefaecomoresolvê-lausandooAtingirMeta.

Meta da empresa:

Reduzirocustodemãodeobradeformaqueelenãorepresentemaisdoque20%dosgastostotaisdaempresa.

Situação inicial:

GastosTotais:R$79.000.382,00=100%Mãodeobra:R$18.000.382,00=22%

Com a tabela de custos aberta, localize o botãoTeste de Hipóteses. No menu que foi aberto,acesse Atingir Meta.

Page 15: 9 Excel Macro Ejemplos

15

Excel Avançado 2007

NoquadroAtingir meta, definaosvalores:

Célulaquecontémovalorquedeveseratingido.Neste caso, a porcentagemdeparticipação da mão de obranos custos da empresa.

valor quedeve seratingido.Aqui,ametaerare-duziraté20% (0,2)a participação damão de obra nos custos da empresa.

ACélulaquedeveterovalormodificado.ACélulaquede-veria ser alterada era a C3, que continha o valor em di-nheiro do custo da mão de obra.

Após definir a meta e as células quedeviam ser alteradas, o Excel exibiu a janelaStatusdocomandoatingirmeta.Nela,foipossívelvisualizarosnovosva-loresencontradospeloprograma.

Page 16: 9 Excel Macro Ejemplos

Excel Avançado 2007

16

Confirmadooresultado,atab-ela foi alterada automatica-mente com os novos valores.

3.4 Ferramenta Solver

AFerramentaSolverficanaAbaDados,emAnálisedeDados,nabarraacima.

Page 17: 9 Excel Macro Ejemplos

17

Excel Avançado 2007

Paracarregá-la,cliquenoBotão Microsoft Office, que irá abriruma janela com várias opções. Em seguida, clique emOpções do Excel.

CliqueemSuplementos.

Page 18: 9 Excel Macro Ejemplos

Excel Avançado 2007

18

Na caixa Gerenciar, sele-cione Suplementos do Ex-cel.Emseguida,cliqueemIr.

Na caixa Suplementos disponíveis, selecione a caixa Solverecliqueem OK.

Page 19: 9 Excel Macro Ejemplos

19

Excel Avançado 2007

Caso apareça esse aviso,cliqueemSim para concluir a instalação.

Pronto!A Ferramenta Solver está instalada.

Page 20: 9 Excel Macro Ejemplos

Excel Avançado 2007

20

ObserveasituaçãoaseguirevejaondevocêpoderáutilizaraFerramentaSolver:

Paradistribuiroorçamentopublicitáriodeumaempresaemanúnciosa serempublicadosemrevistasespecializadas.Algunsexemplosdecondiçõesparaessecasosão:

•Maximizaronúmerodepessoasqueverãoaosanúncios;•Comprarpelomenosoitoanúnciosemtrêsrevistasepelomenosdeznaquarta;•Nãofracionaracompradeumanúncio(sóusarnúmerosinteiros);•Nãocomprarmaisdoque20anúnciosemumarevista.

Page 21: 9 Excel Macro Ejemplos

21

Excel Avançado 2007

4. Compartilhando Pastas de Trabalho

Compartilhar informações em planilhas entre osmembros de uma equipe de trabalho é umasituação bastante comum e, muitas vezes, bastante necessária. O Excel permite que você compartilheseusdadoseconsigagerenciarasalteraçõesfeitasnasplanilhasporseuscolegas.

Para ativar o compartilhamentode uma pastade trabalho, vá à aba Revisão, na Barra de Ferra-mentas.

1 2

Emseguida,cliqueemCompartilhar Pasta de Trabalho.

NacaixadediálogoCom-partilhar pasta de traba-lho,marqueaopçãoPer-mitir alterações por mais de um usuário ao mesmo tempo.

4.1 Compartilhando pastas

Page 22: 9 Excel Macro Ejemplos

Excel Avançado 2007

22

Opróximopassoédefinirasopçõesdecompartilhamen-tonaguiaAvançadas.

Nesta caixa, duas informações são muito importantes:

A primeira determina se o Ex-cel deve manter um histórico das alterações e, em caso afirmativo, por quantos diasdeve manter a alteração.A segunda decide qual de

duas alterações conflitantesem uma célula deve ser apli-cada.

Page 23: 9 Excel Macro Ejemplos

23

Excel Avançado 2007

4.2 Gerenciando Alterações

Lembre-sedeque,quandosecompartilhaumaplanilha,éinteressantecontrolaregerenciarasalteraçõesfeitaspelaequipe.

Comestecontroleépossível,porexemplo, localizar facilmenteaspessoasquefizeramasalte-rações,casotenhaalgumadúvidasobrealgumdado.

Omelhoréquevocêtemapossibilidadededecidirseaceitaounãoestasalterações.vejacomorealizarestesprocedimentos.

1º CliquenaguiaRevisão;2ºNogrupoAlterações, selecione a opção Controlar Alterações;3º Agora,cliqueemRealçar Alterações; 4º MarqueaopçãoControlar Alterações ao Editar;5ºCliquenobotãoOK;6º Uma Caixa de Diálogoéexibida,indicandoqueoExcel2007 salvará a Pasta de Trabalho;7ºCliquenobotãoOK;8ºOExcelsalvaaPastadeTrabalhoecomeçaacontrolarasalterações;9º Cliquenumacélula,porexemploaE6;10ºDigite15% e tecle Enter;11º Umsinalizadorazulaparece; 12º Na célula E7,digite12% e tecle Enter;13º NaBarradeFerramentasdeacessorápido,cliquenobotãoSalvar;14º Selecione a opção Controlar Alterações;15ºAgora,selecioneaopçãoRealçar Alterações em uma nova planilha;16ºMarqueaopçãoRealçarAlterações;17ºCliquenobotão OK;18º O Excel cria e exibe uma planilha denominada Histórico,quecontéumalistadetodasasalte-raçõesfeitas;19º CliquenaPlanilha 1;20º Selecione a opção Controlar Alterações;21º Agora,selecioneasopçõesAceitar/Rejeitar Alterações;22º CliquenobotãoOK;23º OExcelmantémaalteraçãoe,emseguida,exibeaapróximaalteração;24º CliquenobotãoAceitar;25º O Excel2007mantémaalteraçãoeexcluiaplanilhaHistórico.AcaixadediálogoAceitar ou rejeitar alterações desaparece.

Page 24: 9 Excel Macro Ejemplos

Excel Avançado 2007

24

Masoquefazerquandoaplanilhaqueserácompartilhadacontémdadosmuitoimportantesenãodeveseralteradapelaequipe?

4.3 Protegendo Arquivos Compartilhados

A solução é limitar o acesso às pastas ou a parte delas com o uso de senhas. Veja o passo a passo:

1º CliquenobotãodaMicrosoft para abrir o menu de opções;2º Selecione a opção Salvar Como;3º Na caixa de Diálogos,cliqueemFerramentas; 4º Selecione Opções Gerais;5º Em Opções Gerais,insiraumasenhadeproteção;6ºEmseguida,insiraasenha de gravação;7ºCliquenobotãoOK;8ºOExcelabriráacaixadediálogoconfirmarsenha.Reinsiraasenhaparaprosseguir;9º CliqueemSalvar.

Page 25: 9 Excel Macro Ejemplos

25

Excel Avançado 2007

5. Macros 5.1 Conceito de Macro

Quandotrabalhamosfrequentementecomplanilhas,algumastarefasacabamsendoexecutadasváriasvezes.Oideal,nessescasos,éautomatizá-las,criandoumaMacro.

A MacroéumasériedeaçõesautomatizadasquereúnemaçõesmaiscomplexasquerealizamoscomfrequêncianoExcel.

Exemplo:Casoqueiradestacarváriascélulasdeumapla-nilha para enfatizar um aspecto de seus dados, é reco-mendávelcriarumaMacroquefaçaissoautomaticamente,emvezdedestacarascélulasmanualmentesemprequeapresentar tais dados.

vejaondeasMacroslocalizam-senaBarradeFerramentasdoExcel2007eopassoapassoparacriá-las.

Vá à aba Exibição.

Page 26: 9 Excel Macro Ejemplos

Excel Avançado 2007

26

No botão Macros, há uma seta. Clique nelepara abrir o menu de op-ções.

ParacriarumaMacro,es-colha Gravar Macro.

A caixa Gravar Macro é exibida. Escreva o nome da Macro que deseja gravar ecliqueemOK.

Em seguida, execute as açõesquedesejaesalvenaMacro.

Page 27: 9 Excel Macro Ejemplos

27

Excel Avançado 2007

Quando a ação estiver concluída,volteaobotãoMacrosecliqueemParar Gravação.

5.2 Gravando e Modificando Macros

ParacriarumaMacro,acompanheopassoapassoaseguir.

1º SelecioneaguiaExibição;2ºCliquenobotãoMacros;3º CliquenaopçãoGravar Macro; 4º Informe o nome da Macro;5ºCliquenobotãoOK;6ºCliquenodestaqueparaselecionarumintervalodecélulas;7ºSelecioneaguiaInício;8ºCliquenobotãoNegrito;9º SelecioneaguiaExibição;10ºCliquenobotãoMacros;

Page 28: 9 Excel Macro Ejemplos

Excel Avançado 2007

28

11º CliquenaopçãoParar Gravação; 12ºCliquenaopçãoEditar;13º CliquenofinaldalinhalogoacimadeEnd Sub e Digite Rang(“C9”). Select.;14º AgoradigiteSelect.Font.Bold = False. Essa declaração de Macro remove a formatação de ne-gritodacélulaselecionada(C9);15ºCliquenobotãoSalvarparagravarsuaalteração;16ºCliquenobotãoFechar;17ºCliquenobotão Macros;18º CliquenaopçãoExibir Macros;19º CliquenobotãoExecutar;20º OsconteúdosdacélulaC9aparecemcomaformataçãodenegritoremovida.

5.3 Exibindo Macros na Barra de Acesso Rápido

Uma ferramenta tãopráticaquantoasMacrosdeveestardisponívelnum localde fácil acesso,comonaBarradeAcessoRápidodoExcel.Paraisso,vocêdeveseguiralgunspassosparaadicioná-las a essa barra.

Abra o menu da Barra de Ferramentas de Acesso Rápido.

Page 29: 9 Excel Macro Ejemplos

29

Excel Avançado 2007

Quando abrir a janela Personalizar Barra de Ferramentas de Acesso Rápido,cliqueemMais Comandos.

Nos Comandos mais u-sados, selecione Exibir Macros e, em seguida,Adicionar.

Page 30: 9 Excel Macro Ejemplos

Excel Avançado 2007

30

Com Exibir Macros se-lecionado na Barra de Ferramentas de Acesso Rápido,cliqueemOK.

Agora,obotãoMacros pode ser acessado de maneira bastanteprática.

Você também pode adicionar botõesquerepresentemasMacrosna Barra de Ferramentas de Aces-so Rápido. Assim, você pode clicar no botão para executar a Macro imediatamente.

Page 31: 9 Excel Macro Ejemplos

31

Excel Avançado 2007

Faça o mesmo caminho feito anteriormente, acessando o menu da Barra de Ferramen-tas de Acesso Rápido.

Abra o menu Escolher Comandos.

Page 32: 9 Excel Macro Ejemplos

Excel Avançado 2007

32

Selecione Macros e, em seguida,clique emAdicio-nar.

As Macros existentes aparecerão neste cam-poemdestaque.Bastaselecionar a desejada e clicar em Adicionar.Para confirmar a ope-ração,cliqueemOK.

Page 33: 9 Excel Macro Ejemplos

33

Excel Avançado 2007

ObotãodasMacrospodeserpersonalizadoevocêpodemodificá-loquandoquiser.vejacomofazerisso:

5.4 Personalizando Macros

Acesse o botão do Microsoft Office.Na caixadediálogos,cliqueemOpções do Excel.

Abra o menu de Escolher comandos e Selecione a opção Macros.

Page 34: 9 Excel Macro Ejemplos

Excel Avançado 2007

34

Clique na Macro quevocê desejar e, em se-guida,emAdicionar.

Selecione a Macro e cliqueemModificar.

Page 35: 9 Excel Macro Ejemplos

35

Excel Avançado 2007

A caixa de diálogocom opções de botões é exibida. Selecione o deseja-doecliqueemOK.

Pronto!ObotãodaMacroestánaBar-ra de Ferramentas de Acesso Rápido. Quando desejar usá-la, basta clicar nele.

Page 36: 9 Excel Macro Ejemplos

Excel Avançado 2007

36

vocêtambémpodefazercomqueoExcelexecuteumaMacrosemprequeumapastadetrabalhofor aberta. Veja o passo a passo:

5.5 Executando Macros Automaticamente

OtruqueestánonomequeserádadoàMacro.SemprequeoExcel2007encontraumaMacrocomonomeAbrir_auto,eleaexecutaquandoapastadetrabalhoàqualestávincu-lada é aberta.

1º Selecione o botão de opção Habilitar este conteúdo e,emseguida,cliqueem OK;2ºCliquenobotãoMacros;3º CliquenaopçãoGravar Macro; 4º Informe o nome da Macro;5ºCliquenobotãoOK;6º Selecione o botão de opção Habilitar este conteúdoe,emseguida,cliqueemOK;7ºSelecioneumintervalodecélulas,porexemplo,B3:C11;8ºCliquenaguiaInício;9º CliquenaopçãoNegrito;10ºCliquenovamentenaopçãoNegrito,paratiraraFormatação;11º CliquenaguiaExibição; 12ºCliquenovamentenobotãoMacros;13º Agora,selecioneaopçãoParar Macro;14º CliquenovamentenobotãoMacros;15º Selecione a opção Exibir Macros;16º Selecione a Macro Realçar;17ºCliquenobotão Executar;18º Selecione um intervalo de células, por exemplo, B3:C11.