Você está na página 1de 11

CURSO/MDULO: CDIGO UFCD:

Excel avanado

0757

FICHA DE RA!ALHO "#$ %


Macros Macros pr",definidas pr",definidas Macros de personalizao das barras de ferramentas Criao e gravao de uma macro Atribuio de uma macro a um boto Execuo de uma macro

Macros
Existem situaes onde no conseguimos resolver o problema proposto, simplesmente utilizando os comandos e frmulas do Excel. Outras vezes executamos os mesmos comandos repetidas vezes. Nessas situaes podemos usar recursos como Macros e rogramao. ! linguagem de programao do Excel " o #$! % #isual $asic for !pplications. O #$! " a linguagem de programao para todas as aplicaes do Microsoft Office& 'ord, Excel, !ccess e o(er oint. )ma macro " uma se*u+ncia de comandos e funes armazenados em um mdulo do #isual $asic for !pplications , #$! e pode ser executada sempre *ue precisarmos executar a tarefa. -uando gravamos uma macro, o Excel armazena informaes sobre cada etapa realizada . medida *ue se executa uma se*u+ncia de comandos. Em seguida, podemos executar a macro para repetir, ou /reproduzir/, os comandos. or exemplo, vamos supor *ue, precisamos formatar uma c"lula com Negrito, cor #ermel0a, 1t2lico, 3onte #erdana de 4aman0o 56. Em vez de ter *ue executar todos os comandos de formatao em cada c"lula, podemos criar uma Macro *ue aplica todos os comandos de formatao. 7epois de criada a Macro, cada vez *ue tivermos *ue aplicar o con8unto de comandos de formatao, basta executar a Macro, o *ue normalmente " feito atrav"s da associao de uma combinao de teclas com a Macro, como por exemplo 9trl:;, ou atrav"s de um boto de ao. No nosso exemplo, cada vez *ue *uis"ssemos formatar uma c"lula com os formatos descritos, bastaria clicar na c"lula e pressionar 9trl:; ou clicar no boto respetivo. $em mais f2cil do *ue aplicar cada comando individualmente.

Exemplo: Macro para moldar o texto nas clulas


-uando utilizamos c"lulas com bastante texto, por vezes este no fica vis<vel, sendo necess2rio aceder . opo =Moldar>. odemos ento gravar uma macro para ser mais f2cil aplicar esta formatao noutras c"lulas. 9omeamos por iniciar a gravao da macro. Na 8anela de gravao, escol0emos& Nome da macro& Moldar NOTA: Os nomes das macros no devem ter espaos nem carateres especiais ?. exceo do =@>A e devem comear com uma letra.

4ecla de atal0o& =-> ?deste modo sempre *ue *uisermos executar a macro basta clicar nas teclas 9trl:B0ft:-A 7escrio& indicando a funo desta macro. -uando clicamos no boto OC, todos os passos *ue executarmos sero

gravados na macro. 7evemos ento escol0er a c"lula a formatar e aplicar a formatao dese8ada ?Moldar o textoA 7e seguida devemos seleccionar a opo = arar gravao> disponivel no friso rogramador. NOTA: desde o momento *ue clicamos no botao OC na 8anela de gravao da macro at" ao momento em *ue paramos a gravao, todos os passos *ue executarmos sero gravados e executados novamente sempre *ue executarmos a macro. 7epois da macro estar criada, para a executar basta seleccionar a c"lula *ue *ueremos formatar e carregar nas teclas 9trl:B0ft:-

Exerccio 1
1. Crie uma nova macro com o nome Preto_branco que altere a formatao da clula para fundo Preto e letras brancas. 2. Para e ecutar a macro devemos utili!ar as teclas de atal"o Ctrl#$

Nota: %travs do menu Pro&ramador' podemos criar ou eliminar macros sem recorrer ao
c(di&o )*%. +o entanto' se quisermos alterar a macro' teremos que abrir a macro no ,ditor de )*%. -. %ssociar um boto com uma macro num novo separador.

odemos personalizar o 3riso para incluir botes personalizados para as nossas macros. ara tal executamos os seguintes passos& 9arregar com o boto direito em cima do friso e seleccionar a opo = ersonalizar friso>

Na opo = ersonalizar friso>, escol0emos a opo =Macros> na lista =Escol0er 9omandos>

!dicionamos um novo separador com o nome =Min0as Macros> e um novo grupo com o nome =Macros gravadas

Belecionamos a macro =Moldar4exto> e adicionamos ao grupo criado

)m novo separador est2 agora vis<vel no friso com um boto para a nossa macro.

4 !rave o livro com o nome "seunomeF7a e tipo .ivro com permisso para
macros do , cel na sua pasta de trabal"o #ec$e o Excel

Exerccio 2
1. +a tabela se&uinte esto representados os valores &astos por uma fam/lia durante o primeiro trimestre do ano.

%espesas

&aneir #everei Maro 9

o 'enda casa Alimentao .estu/rio 2gua3 eletricidade e telefone Cultura e %esporto ()4 ,4+ 0,)-+

ro ()4 ,-) 0(+ 0++ -+ (*+ ,,( *1 *+ 0++

2. Construa uma macro de nome 0onte que altera a fonte da clula selecionada para 1a"oma'11. ,sta macro deve poder ser e ecutada com as teclas de atal"o Ctrl#2"ft#0. -. Construa uma macro com o nome 1itulo que altera a fonte da clula selecionada para ne&rito 3*old4 e centrado. ,sta macro deve poder ser e ecutada com as teclas de atal"o Ctrl#2"ft#1. 5. Construa uma macro com o nome 6oeda que altere a formatao dos dados da clula selecionada para tipo moeda com 1 casa decimal. ,sta macro deve poder ser e ecutada com as teclas de atal"o Ctrl#2"ft#6. 7. Construa uma macro com o nome Cor que altere a cor da clula seleccionada para a!ul. ,sta macro deve poder ser e ecutada com as teclas de atal"o Ctrl#2"ft#C. 8. Personali!e o friso para incluir todas estas macros. 9. %travs das macros criadas anteriormente formate a tabela para ficar com o se&uinte aspeto:

Despesas 'enda casa Alimentao .estu/rio 2gua3 eletricidade e telefone Cultura e %esporto 1

Janeir Fevereir Mar o o o ()43+ (*+3+ 4 ()43+ 4 4 ,4+3+ ,,(3+ 4 ,-)3+ 4 4 0,-3+ *13+ 4 0(+3+ 4 4 *+3+ )-3+ 4 0++3+ 4 4 0++3+ -+3+ 4 -+3+ 4 4

!rave o livro com o nome "seunomeF7b e tipo .ivro com permisso para macros do , cel na sua pasta de trabal"o. #ec$e o Excel

Exerccio 3
1. :nicie a fol"a de c;lculo , cel. 2. <uarde o fic"eiro com o nome &e'no(eF7c e tipo .ivro com permisso para macros do , cel na sua pasta de trabal"o. -. +a 1= 0ol"a' crie a se&uinte tabela' respeitando as formata>es indicadas:

5. +a clula C2' insira a sua data de nascimento. 7. <rave uma macro' de nome Calcular:dade' de modo a que a clula C- ten"a as se&uintes caracter/sticas: a. Conte?do: a sua idade' usando a f(rmula: :dade @ ano3"oAe34BCata+ascimento4B1DEE. b. .etra: ne&rito F centrado

c #undo: laran5a

!ceda ao separador Programador seco Cdigoopo Gravar Macro. Na 8anela *ue surge, d+ o nome CalcularIdade . macro e faa OK. ! partir de agora o Excel vai gravar tudo o *ue fizer, por isso ten0a muito cuidado e execute exatamente os seguintes passos& Belecione a c"lula C3 e& 5. 1ntroduza a frmula& =ano(hoje()-C2)-1900 D. 9olo*ue a letra a negrito 6. 9entre o conteEdo F. 9olo*ue o fundo laran8a !ceda ao separador Programadorseco Cdigoopo Terminar Gravao .
8. <rave uma macro' de nome .impar:dade' de modo a limpar o c;lculo da idade 3incluindo a formatao da clula4 e a data de nascimento introdu!ida.

!ceda ao separador Programador seo Cdigoopo Gravar Macro. Na 8anela *ue surge, d+ o nome CalcularIdade . macro e faa OK. ! partir de agora o Excel vai gravar tudo o *ue fizer, por isso ten0a muito cuidado e execute exatamente os seguintes passos& Belecione a c"lula C3 e& 5. !pague a frmula D. Getire o negrito 6. 9olo*ue o fundo sem preenc0imento Belecione a c"lula C2 e apague o seu conteEdo !ceda ao separador Programadorseco Cdigoopo Terminar Gravao .

9.

Crie dois bot>es que e ecutem as macros Calcular:dade e .impar:dade.

!ceda ao separador Programador seo Con rolosopo InserirCon rolos do !ormul"rio,#o o ?5H opoA. 7esen0e um boto sobre as c"lulas $2:%2. Na caixa *ue surge ?atribuir macroA escol0a a macro CalcularIdade e faa OK. 9li*ue em cima do texto do boto e altere,o para Calcular Idade. !ceda ao separador Programador seo Con rolosopo InserirCon rolos do !ormul"rio,#o o ?5H opoA. 7esen0e um boto sobre as c"lulas $3:%3. Na caixa *ue surge ?atribuir macroA escol0a a macro &im'arIdade e faa OK. 9li*ue em cima do texto do boto e altere,o para &im'ar Idade. Gesultado esperado&

G. :ntrodu!a datas na clula C2 e teste os seus bot>es. D. <rave o livro e fec"e o , cel.

Exerccio 4
1. :nicie a fol"a de c;lculo , cel. 2. <uarde o fic"eiro com o nome &e'no(eF7d e tipo .ivro com permisso para macros do , cel na sua pasta de trabal"o. -. +a 1= 0ol"a' insira os dados' respeitando as formata>es indicadas:

6ude o nome da fol"a para *C. 5. +a 2= 0ol"a' insira os dados' respeitando as formata>es indicadas:

Mude o nome da fol"a para Cados.

7. +a -= 0ol"a' insira os dados' respeitando as formata>es indicadas:

+a clula C5 deve inserir uma cai a de combinao com as se&uintes confi&ura>es

+a clula C9 deve inserir uma cai a de combinao com as se&uintes confi&ura>es

+a clula C1E deve inserir uma cai a de combinao com as se&uintes confi&ura>es

+as clulas C5' C9' C1E insira respectivamente as fun>es de procura para obtermos os nomes correspondentes ao escol"ido pelo formul;rio: <5@PHIC)3,5J*CKC-:,2EJ2J4 <9@PHIC)3,9J*CK%-:*2EJ2J4 <1E@PHIC)3,1EJ*CKL-::2EJ2J4

Mude o nome da fol"a para He&isto.


8. Crie uma macro de nome %diciona que acrescenta os dados do formul;rio M tabela de Cados:

!ceda ao separador Programador seo Cdigoopo Gravar Macro. Na 8anela *ue surge, d+ o nome Adiciona . macro e faa OK. ! partir de agora o Excel vai gravar tudo o *ue fizer, por isso ten0a muito cuidado e execute exatamente os seguintes passos& Na fol0a Gegisto selecione a c"lula G( e& 5. 9opie a c"lula

D. aceda . fol0a de 7ados na c"lula $2% colar ) o'*es de colagem+ valores Na fol0a Gegisto selecione a c"lula G, e& 5. 9opie a c"lula D. aceda . fol0a de 7ados na c"lula #2% colar ) o'*es de colagem+ valores Na fol0a Gegisto selecione a c"lula G-. e& 5. 9opie a c"lula D. aceda . fol0a de 7ados na c"lula %2% colar ) o'*es de colagem+ valores Na fol0a Gegisto selecione a c"lula C- e& 5. 9opie a c"lula D. aceda . fol0a de 7ados na c"lula C2% colar ) o'*es de colagem+ valores Na fol0a 7ados insira uma nova lin0a entre a 5H e a DH lin0a

!pli*ue limites .s duas lin0as !ceda ao separador Programadorseco Cdigoopo Terminar Gravao .

9. Crie um boto que e ecute a macro %diciona.

!ceda ao separador Programador seo Con rolosopo InserirCon rolos do !ormul"rio,#o o ?5H opoA.

7esen0e um boto sobre a c"lula $2. Na caixa *ue surge ?atribuir macroA escol0a a macro Adicionae faa OK. 9li*ue em cima do texto do boto e altere,o para Adicionar.
G. 1este a sua macro..

6om trabal$o7