Port o Al egre, 2003. EXCEL XP - AVANADO 1 Edi o El aborao e Edi o SENAC - Ri o Grande do Sul Document o produzi do para uso i nt erno do SENAC - Ri o Grande do Sul SENAC. RS - Depart ament o Regi onal no Ri o Grande do Sul Excel XP Avanado 1 edi o Port o Al egre: SENAC-RS, 2003. 162 pp.
EXCEL XP AVANADO 3 CONTEDO PROGRAMTICO Est a apost i l a f oi desenvol vi da pel o SENAC/ RS, para apoi o ao al uno durant e o desenvol vi ment o do curso de Excel XP Avanado. Est e mat eri al compost o de bases t eri cas que abrangem o cont edo programt i co do curso e exerc ci os para sua f i xao. Al m do cont edo programt i co, abai xo descri t o, est e mat eri al poder cont er t pi cos adi ci onai s que se dest i nam a compl ement ar o aprendi zado do al uno. O cont edo programt i co dest e curso f oi proj et ado para uma carga horri a de 36 horas, com o propsi t o de, ao f i nal do curso, t ornar o al uno apt o ao uso do sof t ware e de suas f errament as para a real i zao dos seus t rabal hos. O cont edo abrange os segui nt es i t ens: Funes Lgi cas Funo PROCV Funo CORRESP Funo ND CE Funes Banco de Dados mport ao de Dados Subt ot ai s Subt ot ai s em vri os n vei s Fi l t ros Funes de Banco de Dados Val i dao de Dados At i ngi r Met a Sol ver Rest ri es no Sol ver Cenri os Audi t ori a Tabel a Di nmi ca Grf i co Di nmi co Prot eo de Pl ani l has e Past as de Trabal ho Format ao Condi ci onal Supl ement os Macros Ref ernci as Gravadas Cri ando um menu Cri ando um i t em de menu Edi t ando Macros Lgi ca de Programao Est rut ura Seqenci al Est rut ura Condi ci onal Si mpl es Est rut ura Condi ci onal Compost a Est rut ura de Sel eo Ml t i pl a Est rut ura de Repet i o Procedi ment os do Vi sual Basi c Funct i on Part es de um Procedi ment o Funes def i ni das pel o Usuri o Formul ri os
6 EXCEL XP AVANADO INTRODUO O curso de Excel XP Avanado dest i nado a quem j real i zou o curso Excel XP ou quel es que j t m uma boa eXPeri nci a na ut i l i zao de Excel . Nest e curso sero apresent ados novos recursos dest a f errament a, que permi t i ro eXPandi r as apl i caes do Excel . Trs aspect os pri nci pai s compem est e curso. O desenvol vi ment o de Banco de Dados, a aut omao de t aref as e a cri ao de f ormul ri os. Nest e curso so apresent ados, t ambm, out ros aspect os que compl ement am os apropri ados no curso de Excel XP. Est es aspect os envol vem f errament as e t cni cas de obt eno de i nf ormaes mai s el aboradas sobre os dados armazenados e a real i zao de t est es de consi st nci a e l ocal i zao de erros. i mport ant e sal i ent ar que est amos consi derando dados como aspect os e propri edades bsi cas e i nf ormao como os aspect os e propri edades j processados e organi zados. Aps est e curso o al uno est ar apt o a desenvol ver f ormul ri os aut omat i zados sobre a i nt erf ace do Excel , gerenci ar e armazenar dados, obt er i nf ormaes sobre est es dados. Est e curso propi ci a ao al uno uma base sl i da de conheci ment os para o desenvol vi ment o da programao segui nt e, o curso de Excel XP Programao VBA, que i r compl ement ar o est udo dest a f errament a.
EXCEL XP AVANADO 7 FUNES LGICAS FUNO SE Est a f uno f oi cri ada para ser usada quando o val or a ser apresent ado na cl ul a f or dependent e de uma condi o. Sempre que voc t i ver uma pergunt a e uma respost a verdadei ra e out ra f al sa, voc pode apl i car a f uno SE. A f uno SE pode ser usada para resol ver um conj unt o de condi es, nest e caso, est aremos usando o que se chama de SE ani nhado. Assi m mui t as condi es podem ser t est adas, vari as opes de respost a podem est ar a di sposi o, mas apenas um val or de respost a most rado. Observao: Pri mei ro f ei t o um t est e l gi co e, se o t est e f or verdadei ro, o Excel execut ar o que est i ver depoi s do pri mei ro pont o-e-v rgul a e, se el e f or f al so, o que est i ver depoi s do segundo pont o-e- v rgul a. Si ntaxe: =SE (COND O; VALORSEVERDADE RO; VALORSEFALSO) Part es da Funo SE: x Condi o ou t est e l gi co qual quer val or, eXPresso ou f uno que pode ser aval i ada como VERDADE RO ou FALSO. x VaI orSeVerdadei ro o val or f orneci do se o resul t ado da condi o f or VERDADE RO. x VaI orSeFaI so o val or f orneci do se o resul t ado da condi o f or FALSO. Dica: Val or no Excel represent a qual quer t ext o, nmero, dat a, eXPresso ou f uno.
8 EXCEL XP AVANADO GRAFOS DE DECI SO Os graf os de deci so so uma represent ao grf i ca da el aborao da sol uo de f unes do t i po SE. O graf o consi st e em uma l i nha pl ana onde col ocado o t est e l gi co (a condi o) e duas l i nhas i ncl i nadas, que so cami nhos a serem t omados ao anal i sar o t est e l gi co. Foi convenci onado que o cami nho de ci ma represent a a respost a verdadei ra, e o cami nho de bai xo a respost a f al sa.
Para a segui nt e f uno se: =SE(C2<1000; C2*1, 5%; C2*2, 5%), t emos:
Para a sol uo de um probl ema ut i l i zando uma f uno SE que apresent a os concei t os A, B e C conf orme as mdi as obt i das por al unos: os col chet es i ndi cam que o val or l i mi t e est no i nt erval o, e parnt eses, que o val or l i mi t e no est no i nt erval o. A t abel a segui nt e most ra a rel ao ent re concei t o e not a: Mdi a Concei t o [ 0; 7) C [ 7; 9) B [ 9; 10] A O graf o que represent a est e probl ema :
Esse graf o i nt erpret ado da segui nt e f orma: Caso o pri mei ro t est e sej a verdadei ro, a respost a C; caso sej a f al so, a respost a s ser dada aps o prxi mo t est e. No segundo t est e, caso sej a verdadei ro, a respost a B; caso sej a f al so, a respost a A. Decompondo o graf o para mont ar a f uno SE:
10 EXCEL XP AVANADO Consi derando agora, apenas a out ra part e do graf o, t emos:
A part e do graf o aci ma i r resul t ar em uma f uno SE da segui nt e f orma: =SE(A1<7; C; o val or da part e ant eri or ) Ut i l i zando o graf o, t ambm mai s f ci l de ent ender por que i nadequado resol ver est e probl ema da segui nt e f orma: = SE(A1<7; C; SE(E(A1>=7; A1<9); B; A")) FUNO E A f uno E ut i l i zada quando queremos t est ar mai s argument os para uma mesma condi o. Est a f uno, quando apl i cada sozi nha, ret orna os val ores VERDADE RO ou FALSO. A f uno E ret orna VERDADE RO se t odos os argument os t est ados f orem verdadei ros; e ret orna FALSO se um ou mai s argument os f orem f al sos. Est a f uno t est a at t ri nt a argument os em um mesmo t est e l gi co. Si nt axe: =E (ARGUMENTO1; ARGUMENTO2; .; ARGUMENTO30)
=SE(E(G2>=7; H2>=75%); Aprovado; Reprovado) Di gamos que em uma cert a escol a o al uno, para ser aprovado, necessi t a de mdi a i gual ou superi or a 7 e f reqnci a i gual ou superi or a 75%. A mdi a est em G2, e a f reqnci a, em H2. Apenas, se os doi s t est es f ossem verdadei ros, el e seri a aprovado; se ao menos um f osse f al so, el e j seri a reprovado. FUNO OU A f uno OU ut i l i zada quando queremos t est ar mai s argument os para uma mesma condi o. Est a f uno, quando apl i cada sozi nha, ret orna os val ores VERDADE RO ou FALSO. A f uno OU ret orna VERDADE RO se, pel o menos, um dos argument os t est ados f or verdadei ro e ret orna FALSO se t odos os argument os t est ados f orem f al sos. Est a f uno t ambm t est a at t ri nt a argument os em um mesmo t est e l gi co. Si nt axe: =OU (ARGUMENTO1; ARGUMENTO2; .; ARGUMENTO30)
=SE(OU(M2>10; P2>30); Apt o; Em t rei nament o)
EXCEL XP AVANADO 11 Di gamos que na empresa X o f unci onri o dever t er mai s de 10 anos na empresa ou i dade superi or a 30 anos para execut ar uma det ermi nada f uno. O t empo de casa est em M2, e a i dade, em P2. Logo, se apenas um dos t est es f osse verdadei ro, el e est ari a apt o a real i zar, a execut ar a ref eri da f uno. No exempl o abai xo t emos uma t abel a verdade. Leve em consi derao que para ser aprovado o al uno deve t er not a i gual ou superi or a set e, e f reqnci a, i gual ou superi or a 80%.
12 EXCEL XP AVANADO FUNES DE PROCURA E REFERNCIA FUNO PROCV A f uno PROCV uma f uno de procura vert i cal . Podemos procurar dados em t abel as dent ro da mesma pl ani l ha, em pl ani l has di f erent es ou em Past as de Trabal ho di f erent es. A f uno PROCV l ocal i za um val or espec f i co na pri mei ra col una esquerda de uma mat ri z, e ret orna o val or na cl ul a i ndi cada. Essa f uno de pesqui sa procura pel o mai or val or de comparao que sej a menor ou i gual ao val or de pesqui sa. Se t odos os val ores de comparao da pri mei ra col una do i nt erval o f orem mai ores do que os val ores de pesqui sa, a f uno ret ornar o val or de erro #N/ D. Se t odos os val ores de comparao f orem menores do que o val or de pesqui sa, a f uno ret ornar o val or que corresponde ao l t i mo (mai or) val or de comparao da t abel a. Ut i l i zando o parmet ro Fal so ou zero (0), o val or ret ornado ser exat ament e o que f oi pedi do; caso no exi st a, ret ornar o val or de erro #N/ D. Si ntaxe: =PROCV ( ND CE; NTERVALODEPROCURA; POS O; FALSO) x VaI or_Procura o val or cont i do na pri mei ra t abel a, t ambm chamado de ndi ce, que vai ser procurado na pri mei ra col una do nt erval o_de_Procura. Est e val or pode ser uma ref ernci a ou uma cadei a de caract eres de t ext o ou nmero. x I ntervaI o_de_Procura a t abel a de i nf ormaes em que os dados so procurados. Use uma ref ernci a para um i nt erval o ou def i na nome para o i nt erval o, t al como Tab, Banco de dados ou Li st a. x Posi o o nmero da col una, na t abel a procurada, onde est o val or que deve ser f orneci do. Esse argument o deve ser numri co 1, 2, 3, et c. x FaI so ou 0 ut i l i ze-o quando qui ser encont rar exat ament e o val or pedi do e no um prxi mo a el e. Est e parmet ro opci onal . Dicas: x PROCV uma f uno que pesqui sa i nf ormaes armazenadas em t abel as, sej am essas i nf ormaes st ri ngs de t ext o ou nmeros. x Caso no sej a ut i l i zado o parmet ro f al so, na f uno PROCV, a col una dos ndi ces deve est ar em ordem crescent e. Observao: A def i ni o de nome para uma cl ul a ou um bl oco de cl ul as passa a ser cada vez mai s i mport ant e para nossos prxi mos passos no Excel . Lembre-se que para def i ni r nome voc deve sel eci onar o i nt erval o, cl i car na cai xa de nome, di gi t ar o nome para o i nt erval o sel eci onado e pressi onar a t ecl a <ENTER>.
EXCEL XP AVANADO 13
Abai xo t emos o exempl o de um banco de dados de $A$2: $C$7 e de uma t abel a onde vamos i ni ci ar a procura pel o nome da pessoa ( ndi ce). O nome da pessoa vai ser o ndi ce (val or de procura) porque est na pri mei ra col una do banco de dados. O ndi ce nada mai s que o val or que est amos procurando, ou sej a, no exempl o est amos procurando o endereo e o f one do Cast ro.
14 EXCEL XP AVANADO FUNO CORRESP A f uno CORRESP ret orna o nmero da l i nha ou col una onde est o i t em procurado. Use a f uno CORRESP em vez de uma da f uno PROC quando voc preci sar da posi o (nmero da l i nha, por exempl o) de um i t em ao i nvs do i t em propri ament e di t o. Observao: A f uno CORRESP f ornecer um nmero (l i nha ou col una) como resul t ado, ou sej a, a posi o do i t em dent ro da mat ri z. Si ntaxe: = CORRESP ( VALORPROCURADO; LOCALPROCURA; T POCORRESPONDNC A) Part es da Funo CORRESP: x VaI orProcurado o val or ut i l i zado para l ocal i zar o val or desej ado em uma t abel a. x LocaI Procura um i nt erval o cont nuo de cl ul as que cont m val ores poss vei s de procura. x Ti poCorrespondnci a so os nmeros -1, 0 ou 1 se f or omi t i do, ser consi derado 1. Se Ti poCorrespondnci a f or 1, a f uno l ocal i zar o mai or val or que f or menor ou i gual ao Val orProcurado. Os dados devem est ar cl assi f i cados em ordem ascendent e. Se Ti poCorrespondnci a f or 0, a f uno l ocal i zar o pri mei ro val or que f or exat ament e i gual a Val orProcurado. Os dados no preci sam est ar cl assi f i cados. Se Ti poCorrespondnci a f or -1, a f uno l ocal i zar o menor val or que f or mai or ou i gual ao Val orProcurado, caso no encont re ret ornar N/ D#.
Podemos apl i car a f uno CORRESP para procurar em que posi o est o ms de Maro na mat ri z.
Observao: Voc poderi a t er ut i l i zado o i nt erval o A1: A6 ao i nvs de t oda a col una (A: A).
EXCEL XP AVANADO 15 FUNO NDI CE A f uno ND CE ret orna o val or i nseri do na cl ul a conf orme a posi o que det ermi namos at ravs do nmero da l i nha e da col una. Si ntaxe: = ND CE ( LOCALPROCURA; NUML NHA; NUMCOLUNA) Part es da Funo ND CE: x LocaI Procura o i nt erval o de cl ul as onde est o val or desej ado. x NumLi nha o val or da l i nha onde est o val or desej ado. x NumCoI una o val or da col una onde est o val or desej ado.
No exempl o abai xo t emos uma mat ri z e desej amos saber qual o val or i nseri do na cl ul a da l i nha 3 e col una 1.
=CORRESP(F3; A: A; 0) x Ret orna o nmero 3, i sso si gni f i ca que Braga est na l i nha 3 da l i st a de dados. = ND CE(B: B; E1) x Ret orna Rua Q, i sso si gni f i ca que o endereo de Braga Rua Q. = ND CE(C: C; CORRESP(F3; A: A; 0)) x Ret orna o nmero 66-666666, ou sej a, i sso si gni f i ca que o t el ef one do Braga 66-666666. Dica: Podemos represent ar, numa f rmul a, uma col una i nt ei ra at ravs de sua l et ra, segui da de doi s pont os e repet i ndo a l et ra. Por exempl o, para o i nt erval o de A1: A65536 podemos ut i l i zar A: A e assi m por di ant e. Para as l i nhas usamos o mesmo mt odo apenas subst i t u do as l et ras por nmeros, por exempl o de A1: V1 podemos usar 1: 1.
EXCEL XP AVANADO 17 FUNES As f unes so ut i l i zadas para t est ar o t i po de um val or ou ref ernci a e ret ornam VERDADE RO ou FALSO, dependendo do resul t ado. So nove as f unes , onde o argument o pode ser um espao em branco, um nmero, um val or de erro, um val or l gi co, t ext o ou ref ernci a. x CL. VAZ A Ret orna VERDADE RO se o val or se ref eri r a uma cl ul a vazi a. x ERRO Se o val or se ref eri r a um val or de erro excet o #N/ D. x ERROS Ret orna VERDADE RO se o val or se ref eri r a qual quer val or de erro ( #N/ D, #VALOR! , #REF! , #D V/ 0! , #NM! , #NOME? ou #NULO! ). x LG CO Ret orna VERDADE RO se o val or se ref eri r a um val or l gi co. x . NO. D SP Ret orna VERDADE RO se o val or se ref eri r ao val or de erro #N/ D (val or no di spon vel ). x . NO. TEXTO Ret orna VERDADE RO se o val or se ref eri r a qual quer i t em que no sej a t ext o. Observe que est a f uno ret orna VERDADE RO se o val or se ref eri r a uma cl ul a em branco. x TEXTO Ret orna VERDADE RO se o val or se ref eri r a t ext o. x NM Ret orna VERDADE RO se o val or se ref eri r a um nmero. x REF Ret orna VERDADE RO se o val or se ref eri r a uma ref ernci a.
18 EXCEL XP AVANADO BANCO DE DADOS Um banco de dados uma col eo de i nf ormaes rel aci onadas a um det ermi nado assunt o ou f i nal i dade, como por exempl o, o cont rol e de pedi dos dos cl i ent es, uma agenda de endereos o cadast ro dos f unci onri os, ent re out ros. No Excel no necessri o f azer nada especi al na l i st a que voc di gi t ou para t ransf orm-l a em um banco de dados. Ao real i zar t aref as de banco de dados, como l ocal i zar, cl assi f i car, ou subt ot al i zar dados, o Excel reconhecer aut omat i cament e a l i st a como um banco de dados. TERMI NOLOGI A DE BANCO DE DADOS, VOLTADA AO EXCEL Campo um conj unt o de caract eres. Regi st ro um conj unt o de campos. Banco de Dados um conj unt o de regi st ros. PARA CONSTRUO DE UM BANCO DE DADOS x As col unas so os campos no banco de dados. x Os rt ul os (t t ul os) das col unas so os nomes dos campos no banco de dados. x Cada l i nha represent a um regi st ro no banco de dados. x Cada col una deve cont er i nf ormao do mesmo t i po, ou sej a, uma col una para nomes, out ra para set or, sal ri os, et c. x A pri mei ra l i nha deve ser reservada para os rt ul os, ou sej a, o nome dos campos. x Devem ser evi t adas l i nhas e col unas em branco dent ro da l i st a. Para sal i ent ar os t t ul os, deve-se usar f ormat ao de caract eres e j amai s dei xar uma l i nha em branco para separ-l os. Pref erenci al ment e, o banco de dados deve est ar i sol ado em uma pl ani l ha de sua past a de t rabal ho, caso no sej a poss vel separe sua l i st a das out ras i nf ormaes da pl ani l ha. Essa separao pode ser f ei t a at ravs de uma l i nha ou col una em branco. Dica: Para copi ar uma f rmul a i nseri da no banco de dados di gi t e a f rmul a, <cl i que> em e d <dupl o cl i que> na al a . Assi m, a f rmul a ser copi ada para as demai s cl ul as do banco de dados. Aps copi ar a f rmul a para as cl ul as segui nt es o Excel exi be est e cone para voc escol her o t i po de cpi a que quer.
20 EXCEL XP AVANADO USANDO UM FORMULRI O PARA I NCLUI R, EXCLUI R OU ALTERAR LI NHAS Para acrescent ar novas i nf ormaes a uma l i st a, bast a posi ci onar o cursor na pri mei ra l i nha em branco abai xo da l i st a e di gi t ar. Tambm poss vel usar o comando Formul ri o do Excel , que exi be um regi st ro da l i st a de cada vez. O f ormul ri o nada mai s do que uma cai xa de di l ogo padroni zada, onde poss vel pesqui sar por cri t ri os espec f i cos, al m de excl ui r, al t erar ou adi ci onar novos regi st ros. Para usar est e i t em sel eci one qual quer cl ul a do banco de dados. Na barra de menus <cl i que> em Dados e <cl i que> no i t em Formul ri o. Para acrescent ar um novo regi st ro na l i st a, <cl i que> no bot o Novo do f ormul ri o, di gi t e os dados do pri mei ro campo, pressi one a t ecl a <TAB>, para al t ernar ent re os campos, preencha t odos os campos e pressi one a t ecl a <ENTER> para passar para o prxi mo regi st ro. Observao: Se al guma col una de seu banco de dados f or f ormada por uma f rmul a, seu campo aparecer no f ormul ri o sem a cai xa de edi o. Ser exi bi do soment e o campo e, ao l ado del e, o resul t ado da f rmul a. CAI XA DE DI LOGO FORMULRI O
EXCEL XP AVANADO 21 FUNO DOS BOTES DA CAI XA DE DI LOGO FORMULRI O Cri a um novo regi st ro em branco. El i mi na o regi st ro corrent e. Recupera os val ores ori gi nai s de um regi st ro, ou sej a, quando f ei t a al guma al t erao no cont edo de um regi st ro, o Excel pode rest aurar seu val or ori gi nal cl i cando no bot o rest aurar. Procura pel o regi st ro i medi at ament e ant eri or que at enda ao cri t ri o que voc especi f i cou. Procura pel o regi st ro i medi at ament e post eri or que at enda ao cri t ri o que est i ver vi gorando. Abre uma cai xa de di l ogo, onde def i ni mos os cri t ri os de pesqui sa. Fecha a cai xa de di l ogo do Formul ri o. Tambm poss vel f ech-l a pressi onando a t ecl a ESC. CLASSI FI CAO DE LI STAS O Excel of erece vri as manei ras de cl assi f i car i nt erval os de pl ani l has, i ndependent ement e de el e consi derar esses i nt erval os como l i st as. poss vel cl assi f i car l i nhas em ordem ascendent e ou descendent e, i ndi cando a ordem de cl assi f i cao pel as col unas.
Voc pode cl assi f i car uma l i st a por at t rs col unas. Sel eci one qual quer cl ul a do banco de dados, Na barra de menus <cl i que> em Dados e <cl i que> no i t em Cl assi f i car. Escol ha os campos pel os quai s quer cl assi f i car a l i st a. <Cl i que> no bot o OK.
EXCEL XP AVANADO 23 IMPORTAO DE DADOS Se voc t em t abel as, pl ani l has ou bancos de dados gerados em out ra ext enso que no a do Excel (xl s), voc pode i mport ar est es arqui vos para o Excel at ravs do i t em Abri r. <Cl i que> na barra de menus em Arqui vo e <cl i que> no i t em Abri r.
Na cai xa , <cl i que> na set a e escol ha onde f oi gerado seu arqui vo ori gi nal . Sel eci one o arqui vo e <cl i que> no bot o OK. Dica: O Excel ut i l i za f i l t ros para a i mport ao dos dados. Os f i l t ros so i nst al ados na mqui na durant e a i nst al ao do sof t ware, conf orme a escol ha f ei t a no moment o. Podero ser encont rados f i l t ros adi ci onai s para a i mport ao de dados de out ras f errament as, nest e caso procure o f ornecedor da f errament a.
24 EXCEL XP AVANADO
Vej amos o exempl o da i mport ao de um arqui vo t ext o. O arqui vo f oi gerado no bl oco de not as e sal vo com o nome de Produt os. t xt , como most ra o exempl o abai xo:
PARA I MPORTAR UM ARQUI VO PARA O EXCEL Abra o Excel . Na barra de menus <cl i que> em Arqui vo e <cl i que> no i t em Abri r. Escol ha a opo . Sel eci one o arqui vo desej ado e <cl i que> no bot o .
Observao: Voc pode opt ar pel a l argura f i xa, mas i st o no usual .
EXCEL XP AVANADO 25 A j anel a de i mport ao de arqui vos t ext o aparece; <cl i que>, ent o, no bot o .
Passando para a segunda et apa do assi st ent e, escol ha qual del i mi t ador f oi usado, no arqui vo t ext o, para separar os campos e <cl i que> novament e no bot o .
Na l t i ma et apa, escol ha a opo geral , que convert e os val ores numri cos em nmero, os de dat a em dat a e o rest ant e em t ext o. <Cl i que> no bot o .
26 EXCEL XP AVANADO Resul t ado:
Seu banco de dados f oi i mport ado com sucesso. A part i r daqui voc pode f ormat ar sua t abel a, com t odos os recursos di spon vei s no Excel , e sal var o arqui vo. bom l embrar que seu arqui vo ai nda est com ext enso t xt , port ant o na barra de menus <cl i que> em Arqui vo, e <cl i que> no i t em Sal var Como, e al t ere a ext enso do arqui vo na cai xa .
EXCEL XP AVANADO 27 SUBTOTAIS O i t em Subt ot ai s serve para t ot al i zar os val ores de uma l i st a de dados, agrupados sob um det ermi nado campo. Para se obt er um resul t ado sat i sf at ri o deve-se cl assi f i car a Li st a pel o campo que se desej a subt ot al i zar, no exempl o aci ma o campo Depart ament o. Para apl i car o i t em subt ot ai s: Sel eci one qual quer cl ul a da l i st a (banco de dados), na barra de menus <cl i que> em Dados e <cl i que> no i t em Subt ot ai s.
EXCEL XP AVANADO 29 SUBTOTAI S EM VRI OS N VEI S Ao ut i l i zar subt ot ai s, poss vel real i zar a operao mai s de uma vez. Dessa f orma, consi dera-se uma reapl i cao de subt ot ai s. Para real i zar a operao necessri o real i zar a cl assi f i cao de dados por mai s de um cri t ri o.
No exempl o segui nt e, a t abel a f oi cl assi f i cada pel o campo marca, segui do do campo sexo.
30 EXCEL XP AVANADO Ao est abel ecer subt ot ai s podemos subt ot al i zar por marca somando a pot nci a t ot al , conf orme most ra exempl o abai xo: Veri f i que que, ao ut i l i zar pel a pri mei ra vez o i t em subt ot ai s, a opo Subst i t ui r subt ot ai s at uai s est sel eci onada. Dessa f orma, se exi st i rem subt ot ai s, el es sero subst i t u dos pel o novo subt ot al que est sendo el aborado.
Ao resol ver est abel ecer um out ro grupo de subt ot ai s por sexo, t eremos que ut i l i zar novament e o i t em subt ot ai s, porm com o cui dado de desmarcar a opo Subst i t ui r subt ot ai s at uai s.
Assi m, o novo subt ot al que est sendo el aborado i r ser adi ci onado ao ant eri or.
EXCEL XP AVANADO 31 No exempl o t emos a soma das pot nci as dos carros por marca e a cont agem do sexo dos compradores de acordo com a marca.
32 EXCEL XP AVANADO FILTROS Fi l t rar uma l i st a si gni f i ca ocul t ar as l i nhas que no obedeam aos cri t ri os def i ni dos. O Excel of erece doi s comandos de f i l t ragem: o Aut oFi l t ro, para cri t ri os dent ro do mesmo campo; e o Fi l t ro Avanado, para cri t ri os ent re campos di st i nt os. COMANDO AUTOFI LTRO Para usar o comando Aut oFi l t ro, sel eci one qual quer cl ul a da l i st a, Na barra de menus <cl i que> em Dados, apont e para o i t em Fi l t rar e <cl i que> em Aut oFi l t ro. O Excel responder exi bi ndo set as desdobrvei s (de f i l t ragem) ao l ado dos campos da l i st a.
Levando em consi derao o exempl o aci ma, se voc qui ser ver soment e os regi st ros em que o Mat eri al Bl oco, si ga os passos a segui r.
EXCEL XP AVANADO 33 <Cl i que> na set a de f i l t ragem do campo Mat eri al . Sel eci one o i t em Bl oco na l i st a desdobrvel . O Excel exi be como resul t ado a segui nt e l i st a:
Para l embrar que a l i st a f oi f i l t rada, o Excel exi be os nmeros de l i nhas f i l t radas em uma cor di f erent e, e a mensagem Modo de Fi l t ro aparecer na barra de st at us. OPO PERSONALI ZAR DO AUTOFI LTRO No exempl o ant eri or f oi poss vel f i l t rar apenas um cri t ri o para o mat eri al , ou sej a, na col una do mat eri al poderi a aparecer soment e um val or no exempl o aci ma Bl oco. Com a opo Personal i zar, do comando Aut oFi l t ro, poss vel usar mai s de um cri t ri o para o mesmo campo. Por exempl o, no campo Mat eri al , se voc qui ser ut i l i zar doi s cri t ri os, ou sej a, que apaream os regi st ros dos Mat eri ai s Bl oco e Canet a , voc deve ut i l i zar a opo personal i zar do comando Aut oFi l t ro.
EXCEL XP AVANADO 35 REMOVENDO AUTOFI LTROS Para exi bi r t odos os regi st ros do banco de dados, <cl i que> na barra de menus em Dados, e <cl i que> no i t em Most rar t odos. Para remover o Aut oFi l t ro com suas respect i vas set as <cl i que> na barra de menus em Dados, apont e para o i t em Fi l t rar e <cl i que> em Aut oFi l t ro. COMANDO FI LTRO AVANADO O comando Fi l t ro Avanado pode t er vri os cri t ri os apl i cados a uma ni ca col una, ou vri os cri t ri os apl i cados a vri as col unas (vri os campos). O que di f ere o comando f i l t ro avanado do comando Aut oFi l t ro : x A especi f i cao de cri t ri os envol vendo duas ou mai s col unas pel a conj uno OU. x Especi f i cao de t rs ou mai s cri t ri os para uma col una em que t enhamos pel o menos uma conj uno OU. x A ext rao de l i nhas do banco de dados. x Para usar o comando Fi l t ro avanado, voc preci sa de al gumas l i nhas reservadas na pl ani l ha para cri ar sua rea de cri t ri os, ou sej a, l ocal onde voc di gi t ar os val ores que quer pesqui sar. PARA USAR O COMANDO FI LTRO AVANADO Repi t a os nomes dos campos (na part e que voc reservou), conf orme o model o abai xo. Di gi t e os cri t ri os desej ados. Sel eci one uma cl ul a do banco de dados. Na barra de menus <cl i que> em Dados, apont e para o i t em Fi l t rar e <cl i que> em Fi l t ro Avanado. Preencha a cai xa de di l ogo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
36 EXCEL XP AVANADO
No exempl o abai xo est amos f azendo uma consul t a que busque t odos os regi st ros que t enham como mat eri al Bl oco e preo uni t ri o menor do que 4.
EXCEL XP AVANADO 37 Como resul t ado voc t er:
poss vel i nt roduzi r t ant os cri t ri os quant o qui ser numa rea de cri t ri os. O Excel i nt erpret a o i nt erval o de acordo com as segui nt es regras: Os cri t ri os na mesma l i nha so consi derados como est ando l i gados pel a conj uno E. Os cri t ri os em l i nhas separadas so consi derados como est ando l i gados pel a conj uno OU.
No exempl o abai xo est amos f azendo uma consul t a que busque t odos os regi st ros que t enham mat eri al bl oco ou o preo uni t ri o menor do que R$4, 00. Est e um exempl o ut i l i zando a conj uno OU, poi s os cri t ri os f oram col ocados em l i nhas separadas. Segundo o exempl o abai xo o campo Mat eri al deve est ar preenchi do com Bl oco OU o campo do Preo Uni t ri o deve ser menor que R$4, 00 no i mport ando os dados dos out ros campos.
Exempl o de cri t ri os ut i l i zando as duas conj unes E e OU: A rea de cri t ri o do exempl o abai xo especi f i ca que a consul t a deve t razer como resul t ado os regi st ros que t enham mat eri al bl oco ou os regi st ros que t enham preo uni t ri o menor do que R$4, 00 e quant i dade menor ou i gual a 30.
EXCEL XP AVANADO 39
Observao: Quando especi f i cado um i nt erval o de cri t ri os na cai xa de di l ogo Fi l t ro Avanado, o Excel at ri bui o nome Cri t ri os a esse i nt erval o. Assi m se t orna mai s f ci l a navegao pel a pl ani l ha. Por exempl o, se voc qui ser mudar os cri t ri os j est abel eci dos, <cl i que> na cai xa de nome sobre o nome def i ni do cri t ri os, e o Excel sel eci onar a rea de cri t ri os para voc. Depoi s, execut ado o comando de f i l t ro avanado, a barra de st at us regi st ra o nmero de l i nhas que cumpri ram os cri t ri os de f i l t ragem, como most ra o exempl o da f i gura ao l ado: Toda vez que se usa o comando Fi l t ro Avanado, o Excel reexami na a l i st a i nt ei ra, e no soment e a f i l t ragem at ual . Por i sso, no preci so usar o comando Exi bi r Tudo ant es de mudar o f i l t ro. Observao: O f i l t ro avanado est t i co, ou sej a, quando voc al t era o cri t ri o est abel eci do nada acont ece, voc deve execut ar novament e o comando para que as modi f i caes sej am vi st as. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40 EXCEL XP AVANADO FUNES DE BANCO DE DADOS As f unes de banco de dados devol vem i nf ormaes sobre dados de uma l i st a que sat i sf aam uma condi o, ou sej a, um cri t ri o que voc especi f i cou. O Excel i ncl ui 12 f unes para anal i sar os dados armazenados em um banco de dados. Cada uma dessas f unes usa t rs argument os e so el es: x Banco de dados voc deve sel eci onar t oda a l i st a, i ncl usi ve os t t ul os. x Campo nmero da col una na qual voc vai apl i car a f uno. x Cri t ri os sel eci one a rea de cri t ri os com os t t ul os. Si ntaxe: =BDFUNO ( BANCO DADOS; CAMPO; CR TR OS) FUNES MAI S UTI LI ZADAS =BDSOMA (banco dados; campo; cri t ri os) =BDMD A (banco dados; campo; cri t ri os) =BDMX (banco dados; campo; cri t ri os) =BDM N (banco dados; campo; cri t ri os) =BDCONTAR (banco dados; campo; cri t ri os) cont a nmero =BDCONTARA (banco dados; campo; cri t ri os) cont a al f anumri cos Para apl i car uma dessas f unes, voc deve t er um banco de dados e f azer uma cpi a dos nomes dos campos desse banco para out ra rea da pl ani l ha (t ambm poss vel copi ar os nomes dos campos para out ra pl ani l ha). Os nomes copi ados f ormaro sua rea de cri t ri os. A ut i l i zao da rea de cri t ri os segue os mesmos pri nc pi os do Fi l t ro Avanado, ou sej a, dados col ocados na mesma l i nha represent am a conj uno E e em l i nhas di f erent es, a conj uno OU . Observao: As f unes de banco de dados so di nmi cas, ou sej a, se voc al t erar o cri t ri o i medi at ament e, o Excel al t era (recal cul a) o resul t ado obt i do. Dica: Voc deve copi ar soment e os nomes que vai ut i l i zar na sua rea de cri t ri os e t ambm pode dupl i c-l os, se f or o caso. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 41
A t abel a abai xo most ra um banco de dados de uma empresa, com os nomes, os set ores e os sal ri os dos f unci onri os. Na cl ul a A14 f oi copi ado o nome do campo que vai ser ut i l i zado para a pesqui sa, l ogo abai xo f oi di gi t ado o cri t ri o. No nosso exempl o queremos cal cul ar a soma, a medi a, o mai or e o menor sal ri os dos f unci onri os do set or PES.
x De acordo com o exempl o aci ma, na cl ul a F2 f oi di gi t ada a segui nte f uno: =BDSOMA ( A1: C11; 3; B13: B14) na qual : A1:C11 represent a o banco de dados. 3 represent a o nmero da col una que queremos somar. B13:B14 represent a a rea de cri t ri os. Resposta 7. 680 x Nas cl ul as F3, F4, F5 e F6 f oram apl i cadas as f unes: =BDMED A( A1: C11; 3; B13: B14) Respost a 2. 560 =BDMAX( A1: C11; 3; B13: B14) Respost a 4. 230 =BDM N( A1: C11; 3; B13: B14) Respost a 1. 560 =BDCONTAR( A1: C11; 3; B13: B14) Respost a 3
42 EXCEL XP AVANADO VALI DAO DE DADOS Val i dar dados no Excel si gni f i ca def i ni r t i pos de dados para cl ul as i ndi vi duai s ou i nt erval o de cl ul as. A val i dao rest ri nge a ent rada de dados conf orme as especi f i caes que o usuri o est abel ecer, t ai s como, nmero i nt ei ro, deci mai s, t ext o, l i st as, dat a e f rmul as. Para rest ri ngi r a ent rada de dados em uma cl ul a ou i nt erval o de cl ul as: Sel eci one a cl ul a ou cl ul as necessri as. Na barra de menus <cl i que> em Dados. <Cl i que> no comando Val i dao, sel eci one a gui a Conf i guraes. <Cl i que> na set a e escol ha o t i po de val i dao.
Voc pode exi bi r uma mensagem de ent rada sempre que o usuri o sel eci onar a cl ul a. Use a mensagem de ent rada para eXPl i car que dados so adequados cl ul a. No necessri o conf i gurar quai squer rest ri es de dados para a cl ul a para exi bi r esse t i po de mensagem. A mensagem permanecer sendo exi bi da at que a pessoa passe para out ra cl ul a. A val i dao de dados exi be mensagens de erro quando o usuri o di gi t a dados no compat vei s com a val i dao. So t rs os t i pos de mensagens: Mensagem de parar, que voc deve opt ar em di gi t ar a i nf ormao novament e ou cancel ar. Uma mensagem i nf ormat i va onde permi t e que a pessoa possa corri gi r os dados ou dei x-l os na cl ul a. Por f i m uma mensagem de avi so, que pergunt a se a pessoa desej a cont i nuar ou ret roceder e corri gi r os dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 43
Na pl ani l ha de not as, abai xo, f oi def i ni da uma mensagem de ent rada com a i nf ormao de que s podem ser di gi t ados val ores ent re 0 (zero) e 10 (dez); e uma mensagem de erro, i mpedi ndo a concl uso da di gi t ao, se os val ores est i verem f ora do i nt erval o def i ni do.
MENSAGEM DE ENTRADA Para exi bi r uma mensagem quando uma cl ul a sel eci onada: Sel eci one as cl ul as para as quai s voc desej a exi bi r uma mensagem. Na barra de menus <cl i que> em Dados, <cl i que> no i t em Val i dao. Sel eci one a gui a Mensagem de ent rada. Cert i f i que-se de que a cai xa de sel eo Most rar mensagem de ent rada ao sel eci onar cl ul a est ej a marcada. Para exi bi r um t t ul o em negri t o na mensagem, di gi t e o t ext o na cai xa T t ul o. Di gi t e o t ext o da mensagem com at 255 caract eres, na cai xa Mensagem de ent rada (pressi one a t ecl a <ENTER> para i ni ci ar uma nova l i nha na mensagem). <Cl i que> no bot o OK.
44 EXCEL XP AVANADO ALERTA DE ERRO Para exi bi r uma mensagem quando f orem i nseri dos dados que no sat i sf aam val i dao: Sel eci one as cl ul as para as quai s voc desej a exi bi r uma mensagem. Na barra de menus <cl i que> em Dados, <cl i que> no i t em Val i dao. Sel eci one a gui a Conf i guraes. Especi f i que as rest ri es de dados para as quai s voc desej a exi bi r a mensagem. <Cl i que> na gui a Al ert a de Erro. Cert i f i que-se de que a cai xa de sel eo Most rar al ert a de erro aps a i nsero de dados i nvl i dos est ej a marcada. Na cai xa Est i l o, especi f i que o t i po de mensagem que voc desej a. Para exi bi r um t t ul o em negri t o na mensagem, di gi t e o t ext o na cai xa T t ul o. Di gi t e o t ext o da mensagem com at 255 caract eres, na cai xa Mensagem de ent rada (pressi one a t ecl a <ENTER> para i ni ci ar uma nova l i nha na mensagem). <Cl i que> no bot o OK.
Est i l o Parar a mensagem t er um bot o Repet i r, que ret orna a cl ul a para uma edi o adi ci onal , e um bot o Cancel ar, que rest aura a cl ul a ao val or ant eri or.
EXCEL XP AVANADO 45 Est i l o Avi so com o t ext o "Cont i nuar?", segui do dos bot es Si m, No e Cancel ar.
Est i l o nf ormaes possui os bot es OK e Cancel ar.
46 EXCEL XP AVANADO VALI DAO DE DADOS PERSONALI ZADA Uma f orma especi al de ut i l i zar a val i dao de dados est abel ecer um cri t ri o personal i zado. Nesse caso poss vel val i dar os dados at ravs de uma f rmul a que resul t e em um val or l gi co, ao personal i zar uma val i dao da segui nt e f orma:
EXCEL XP AVANADO 47 ATINGIR META O comando At i ngi r Met a ut i l i zado para encont rar o val or de ent rada que uma f rmul a preci sa para devol ver um det ermi nado resul t ado. Est e comando l ocal i za o val or necessri o, aj ust ando o val or de uma ni ca cl ul a. Observao: Est e comando t ent a at i ngi r um val or, mudando soment e uma vari vel . A cl ul a que dever vari ar no pode cont er f rmul a. J a cl ul a que at i ngi r a met a deve cont er uma f rmul a, que dependa, di ret a ou i ndi ret ament e, do val or present e na cl ul a que dever vari ar.
No exempl o abai xo, queremos que o val or de venda do produt o A da regi o Nort e at i nj a um percent ual de 8% de t udo aqui l o que vendemos; para i sso t eremos que def i ni r a cl ul a C5 e aument ar ou di mi nui r o val or da cl ul a B5 at que est e val or corresponda a 8% das vendas. Assi m, usando o comando At i ngi r Met a: Sel eci one a cl ul a que dever at i ngi r a met a (poi s, assi m, a rea "Def i ni r cl ul a", da cai xa de di l ogo, ser preenchi da aut omat i cament e). Na barra de menus <cl i que> em Ferrament as, e <cl i que> no i t em At i ngi r Met a. Preencha a cai xa de di l ogo.
48 EXCEL XP AVANADO O comando at i ngi r met a consegui u at i ngi r um val or aproxi mado de 7, 94% para o val or de venda do produt o A na regi o Nort e, t endo como base seu val or real , que passou de R$ 34. 000, 00 para R$ 108. 075, 36.
EXCEL XP AVANADO 49 SOLVER Com o Sol ver, voc pode l ocal i zar um val or i deal para uma f rmul a em uma cl ul a chamada de cl ul a de dest i no em uma pl ani l ha. O Sol ver t rabal ha com um grupo de cl ul as rel aci onadas di ret a ou i ndi ret ament e com a f rmul a na cl ul a de dest i no. O Sol ver aj ust a os val ores nas cl ul as vari vei s que voc especi f i car chamadas de cl ul as aj ust vei s para produzi r o resul t ado especi f i cado por voc na f rmul a da cl ul a de dest i no. Voc pode apl i car rest ri es para rest ri ngi r os val ores que o Sol ver poder usar no model o, e as rest ri es podem se ref eri r a out ras cl ul as que af et em a f rmul a da cl ul a de dest i no. RESTRI ES NO SOLVER Rest ri es so l i mi t aes col ocadas a um probl ema do Sol ver. Voc pode apl i car rest ri es a cl ul as aj ust vei s (vari vei s), cl ul a de dest i no ou a out ras cl ul as que est o di ret a ou i ndi ret ament e rel aci onadas com a cl ul a de dest i no. Para probl emas l i neares, no exi st e l i mi t e ao nmero de rest ri es. Os operadores de comparao (<= >= = < >) so usados nas rest ri es que o operador def i ni r. DEFI NI R E RESOLVER UM PROBLEMA USANDO O SOLVER Na barra de menus <cl i que> em Ferrament as e <cl i que> no i t em Sol ver. Dica: Se o comando Sol ver no est i ver di spon vel , at i ve-o at ravs do menu Ferrament as, comando Supl ement os.
Na cai xa Def i ni r cl ul a de dest i no, i nsi ra uma ref ernci a de cl ul a ou um nome para a cl ul a de dest i no. Est a dever cont er uma f rmul a. Para que o val or da cl ul a de dest i no sej a o mai or poss vel , <cl i que> em . Para que sej a o menor poss vel , <cl i que> em . Para que a cl ul a de dest i no t enha um det ermi nado val or, <cl i que> em e, em segui da, di gi t e o val or na cai xa.
50 EXCEL XP AVANADO Na cai xa Cl ul as vari vei s, i nsi ra um nome ou uma ref ernci a para cada cl ul a aj ust vel , separando as ref ernci as no-adj acent es por v rgul as. As cl ul as aj ust vei s devem est ar rel aci onadas di ret a ou i ndi ret ament e cl ul a de dest i no. Voc pode especi f i car at 200 cl ul as aj ust vei s. Na cai xa Submet er s rest ri es, i nsi ra as rest ri es que voc desej a apl i car. <Cl i que> no bot o Resol ver.
No exempl o abai xo queremos que o t ot al de venda at i nj a R$350, 00 vari ando as cl ul as dos val ores de venda (C2: C6), segui ndo as segui nt es rest ri es: x O val or de venda do produt o AA deve ser mai or ou i gual a R$25, 00 x Cada percent ual de l ucro no pode ser menor que 5% x Cada percent ual de l ucro no pode ul t rapassar 200%
Para resol ver esse probl ema, <cl i que> na cl ul a C7 e depoi s <cl i que> no menu Ferrament as, comando sol ver e preencha a j anel a conf orme exempl o abai xo:
EXCEL XP AVANADO 51 Para adi ci onar rest ri es, <cl i que> no bot o , preencha a j anel a que segue.
Depoi s de preenchi da a j anel a aci ma, <cl i que> no bot o ; o sol ver responde com a j anel a abai xo. Caso quei ra, voc pode acei t ar a sol uo e gerar um rel at ri o, bast ando para i sso cl i car num dos rel at ri os di rei t a da j anel a e l ogo aps no bot o . Voc pode t ambm acei t ar a resol uo do sol ver sem a gerao de rel at ri o, cl i cando no bot o OK, ou ai nda, se voc qui ser, pode vol t ar aos val ores ant eri ores de sua t abel a cl i cando no bot o Cancel ar.
52 EXCEL XP AVANADO O resul t ado, acei t ando a resol uo do Sol ver, f i car assi m:
EXCEL XP AVANADO 53 CENRIOS Um cenri o um conj unt o de val ores que o Excel sal va e pode subst i t ui r aut omat i cament e na sua pl ani l ha. Voc pode usar cenri os para prever o resul t ado de um model o de pl ani l ha. Voc pode cri ar e sal var di f erent es grupos de val ores em uma pl ani l ha e al t ernar para qual quer um desses novos cenri os para exi bi r resul t ados di f erent es. O nmero de cenri os que voc pode cri ar est l i mi t ado pel a memri a di spon vel . O rel at ri o gerado pel o gerenci ador de cenri os most ra at 251. Voc pode vari ar at 32 cl ul as em um cenri o.
Por exempl o, se voc desej a cri ar uma t abel a de acompanhament o dos preos f i nai s de al guns model os de carros, e est es t m t axas de j uros osci l antes conf orme sua marca, voc pode, ent o, def i ni r di f erent es val ores para as t axas de j uros de acordo com as marcas. No exempl o abai xo, voc poderi a chamar o cenri o de Pi or Caso (ou como achar mel hor) e def i ni r di f erent es percent uai s de t axa para cada marca. Como voc chamou seu cenri o de pi or caso, no esquea de def i ni r para as cl ul as de C2: C5 val ores percent uai s mai s al t os do que os at uai s, assi m o preo do carro f i ca mai s caro, ou sej a, essa sua pi or hi pt ese. Voc poderi a chamar o segundo cenri o de Mel hor Caso e al t erar os val ores das t axas de C2: C5 para val ores menores que os at uai s, assi m os preos dos carros di mi nuem.
54 EXCEL XP AVANADO Para cri ar um cenri o: Na barra de menus <cl i que> em Ferrament as e <cl i que> no i t em Cenri os. Na j anel a abai xo <cl i que> no bot o .
Di gi t e um nome para o cenri o. Sel eci one as cl ul as que sero al t eradas, no nosso exempl o C2: C5. Di gi t e um coment ri o sobre seu cenri o ( opci onal ).
EXCEL XP AVANADO 55 <Cl i que> no bot o . Aparece a j anel a Val ores de cenri o com os val ores at uai s da pl ani l ha. Di gi t e novos val ores para as t axas.
<Cl i que> no bot o . Para adi ci onar novos cenri os <cl i que> no bot o e repi t a t odos os passos.
56 EXCEL XP AVANADO GERANDO RELATRI O Para comparar vri os cenri os, voc pode cri ar um rel at ri o com os val ores at uai s da t abel a, com os mel hores val ores e os pi ores val ores cri ados nos seus cenri os. Para i sso, na j anel a <cl i que> no bot o . Sel eci one as cl ul as que t ero seus resul t ados al t erados e <cl i que> no bot o OK.
O resumo do cenri o gerado numa nova pl ani l ha onde aparecem os val ores at uai s e os val ores dos cenri os com seus respect i vos resul t ados.
EXCEL XP AVANADO 57 AUDITORIA Permi t e rel aci onarmos os dados com as f rmul as de di versas manei ras, ou sej a, esse comando serve para rast rear de onde vi eram os dados de uma f rmul a ou, ai nda, saber quai s as f rmul as que dependem daquel a cl ul a. Podemos, ai nda, rast rear as ori gens de um erro quando est e ocorre na f rmul a. Para usar o comando Audi t ori a, voc deve sel eci onar a cl ul a que ser t est ada. Na barra de menus <cl i car> em Ferrament as, apont ar para o i t em Audi t ori a e <cl i car> no comando desej ado. Nos exempl os abai xo, vai ser ut i l i zada uma t abel a com os segui nt es dados e f rmul as. Todos devi dament e f ormat ados:
Anal i sando o exempl o podemos concl ui r que: A cl ul a B6 f oi sel eci onada; e a opo "Rast rear Precedent es", at i vada. A concl uso que as cl ul as que f orneceram os dados para o resul t ado que est em B6 so as cl ul as B2: B5.
58 EXCEL XP AVANADO A cl ul a B6 f oi sel eci onada; e a opo "Rast rear Dependent es", at i vada. A concl uso que as cl ul as que usam o val or cont i do em B6 so as cl ul as C2: C5.
A cl ul a B2 cont m uma val i dao de dados que f oi i gnorada, o comando audi t ori a pode ci rcul ar os dados em que as val i daes f oram i gnoradas.
A cl ul a C5 cont m um erro, quando sel eci onada, o comando Rast rear erro da barra de f errament as audi t ori a pode i ndi car quai s as cl ul as (precedent es) que geraram o erro.
EXCEL XP AVANADO 59 At ravs da barra de f errament as Audi t ori a, t ambm poss vel i nseri r um coment ri o na cl ul a. Para i sso deve-se sel eci onar a cl ul a e <cl i car> no bot o Novo coment ri o.
Se a opo "Most rar barra de f errament as de audi t ori a" f or at i vada, surgi r a segui nt e barra:
60 EXCEL XP AVANADO TABELA DINMICA A t abel a di nmi ca uma t abel a i nt erat i va que resume rapi dament e grandes quant i dades de dados, usando f ormat os e mt odos de cl cul o escol hi dos pel o usuri o. Fundament al ment e uma t abel a di nmi ca uma ref ernci a cruzada. Cruzam- se caract er st i cas di f erent es para se obt er resul t ados reduzi dos. Sendo bem conf i gurada a t abel a di nmi ca pode apresent ar resumo com i nf ormaes semel hant es a consul t as em si st emas de gerenci ament o de banco de dados. Com uma t abel a di nmi ca voc pode anal i sar rapi dament e os dados exi st ent es, exi bi r soment e os det al hes desej ados, mudar a apresent ao dos dados e cri ar grf i cos a part i r dos dados gerados. Observao: Uma t abel a di nmi ca pode ser mont ada com dados vi ndos de um SGBD (si st ema de gerenci ament o de banco de dados). PARA USAR OS RECURSOS DE TABELA DI NMI CA <Cl i que> em uma cl ul a do banco de dados. Na barra de menus <cl i que> em Dados, e <cl i que> no i t em Rel at ri o de Tabel a e Grf i co Di nmi cos. Sel eci one a opo desej ada (banco de dados ou l i st a do Excel ) e Tabel a ou Grf i co Di nmi co; l ogo aps, <cl i que> no bot o Avanar.
Na prxi ma et apa o Excel sel eci ona o banco de dados e most ra o i nt erval o sel eci onado, <cl i que> em Avanar.
EXCEL XP AVANADO 61 Det ermi ne o l ocal onde a t abel a ser i nseri da (na mesma pl ani l ha ou como nova pl ani l ha) e <cl i que> no bot o Concl ui r.
Na l t i ma et apa aparecem a barra de f errament as Tabel a Di nmi ca e os l ocai s onde devem ser col ocados os campos.
<Cl i que> no bot o que cont m o campo desej ado (na l i st a de campos da t abel a di nmi ca) e arrast e-o para a pgi na, dados, l i nha ou col una. Onde: x nest e campo poss vel exi bi r um resumo de t odos os i t ens ou exi bi r um i t em por vez, at ravs de um menu drop-down. x os i t ens col ocados aqui , so exi bi dos como rt ul o de col una.
62 EXCEL XP AVANADO x os i t ens col ocados aqui , so exi bi dos como rt ul o de l i nha. x os campos col ocados aqui geral ment e so numri cos para serem somados, mul t i pl i cados e et c. Por padro o Excel quando recebe um campo numri co of erece o somat ri o do mesmo. E quando voc col oca nest e i t em um campo de t ext o o Excel of erece a cont agem do mesmo. No exempl o abai xo, f oi cri ada uma t abel a di nmi ca para anal i sar quai s os mat eri ai s que cada empresa f orneceu e, t ambm, para det ermi nar a quai s depart ament os el es f oram dest i nados e qual o val or que cada um gast ou na compra dos ref eri dos mat eri ai s em cada empresa.
BARRA DE FERRAMENTAS DA TABELA DI NMI CA
comandos da t abel a di nmi ca. di f erent es t i pos de f ormat ao para a t abel a. assi st ent e para grf i co di nmi co. ocul t a campos na t abel a di nmi ca. abre uma l i st a de campos que podem ser exi bi dos.
EXCEL XP AVANADO 63 quando novas i nf ormaes so i nseri das no banco de dados, <cl i que> nest e bot o para at ual i z-l os na t abel a di nmi ca. soma os val ores dos i t ens que no aparecem na t abel a. exi be a l i st a de campos do banco de dados. most ra i nf ormaes sobre o campo sel eci onado. ocul t a a l i st a de campos do banco de dados. cl i que no campo que desej ar e escol ha onde quer adi ci on-l o ( ).
No exempl o abai xo a t abel a di nmi ca most ra quai s as marcas de carro vendi das, seus model os com seus respect i vos anos e o somat ri o de seus preos a cada model o e ano. Os campos f oram posi ci onados conf orme model o abai xo: O campo Mar ca f oi col ocado em pgi na.
O campo Ano em l i nha.
64 EXCEL XP AVANADO
O campo Model o em col una
O campo Pr eo em dados.
EXCEL XP AVANADO 65
TABELA DINMICA COM VRIOS NVEIS Quando t emos no banco de dados i nf ormaes repet i das, podemos agrup- l as na nossa t abel a di nmi ca, usando o bot o most rar det al he ( ) para exi bi r o campo agrupado e o bot o ocul t ar det al he ( ) para ocul t -l o. No exempl o abai xo t emos produt os i guai s vendi dos para di f erent es ci dades e est ados. A t abel a di nmi ca f oi i nseri da na mesma pl ani l ha e f ormat ada at ravs do bot o ( ) f ormat ar rel at ri o.
EXCEL XP AVANADO 67 GRFICO DINMICO No caso de grf i cos normai s, necessri o que voc cri e um grf i co para cada modo de exi bi o do resumo de dados que desej a ver. No caso de rel at ri os de grf i co di nmi co, voc pode cri ar um ni co grf i co e ver os resumos de vri as f ormas usando apenas o mouse. A mai or part e das operaes com grf i cos normai s, como f ormat ao, escol ha de um t i po de grf i co, exi bi o de rt ul os e t t ul os de cat egori as, et c., so ef et uadas da mesma f orma nos rel at ri os de grf i co di nmi co. A di f erena est em que rel at ri os de grf i co di nmi co so sempre associ ados a rel at ri os de t abel a di nmi ca. Os doi s rel at ri os t m campos correspondent es ent re si . Quando voc al t era a posi o de um campo em um rel at ri o, o campo correspondent e do out ro rel at ri o t ambm al t erado. Os campos de l i nha das t abel as correspondem a campos de cat egori a dos grf i cos; os campos de col una das t abel as correspondem a campos de sri e dos grf i cos. Os campos de pgi na e os campos de dados das t abel as correspondem a campos de pgi na e campos de dados dos grf i cos. CRI ANDO UM RELATRI O DE GRFI CO DI NMI CO: <Cl i que> em uma cl ul a do banco de dados. Na barra de menus <cl i que> em Dados, <cl i que> no i t em Rel at ri o de t abel a e grf i co di nmi cos. . . No assi st ent e, <cl i que> em . <Cl i que> no bot o . Na segunda et apa do assi st ent e, <cl i que> novament e em . Ao cl i car no bot o , voc t er a j anel a abai xo para preencher: Voc encont rar ret ngul os azui s onde t er que posi ci onar o campo desej ado, como no rel at ri o de t abel a di nmi ca. Quando voc apont a para o campo desej ado, est e f i ca em rel evo; voc deve ent o arrast -l o para a pgi na, dados, l i nha ou col una do rel at ri o de grf i co di nmi co. Observao: Ao apont ar para o campo, est e f i ca em rel evo e aparece uma t arj a amarel a com um coment ri o. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
68 EXCEL XP AVANADO
x <Cl i que> no campo e arrast e-o at . x <Cl i que> no campo e arrast e-o at . x <Cl i que> no campo e arrast e-o at . x <Cl i que> no campo e arrast e-o at Seu grf i co aparece em uma f ol ha de grf i co, i ncl ui ndo a barra de f errament as Grf i co e a barra de f errament as t abel a di nmi ca. Os campos vm com menu drop-down ( ), para voc opt ar por qual i t em quer vi sual i zar os dados. Os campos de pgi na se di f erenci am dos demai s campos; nel es voc opt a por t odos os dados ou apenas por uma i nf ormao, j nos campos de seqnci a e de cat egori a, voc pode opt ar por um ou mai s dados de vi sual i zao. Observao: Ao ser gerado um grf i co di nmi co o excel cri a aut omat i cament e uma t abel a di nmi ca, em uma pl ani l ha a part e, com os campos escol hi dos no grf i co.
EXCEL XP AVANADO 69
Exempl o de campo de pgi na: . <Cl i que> na i nf ormao que desej a e <cl i que> no bot o OK. Exempl o de campo de cat egori a: . <Cl i que> nos model os que desej a vi sual i zar e <cl i que> no bot o OK. Exempl o de campo de sri e: <Cl i que> nos model os que desej a vi sual i zar e <cl i que> no bot o OK.
70 EXCEL XP AVANADO PROTEO DE PLANILHAS E PASTAS DE TRABALHO Os comandos de prot eo so ut i l i zados para prot eger cl ul as cont ra al t erao, f ormat ao, excl uso, subst i t ui o e para ocul t ar f rmul as. Al m di sso, voc pode prot eger sua past a de t rabal ho cont ra excl uso, i nsero ou renomeao de pl ani l has. Voc pode prot eger o cont edo, os obj et os e/ ou os cenri os de uma pl ani l ha ou a est rut ura e as j anel as da past a de t rabal ho at ravs do menu f errament as. Ao marcar o el ement o ocul t a as cl ul as sel eci onadas no vo mai s most rar as f rmul as ut i l i zadas quando a pl ani l ha f or prot egi da. Est a opo est di spon vel para que os usuri os no vej am como os resul t ados so obt i dos. uma f orma de preservar a i nt el i gnci a col ocada em uma pl ani l ha. Normal ment e se ut i l i za est a opo quando se desenvol ve um t rabal ho e no se quer que o usuri o aprenda como se f az a sol uo. Trabal hos vendi dos a empresas normal ment e t m as f rmul as ocul t as. PROTEGENDO UMA PLANI LHA Para usar o comando Prot eger Pl ani l ha: Sel eci one as cl ul as que devero est ar l i vres para a di gi t ao. Na barra de menus <cl i que> em Format ar, <cl i que> no i t em Cl ul as. <Cl i que> na gui a Prot eo. Desmarque o i t em "Travada", <cl i que> em OK.
Na barra de menus <cl i que> em Ferrament as. Apont e para o i t em Prot eger e <cl i que> em Prot eger Pl ani l ha.
EXCEL XP AVANADO 71 Ao segui r os passos ant eri ores, aparecer a cai xa de di l ogo abai xo, onde a senha opci onal e, aps pressi onar OK, a pl ani l ha est ar t oda prot egi da, menos as cl ul as que voc opt ou por no t ravar (so as cl ul as nas quai s voc preci sa i nseri r dados). O padro do Excel t odas as cl ul as da pl ani l ha est arem t ravadas. Voc sel eci ona para dest ravar apenas as que devem receber dados.
72 EXCEL XP AVANADO FORMATAO CONDICIONAL A f ormat ao condi ci onal serve para voc f ormat ar as cl ul as, com cores, bordas, padres, et c, conf orme um cri t ri o. Voc ut i l i za a f ormat ao condi ci onal da mesma f orma que apl i ca a f uno condi ci onal SE, ou sej a, quando a pri mei ra condi o f or verdadei ra, os prxi mos i t ens no sero t est ados. Observao: No esquea de sel eci onar t odas as cl ul as onde desej a apl i car a f ormat ao condi ci onal .
A col una F da pl ani l ha ao l ado cont m uma f rmul a que cal cul a a mdi a =MD A(B2: E2) das not as dos bi mest res. At ravs dos recursos da f ormat ao condi ci onal , podemos apl i car f ormat os di f erent es s not as que est ej am aci ma ou abai xo da mdi a.
Para usar a f ormat ao condi ci onal : Sel eci one as cl ul as que devem ser f ormat adas. Na barra de menus <cl i que> em Format ar. <Cl i que> no i t em Format ao Condi ci onal . Def i na os cri t ri os para a f ormat ao. <Cl i que> no bot o Format ar e apl i que as f ormat aes desej adas. Para i ncl ui r out ra condi o, <cl i que> em Adi ci onar e, em segui da, repi t a as et apas aci ma. Voc pode especi f i car at t rs condi es. <Cl i que> no bot o OK.
EXCEL XP AVANADO 73 O resul t ado:
A f ormat ao condi ci onal t ambm of erece f ormat ao com base em uma f rmul a como se f az na val i dao de dados. O exempl o segui nt e most ra como poss vel est abel ecer uma f ormat ao para a cl ul a B2 quando o val or da soma de B2 at B4 f or menor do que 50:
74 EXCEL XP AVANADO SUPLEMENTOS O Excel cont m arqui vos que no est o di spon vei s para o uso, a no ser que voc os at i ve. Est es arqui vos nada mai s so que f unes e out ros comandos t ei s para as reas de est at st i ca, f i nancei ras, ent re out ras. Para i nst al ar qual quer um dos supl ement os: Na barra de menus <cl i que> e em Ferrament as. <Cl i que> no i t em Supl ement os. Sel eci one a cai xa de veri f i cao ao l ado do arqui vo desej ado. <Cl i que> no bot o OK.
Se o supl ement o que voc desej a no est na l i st a, ent o: Na barra de menus <cl i que> em Ferrament as. <Cl i que> em Supl ement os. <Cl i que> no bot o Procurar. Escol ha a past a Bi bl i ot e ( ). <Cl i que> no arqui vo desej ado. <Cl i que> no bot o OK.
Dica: A ext enso de um arqui vo de supl ement o XLA. Supl ement os podem ser adqui ri dos, vol t ados para di versas reas de at uao. Por exempl o: Um supl ement o para cl cul os de engenhari a.
EXCEL XP AVANADO 75 MACROS Caso voc execut e a mesma t aref a vri as vezes no Excel , poss vel aut omat i z-l a com uma macro. Uma macro uma seqnci a de comandos e f unes armazenados em um mdul o do VBA e pode ser execut ada sempre que voc preci sar execut ar a t aref a. VBA uma l i nguagem de programao mui t o semel hant e ao Vi sual Basi c. Est prxi ma a ori ent ao por obj et os e ut i l i za um conj unt o adi ci onal de obj et os vol t ados para o t rabal ho no Excel . Exi st e o VBA para Excel , assi m como VBA para Access ou t ambm para o Word. VBA uma abrevi ao de Vi sual Basi c para apl i cao. Quando voc grava uma macro, o Excel armazena i nf ormaes sobre cada et apa real i zada, medi da que voc execut a uma seqnci a de comandos. Em segui da, voc execut a a macro para repet i r esses comandos. H duas manei ras de se cri ar uma macro; at ravs do gravador (o gravador armazena, dent ro de um mdul o, as aes real i zadas e os comandos escol hi dos enquant o voc t rabal ha no Excel ) ou const rui ndo um programa, i nseri ndo i nst rues numa f ol ha do Excel denomi nada Mdul o. Voc t ambm pode gravar uma macro (ut i l i zando o gravador) e, depoi s, edi t -l a di ret ament e na f ol ha de mdul o para mel horar o seu desempenho. GRAVANDO MACROS Para gravar uma macro, <cl i que> na barra de menus em Ferrament as, apont e para o i t em Macro e <cl i que> em Gravar nova Macro. Di gi t e um nome para a macro. Escol ha, se desej ar, uma t ecl a de at al ho (para execut ar a macro rapi dament e). Det ermi ne o l ocal onde el a ser armazenada. Se qui ser, i ncl ua uma descri o da macro. <Cl i que> no bot o OK.
Execut e as aes que voc desej a gravar. Na barra de f errament as Parar gravao ( ) <cl i que> no bot o parar gravao ( ).
76 EXCEL XP AVANADO I TENS DA JANELA GRAVAR MACRO
Est a past a de t rabal ho se chama Pessoal . xl s se voc grava uma macro aqui el a f i ca di spon vel sempre que voc abri r o Excel . Escol hendo est a opo o Excel cri a uma nova pasta de t rabal ho par armazenar sua macro. Com est a opo sua macro ser sal va na past a de t rabal ho corrent e. Voc di gi t a uma t ecl a qual quer para ser sua t ecl a de at al ho. Se voc di gi t ar uma l et ra mai scul a t er que execut ar a macro pressi onando as t ecl as <CTRL+SH FT> + a l et ra escol hi da. BARRA DE FERRAMENTAS PARAR
EXCEL XP AVANADO 77 CONTROLANDO OS TI POS DE REFERNCI AS GRAVADAS poss vel def i ni r durant e a gravao da macro os t i pos de ref ernci as a serem usadas: ref ernci as absol ut as ou rel at i vas. Refernci a AbsoI uta como padro o Excel usa esse t i po de ref ernci a. Com est a opo el e acompanha a posi o exat a de cada cl ul a sel eci onada. Ao execut ar a macro o Excel i r i nseri r os val ores exat ament e nas cl ul as i ndi cadas dent ro do mdul o. Refernci a ReI ati va com ref ernci as rel at i vas o Excel execut a a macro a part i r da cl ul a sel eci onada, i ndependent ement e da posi o da cl ul a at i va quando a macro f oi gravada. Para def i ni r com ref ernci a rel at i va <cl i que> no bot o . x Quando o bot o est i ver UP a ref ernci a Absol ut a. x Quando o bot o est i ver DOWN a ref ernci a Rel at i va. COMO DECI DI R ENTRE UMA REFERNCI A ABSOLUTA OU RELATI VA As ref ernci as absol ut as so t ei s quando se quer execut ar a mesma ao exat ament e no mesmo pont o em vri as pl ani l has, ou quando se quer execut ar a mesma ao na mesma part e da pl ani l ha. As ref ernci as rel at i vas so t ei s quando se desej a execut ar uma ao no l ocal que est sel eci onado ou em um l ocal a part i r da sel eo corrent e. EXECUTANDO MACROS Para execut ar uma macro, <cl i que> na barra de menus em Ferrament as, apont e para o i t em Macro e <cl i que> em Macros. Sel eci one a macro desej ada ou di gi t e o seu nome na cai xa Nome da macro. <Cl i que> no bot o Execut ar. Observao: Para i nt erromper a macro ant es que el a concl ua a execuo, pressi one ESC.
78 EXCEL XP AVANADO Onde: Execut a a macr o sel eci onada. Fecha a cai xa Macr o sem sal var nenhuma al t er ao f ei t a. Execut a a macr o sel eci onada a cada l i nha de cdi go uma de cada vez. Abr e a macr o sel eci onada no edi t or do Vi sual Basi c. Abre uma f ol ha de mdul o no edi t or do Vi sual Basi c com as i nst rues Sub e End Sub par a ser cr i ada uma nova macr o. Excl ui a macr o sel eci onada. At r i bui a macr o sel eci onada t ecl a de at al ho e t ambm possi bi l i t ando a t r oca da descr i o. Uma vez gravada uma macro, poss vel anex-l a a um i t em de menu, a um bot o em uma barra de f errament as ou a out ro obj et o grf i co. CRI ANDO UM MENU No Excel voc pode cri ar um menu, um i t em de menu (comando que est dent ro do menu) e ai nda bot es na barra de f errament as. Para os doi s l t i mos i t ens voc deve sempre associ ar uma macro, para o menu no, poi s el e apenas abri ga i t ens de menu. O menu deve sempre ser o pri mei ro a ser cri ado, poi s dent ro del e sero col ocados os i t ens de menu. Para cri ar um menu: na barra de menus <cl i que> em Ferrament as. <Cl i que> em Personal i zar. <Cl i que> na gui a Comandos.
EXCEL XP AVANADO 79 <Cl i que> na cat egori a . <Cl i que> no comando e arrast e-o at a barra de menus. <Cl i que> com o bot o di rei t o do mouse sobre novo menu , e di gi t e um nome para o comando (na cai xa correspondent e). <Cl i que> no bot o da cai xa de di l ogo Personal i zar.
Exempl o da barra de menus com o novo menu i nseri do:
80 EXCEL XP AVANADO CRI ANDO UM I TEM DE MENU Um i t em de menu nada mai s que um comando, port ant o deve ser col ocado dent ro de um menu exi st ent e. Para cri ar um i t em de menu e associ ar a el e sua macro: <Cl i que> No menu Ferrament as. <Cl i que> em Personal i zar. <Cl i que> na gui a Comandos.
Em cat egori as <cl i que> em Macros. <Cl i que> na opo , mant enha o bot o do mouse pressi onado, arrast e at o menu escol hi do e, quando o menu abri r, sol t e na posi o desej ada , <cl i que> com o bot o di rei t o do mouse sobre , e di gi t e um nome para o i t em (na cai xa correspondent e). Ai nda no menu rpi do, <cl i que> em . Sel eci one a macro desej ada ou di gi t e o seu nome na cai xa Nome da macro. <Cl i que> no bot o OK. <Cl i que> no bot o da cai xa de di l ogo Personal i zar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 81
ATRI BUI NDO UMA MACRO A UM BOTO EM UMA BARRA DE FERRAMENTAS <Cl i que> No menu Ferrament as. <Cl i que> em Personal i zar. <Cl i que> na gui a Comandos. Em cat egori as <cl i que> em Macros. <Cl i que> no bot o , mant enha-o pressi onado e arrast e-o at uma das barras de f errament as, em qual quer posi o. <Cl i que> com o bot o di rei t o do mouse sobre o bot o cri ado , e di gi t e um nome para o comando (na cai xa correspondent e). Ai nda no menu rpi do, <cl i que> em . Sel eci one a macro desej ada ou di gi t e o seu nome na cai xa Nome da macro. <Cl i que> no bot o OK. Al t ere a i magem do bot o se qui ser. <Cl i que> no bot o da cai xa de di l ogo Personal i zar. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
82 EXCEL XP AVANADO
Observao: Voc pode al t erar qual quer menu, i t em de menu ou bot o da barra de f errament as enquant o a cai xa de di l ogo Personal i zar est i ver abert a. REMOVENDO MENUS, I TENS DE MENU E BOTES DA BARRA DE FERRAMENTAS Para remover um menu, i t em de menu ou bot o da barra de f errament as voc deve <cl i car> no menu f errament as e no comando Personal i zar, <cl i que> ent o no i t em que desej a remover e arrast e-o para bai xo. ATRI BUI NDO UMA MACRO A UM BOTO OU ELEMENTO GRFI CO EM UMA PLANI LHA At i ve a barra de f errament as Formul ri os.
<Cl i que> sobre Bot o ( ). Com o cursor em f orma de cruz, pressi one o mouse e arrast e at f ormar o bot o com o t amanho e f ormat o desej ados. Ao sol t ar o bot o do mouse a cai xa de di l ogo at ri bui r macro aparece. Sel eci one a macro desej ada ou di gi t e o seu nome na cai xa Nome da macro. <Cl i que> no bot o OK.
EXCEL XP AVANADO 83
Observao: Ao ser cri ado, o bot o aparece com o nome de Bot o 1, esse nome pode ser al t erado, bast ando para i sso sel eci onar e di gi t ar o novo nome. Tambm poss vel f ormat ar a f ont e e o al i nhament o do t ext o do bot o, para i sso <cl i que> com o bot o di rei t o do mouse sobre o bot o cri ado e <cl i que> em .
84 EXCEL XP AVANADO Depoi s de f ei t as as al t eraes, <cl i que> f ora do bot o, assi m el e est ar pront o para cada vez que pressi onado, execut ar a macro. Ao apont ar para o bot o i r aparecer um cursor em f orma de mo, <cl i que> e a macro ser execut ada . Para at ri bui r uma macro a um out ro el ement o grf i co, bast a i nseri r o el ement o, cl i car com o bot o di rei t o sobre el e e, proceder como se f osse um bot o cri ado a part i r da barra de f errament as f ormul ri os.
EXCEL XP AVANADO 85 VI SUALI ZANDO O CONTEDO DE UMA MACRO Para vi sual i zar o cont edo de uma macro: Na barra de menus <cl i que> em Ferrament as. Apont e para o i t em Macro. <Cl i que> em Edi t or do Vi sual Basi c. Surge uma nova j anel a (conf orme a f i gura abai xo), onde voc vi sual i za o cdi go da macro e pode modi f i c-l a se necessri o.
A pri mei ra e l t i ma l i nha de cdi go agem como pont os i ni ci ai s e f i nai s da macro. A i nst ruo SUB i ni ci a a macro e a nomei a; e a i nst ruo END SUB a t ermi na. Observao: Caso a j anel a do VBAProj ect no est ej a aparecendo, <cl i que> no menu Exi bi r EXPl orer de proj et o ou d um <cl i que> no bot o da barra de f errament as. D <dupl o cl i que> no mdul o correspondent e para exi bi r o cdi go de programao.
86 EXCEL XP AVANADO EDI TANDO MACROS Depoi s de se t er gravado uma macro poss vel modi f i c-l a i ncl ui ndo ou ret i rando passos (ant es de edi t ar uma macro, f ami l i ari ze-se com o Edi t or do Vi sual Basi c. O Edi t or do Vi sual Basi c pode ser usado para gravar e edi t ar macros anexadas s past as de t rabal ho do Excel ). Para edi t ar uma macro: x Na barra de menus <cl i que> em Ferrament as. Apont e para o i t em Macro. <Cl i que> em Macros. x Sel eci one a macro desej ada ou di gi t e o seu nome na cai xa Nome da macro. <Cl i que> no bot o Edi t ar. Ou x Na barra de menus <cl i que> em Ferrament as. Apont e para o i t em Macro. <Cl i que> em . Dent ro do edi t or, abra a rami f i cao de sua past a de t rabal ho ( ), abra a rami f i cao da past a de Mdul os ( ) e d <dupl o cl i que> no mdul o desej ado. No l ado di rei t o da j anel a aparece sua macro dent ro das i nst rues e .
PAI NEL DO VBA PROJECT
EXCEL XP AVANADO 87
CONTEDO DO MDULO
Se voc t em uma macro que cont m comandos que desej a usar em out ra macro, poder copi ar t oda a macro ou part e del a para out ro mdul o. Voc t ambm pode f azer uma cpi a de um mdul o de macro para dupl i car t odas as macros nel e armazenadas. COPI ANDO PARTE DE UMA MACRO Tendo uma macro j gravada voc pode copi ar part es do cdi go para out ra macro ou at t oda a macro para out ro mdul o em out ra past a de t rabal ho. A manei ra ut i l i zada para est as cpi as a t radi ci onal , ou sej a: Abra o edi t or do vi sual basi c (Menu Ferrament as, comando Macro, opo . D <dupl o cl i que> no mdul o de ori gem, sel eci one o cont edo da macro e ut i l i ze o comando copi ar <CTRL+C>. D <dupl o cl i que> no mdul o de dest i no e ut i l i ze o comando col ar <CTRL+V>. Dica: Para copi ar a macro i nt ei ra, cert i f i que-se de i ncl ui r as i nst rues ( ) e ( ) na sel eo. Observao: Para cri ar uma nova macro ut i l i zando um cdi go de programao j pront o; di gi t e a i nst ruo sub e um nome para sua macro (Exempl o: ), pressi one a t ecl a <ENTER> e col e o cdi go de programao previ ament e copi ado.
88 EXCEL XP AVANADO TORNANDO UMA MACRO ATI VA TODO O TEMPO poss vel opt ar onde armazenar a macro que se est gravando. Pode-se deci di r se a macro vai ser gravada na past a de t rabal ho at i va; sendo assi m, a macro est ar di spon vel soment e nessa past a. J, se gravarmos a macro com a opo past a de t rabal ho pessoal de macros est a macro se t orna at i va para qual quer past a de t rabal ho.
Observao: No edi t or do Vi sual Basi c aparecer a past a pessoal . xl s sempre que voc gravar uma macro nel a.
EXCEL XP AVANADO 89 LGICA DE PROGRAMAO CONCEI TOS BSI COS PROCEDI MENTOS um conj unt o de cdi gos (i nst rues) di spost os de uma f orma l gi ca dent ro do edi t or da l i nguagem VBA, com a f i nal i dade de execut ar uma det ermi nada operao preest abel eci da, no ret ornando val or al gum ao mdul o chamador. FUNO um conj unt o de cdi gos (i nst rues) di spost os de uma f orma l gi ca dent ro do edi t or da l i nguagem VBA, com a f i nal i dade de execut ar uma det ermi nada operao preest abel eci da, ret ornando obri gat ori ament e um val or, mesmo que est e val or sej a Nul l . I NSTRUES um conj unt o de pal avras-chave usadas para programar aes que o comput ador vai execut ar. No VBA exi st em vri os t i pos de i nst rues. Com el as podemos f azer desde um si mpl es cl cul o, at mani pul ar propri edades e mt odos dos obj et os, dent ro de seus event os. OBJETOS Um obj et o qual quer coi sa que possa ser mani pul ada ou vi sual i zada de al guma f orma. No Excel um obj et o pode ser: cl ul as, j anel as, cai xas de di al ogo, barra de st at us, f ormul ri os e et c. Nos obj et os podemos at ravs de i nst rues ou i nt erat i vament e al t erar suas propri edades ou at i var seus mt odos. No cot i di ano um obj et o pode ser um rdi o, uma cadei ra, um co, et c. CLASSE um model o de como o obj et o ser ao ser cri ado, ou sej a, de onde est e deri vado. A cl asse compost a por cdi go e dados f ormando uma uni dade. Por exempl o, a cl asse das cadei ras, a cl asse das mesas. Cada vez que f azemos est es obj et os est amos f azendo uma cpi a do ori gi nal . Quando desenhamos um obj et o na t el a est amos f azendo uma i nst anci a (cpi a) da cl asse. No excel quando col ocamos um bot o no f ormul ri o est amos i nst anci ando um obj et o da cl asse CommandBut t on. PROPRI EDADES As propri edades so as caract er st i cas do obj et o, aparnci a, t amanho, cor, ou posi o. Por exempl o, uma cadei ra (obj et o) t em a propri edade de al t ura, encost o, assent o e ps, no t endo a propri edade t ampo. J uma mesa t em a propri edade t ampo, ps e al t ura, mas no t em as propri edades encost o e assent o. No Excel uma j anel a t em a propri edade de est ar maxi mi zada, mi ni mi zada ou rest aurada. MTODO O mt odo a f unci onal i dade do obj et o, ou sej a, como el e f unci ona, aes que o obj et o pode execut ar. O obj et o cadei ra gi rat ri a t em o mt odo gi rar. Um f ormul ri o do Excel pode ser abert o ut i l i zando o mt odo Show.
90 EXCEL XP AVANADO EVENTOS Acont eci ment os que um obj et o pode reconhecer. Por exempl o, a cadei ra s vai gi rar se al gum empurrar, o empurro o event o, poi s a cadei ra reconheceu o empurro. No Excel podemos ci t ar os event os Cl i ck, MouseMove, Doubl eCl i ck, et c. ). CONSTANTES Uma const ant e um val or f i xo que no se modi f i ca durant e a execuo de um programa. x Constante Numri ca qual quer nmero i nt ei ro ou f raci onri o (ex: 32; -25; 3, 55). x Constante Lgi ca represent a doi s val ores l gi cos poss vei s: verdadei ro e f al so (Exempl o: S, N; F, V; 0, 1). x Constante Li teraI f ormada por uma seqnci a de caract eres, cont endo l et ras, d gi t os e/ ou s mbol os especi ai s. So del i mi t ados em seu i n ci o e f i m com o caract ere aspas (") - (Exempl o: Rua XXX, 123 ; 12345). VARI VEI S Vari vel um endereo de memri a onde se col ocam quai squer val ores numri cos, l gi cos ou l i t erai s, cuj o cont edo pode ser al t erado durant e a execuo do programa. Embora uma vari vel possa assumi r di f erent es val ores, el a s pode armazenar um ni co val or de cada vez. As vari vei s s podem armazenar val ores de um mesmo t i po, de manei ra que t ambm so cl assi f i cadas em numri cas, l gi cas ou l i t erai s (st ri ngs). Toda vari vel possui um nome que t em a f uno de di f erenci -l a das demai s. Cada l i nguagem de programao est abel ece suas prpri as regras de f ormao de nomes das vari vei s. ALGORI TMOS Al gori t mo um conj unt o de passos (i nst rues) bem def i ni dos para chegar sol uo corret a de um probl ema. Podem exi st i r vri os al gori t mos para resol ver um ni co probl ema. O al gori t mo pode ser f ei t o i ndependent e da l i nguagem de programao que vai ser ut i l i zada. Const rui r um al gori t mo como f ormul ar uma pergunt a e t ent ar respond-l a ou ent ender um probl ema propost o e t ent ar resol v-l o. Programar basi cament e const rui r al gori t mos. Cada al gori t mo dever sat i sf azer os segui nt es cri t ri os: x Def i ni o de vari vei s def i ni r t odas as vari vei s a serem ut i l i zados no al gori t mo. x Ent rada dependendo da necessi dade do probl ema propost o poder t er ou no ent rada de val ores ext ernos vi a di sco ou t ecl ado. x Cl areza de def i ni o cada i nst ruo dever ser cl ara e no amb gua. x Li mi t ao de al cance sempre que f orem t raadas as i nst rues do al gori t mo el e vai t ermi nar aps uma quant i dade f i ni t a de passos.
EXCEL XP AVANADO 91 TI POS DE VARI VEI S DO VBA BOOLEAN As vari vei s Bool ean so armazenadas como nmeros de 16 bi t s (2 byt es), mas s podem ser TRUE ou FALSE. As vari vei s Bool ean so exi bi das como TRUE ou Fal se (quando usado Pri nt ) ou #TRUE# ou #FALSE# (quando usado Wri t e #). Use as pal avras-chave TRUE e FALSE para at ri bui r um dos doi s est ados a vari vei s Bool ean. Quando out ros t i pos numri cos so convert i dos em val ores Bool ean, 0 t orna-se FALSE e t odos os out ros val ores t ornam-se TRUE. Quando os val ores Bool ean so convert i dos em out ros t i pos de dados FALSE t orna-se 0 e TRUE t orna- se -1. BYTE As vari vei s Byt e so armazenadas como nmeros de 8 bi t s (1 byt e), sem si nal , ni cos, que vari am em val or de 0 a 255. O t i po de dados Byt e t i l para cont er dados bi nri os. CURRENCY As vari vei s Currency so armazenadas como nmeros de 64 bi t s (8 byt es) em um f ormat o de nmero i nt ei ro, em escal a de 10. 000 para f ornecer um nmero de pont o f i xo com 15 d gi t os esquerda da v rgul a deci mal e 4 d gi t os di rei t a. Essa represent ao f ornece um i nt erval o de -922. 337. 203. 685. 477, 5808 at 922. 337. 203. 685. 477, 5807. O caract ere de decl arao de t i po para Currency o si nal de arroba (@). O t i po de dados Currency t i l para cl cul os que envol vem di nhei ro e cl cul os de pont o f i xo, nos quai s a preci so especi al ment e i mport ant e. DATE As vari vei s Dat e so armazenadas como nmeros EEE de pont o f l ut uant e de 64 bi t s (8 byt es) que represent am as dat as que vari am de 1 de j anei ro de 100 a 31 de dezembro de 9999 e as horas de 0: 00: 00 a 23: 59: 59. Qual quer val or l i t eral de dat a reconhec vel pode ser at ri bu do a vari vei s Dat e. Os l i t erai s dat e devem est ar ent re si nai s (#), por exempl o, #1 de j anei ro de 1993# ou #1 j an 93#. As vari vei s Dat e exi bem as dat as de acordo com o f ormat o abrevi ado de dat a reconheci do por seu comput ador. As horas so exi bi das de acordo com o f ormat o de hora (12 ou 24 horas) reconheci do por seu comput ador. Quando out ros t i pos numri cos so convert i dos em Dat e, os val ores esquerda do deci mal represent am i nf ormaes de dat a, enquant o os val ores di rei t a do deci mal represent am horas. Mei a-noi t e 0 e mei o-di a 0, 5. Nmeros i nt ei ros negat i vos represent am dat as ant eri ores a 30 de dezembro de 1899. DECI MAL As vari vei s Deci mal so armazenadas como nmeros i nt ei ros, si nal i zados, de 96 bi t s (12 byt es), em escal a por uma pot nci a de 10 vari vel . O f at or de escal a pot nci a de 10 especi f i ca o nmero de d gi t os di rei t a da v rgul a deci mal e vari a de 0 a 28. Com uma escal a de 0 (sem casas deci mai s), o mai or val or poss vel +/ -79. 228. 162. 514. 264. 337. 593. 543. 950. 335. Com 28 casas deci mai s, o mai or val or +/ - 7, 9228162514264337593543950335 e o menor val or, di f erent e de zero, +/ - 0, 0000000000000000000000000001.
92 EXCEL XP AVANADO Observao: At ual ment e, o t i po de dados Deci mal pode ser usado soment e dent ro de uma Vari ant , ou sej a, voc no pode decl arar uma vari vel como sendo do t i po Deci mal . No ent ant o, voc pode cri ar uma Vari ant com o subt i po Deci mal usando a f uno CDec. DOUBL As vari vei s Doubl e (v rgul a f l ut uant e de dupl a preci so) so armazenadas como nmeros EEE de v rgul a f l ut uant e de 64 bi t s (8 byt es), com val or no i nt erval o de -1, 79769313486232E308 a -4, 94065645841247E- 324 para val ores negat i vos e de 4, 94065645841247E- 324 a 1, 79769313486232E308 para val ores posi t i vos. O caract ere de decl arao de t i po para Doubl e o si nal #. I NTEGER As vari vei s nt eger so armazenadas como nmeros de 16 bi t s (2 byt es) com val or no i nt erval o de -32. 768 a 32. 767. O caract ere de decl arao de t i po para nt eger o si nal de porcent agem (%). As vari vei s nt eger t ambm podem ser usadas para represent ar val ores enumerados. Um val or enumerado pode cont er um conj unt o f i ni t o de nmeros i nt ei ros excl usi vos, cada um com um si gni f i cado especi al no cont ext o em que usado. Os val ores enumerados of erecem uma f orma conveni ent e de sel eci onar dent re um nmero conheci do de opes, por exempl o, pret o = 0, branco = 1 e assi m por di ant e. boa prt i ca de programao def i ni r const ant es usando a i nst ruo Const para cada val or enumerado. LONG As vari vei s Long (i nt ei ro l ongo) so armazenadas como nmeros de 32 bi t s (4 byt es), si nal i zados, no i nt erval o de -2. 147. 483. 648 a 2. 147. 483. 647. O caract ere de decl arao de t i po para Long o ' E' comerci al (&). OBJECT As vari vei s Obj ect so armazenadas como endereos de 32 bi t s (4 byt es) que se ref erem a obj et os. Usando a i nst ruo Set , uma vari vel decl arada como um Obj ect pode t er qual quer ref ernci a a obj et o at ri bu do a el a. Observao: Embora uma vari vel decl arada com t i po Obj ect sej a f l ex vel o suf i ci ent e para cont er uma ref ernci a a qual quer obj et o, a l i gao ao obj et o ao qual essa vari vel f az ref ernci a sempre post eri or (l i gao em t empo de execuo). Para f orar a l i gao ant eri or (l i gao em t empo de compi l ao), at ri bua a ref ernci a de obj et o a uma vari vel decl arada com um nome de cl asse espec f i co. SI NGLE As vari vei s Si ngl e (v rgul a f l ut uant e de preci so si mpl es) so armazenadas como nmeros EEE de v rgul a f l ut uant e de 32 bi t s (4 byt es), com val or no i nt erval o de -3, 402823E38 a -1, 401298E- 45 para val ores negat i vos e de 1, 401298E- 45 a 3, 402823E38 para val ores posi t i vos. O caract ere de decl arao de t i po para Si ngl e o pont o de excl amao (! ).
EXCEL XP AVANADO 93 STRI NG Exi st em doi s t i pos de seqnci a: seqnci as de compri ment o vari vel e de compri ment o f i xo. Uma seqnci a de compri ment o vari vel pode cont er at aproxi madament e 2 bi l hes (2^31) de caract eres. Uma seqnci a de compri ment o f i xo pode cont er de 1 at aproxi madament e 64K (2^16) de caract eres. Os cdi gos para caract eres St ri ng vari am de 0 a 255. Os pri mei ros 128 caract eres (de 0 a 127) do conj unt o de caract eres correspondem s l et ras e aos s mbol os de um t ecl ado padro nort e-ameri cano e so i guai s quel es def i ni dos pel o conj unt o de caract eres ASC . Os 128 caract eres (de 128 a 255) segui nt es represent am caract eres especi ai s, como l et ras de al f abet os i nt ernaci onai s, acent os, s mbol os de moeda e f raes. O caract ere de decl arao de t i po para St ri ng o ci f ro ($). Observao: Uma seqnci a de compri ment o f i xo Publ i c no pode ser usada em um mdul o de cl asse. DEFI NI DO PELO USURI O Qual quer t i po de dados que voc def i ne usando a i nst ruo Type. Os t i pos de dados def i ni dos pel o usuri o podem cont er um ou mai s el ement os de um t i po de dados, uma mat ri z ou um t i po def i ni do pel o usuri o ant eri orment e def i ni do. Por exempl o: VARI ANT O t i po de dados Vari ant o t i po de dados para t odas as vari vei s que no est ej am eXPl i ci t ament e decl aradas como al gum out ro t i po (usando i nst rues como Di m, Pri vat e, Publ i c ou St at i c). O t i po de dados Vari ant no possui caract ere de decl arao de t i po. Uma Vari ant um t i po especi al de dados que pode cont er qual quer t i po de dados, excet o dados St ri ng de compri ment o f i xo. (Os t i pos Vari ant agora d suport e a t i pos def i ni dos pel o usuri o. ) Uma Vari ant t ambm pode cont er os val ores especi ai s Empt y, Error, Not hi ng e Nul l . Voc pode det ermi nar como os dados em uma Vari ant so t rat ados usando a f uno VarType ou TypeName. Os dados numri cos podem ser qual quer val or de nmero i nt ei ro ou real no i nt erval o de -1, 797693134862315E308 a -4, 94066E- 324 para val ores negat i vos e de 4, 94066E- 324 a 1, 797693134862315E308 para val ores posi t i vos. Geral ment e os dados numri cos Vari ant so mant i dos em seu t i po de dados ori gi nal dent ro de Vari ant . Por exempl o, se voc at ri bui r um nt eger a uma Vari ant , as operaes subseqent es t rat aro Vari ant como um nt eger. Ent ret ant o, se uma operao ari t mt i ca f or real i zada em uma Vari ant que cont m um Byt e, um nt eger, um Long ou um Si ngl e e o resul t ado exceder o i nt erval o normal para o t i po de dados ori gi nal , o resul t ado ser promovi do dent ro da Vari ant para o prxi mo mai or t i po de dados. Um Byt e promovi do para um nt eger, um nt eger promovi do para um Long e um Long e um Si ngl e so promovi dos para um Doubl e. Ocorre um erro quando vari vei s Vari ant cont endo val ores Currency, Deci mal e Doubl e excedem seus respect i vos i nt erval os.
94 EXCEL XP AVANADO Voc pode usar o t i po de dados Vari ant em vez de qual quer t i po de dados para t rabal har com dados de uma f orma mai s f l ex vel . Se o cont edo de uma vari vel Vari ant f or d gi t os, el es podero ser a represent ao dos d gi t os na seqnci a ou seu val or real , dependendo do cont ext o. Por exempl o: Di m MyVar As Vari ant MyVar = 98052 No exempl o ant eri or, MyVar cont m uma represent ao numri ca o val or real 98052. Os operadores ari t mt i cos f unci onam como esperado em vari vei s Vari ant que cont m val ores numri cos ou dados de seqnci a que podem ser i nt erpret ados como nmeros. Se voc usar o operador + para adi ci onar MyVar a out ra Vari ant que cont m um nmero ou a uma vari vel de um t i po numri co, o resul t ado ser uma soma ari t mt i ca. O val or Empt y denot a uma vari vel Vari ant que no f oi i ni ci al i zada (at ri bu da um val or i ni ci al ). Uma Vari ant que cont m Empt y ser 0, se f or usada em um cont ext o numri co, e uma seqnci a de compri ment o zero (""), se f or usada em um cont ext o de seqnci a. No conf unda Empt y com Nul l . Nul l i ndi ca que a vari vel Vari ant, i nt enci onal ment e, no cont m dados vl i dos. Em uma Vari ant , Error um val or especi al usado para i ndi car que ocorreu uma condi o de erro em um procedi ment o. No ent ant o, di f erent e de out ros t i pos de erros, no ocorre o t rat ament o de erros de n vel de apl i cao. sso permi t e que voc ou o prpri o apl i cat i vo real i ze al guma ao al t ernat i va com base no val or do erro. Os val ores de erro so cri ados pel a converso de nmeros reai s em val ores de erro ut i l i zando a f uno CVErr. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 95 ESTRUTURAS BSI CAS DE CONTROLE PARA CONSTRUO DE ALGORI TMOS ESTRUTURA SEQENCI AL Segue uma seqnci a l i near, i st o , de ci ma para bai xo. Segui ndo a l gi ca: O al gori t mo abai xo l duas not as (N1 e N2) e cal cul a a mdi a ari t mt i ca das not as: Variveis Numrico N1,N2,M Incio M=0 Ler N1 Ler N2 M=(N1+N2)/2 Escrever N1,N2,M Fim NO EXCEL O procedi ment o abai xo l as not as na pl ani l ha, nas cl ul as A3 e B3, respect i vament e; cal cul a a mdi a; e, escreve a mdi a na cl ul a C3, da mesma pl ani l ha.
96 EXCEL XP AVANADO ESTRUTURA CONDI CI ONAL OU SELEO SI MPLES Permi t e a escol ha do grupo de aes e est rut uras a serem execut adas quando det ermi nadas condi es, represent adas por eXPresses l gi cas, so sat i sf ei t as. Segui ndo a l gi ca: Est e al gori t mo l duas not as (N1, N2), cal cul a a mdi a ari t mt i ca das ref eri das not as e, escreve a mensagem aprovado, se a mdi a f or mai or do que 7 (set e). Variveis Numrico N1,N2,M Incio M=0 Ler N1 Ler N2 M=(N1+N2)/2 Escrever N1,N2,M Se M<=7 Ento Escrever Reprovado Fim_se Fim NO EXCEL O procedi ment o abai xo l as not as na pl ani l ha, nas cl ul as A3 e B3; cal cul a a mdi a; escreve a mdi a na cl ul a C3, da mesma pl ani l ha; sel eci ona e l i mpa o cont edo da cl ul a A6; real i za o t est e condi ci onal e, se a mdi a f or mai or do que 7, a mensagem "Aprovado" escri t a em A6.
NO EDI TOR DO VI SUAL BASI C Sub Condicional () Dim M as Single Dim N1 as Single Dim N2 as Single M = 0 N1 = Range ("A3") N2 = Range ("B3") M = (N1 + N2) / 2 Range ("C3").Select ActiveCell = M Range ("A6").Select Selection.ClearContents If M >= 7 Then ActiveCell= "Aprovado" End If End Sub
EXCEL XP AVANADO 97 ESTRUTURA CONDI CI ONAL OU SELEO COMPOSTA Permi t e a escol ha do grupo de aes e est rut uras a serem execut adas quando det ermi nadas condi es, represent adas por eXPresses l gi cas, so ou no sat i sf ei t as. Segui ndo a l gi ca: O al gori t mo abai xo l duas not as (N1, N2), cal cul a a mdi a ari t mt i ca das not as e, escreve a mensagem "aprovado", se a mdi a f or mai or do que 7 e "reprovado" se f or menor do que 7. Variveis Numrico N1, N2, M Incio M=0 Ler N1 Ler N2 M=(N1+N2)/2 Escrever N1,N2,M Se M<7 Ento Escrever Reprovado Seno Escrever Aprovado Fim_Se Fim NO EXCEL O procedi ment o abai xo l as not as na pl ani l ha, nas cl ul as A3 e B3; cal cul a a mdi a; escreve a mdi a na cl ul a C3; sel eci ona e l i mpa o cont edo da cl ul a A6; real i za o t est e condi ci onal e, se M >= 7 ent o "Aprovado" seno "Reprovado".
NO EDI TOR DO VI SUAL BASI C Sub Condicional2() Dim M as Single Dim N1 as Single Dim N2 as Single M = 0 N1=Range("A3") N2=Range("B3") M = (N1 + N2) / 2 Range("C3").Select ActiveCell = M Range("A6").Select Selection.ClearContents If M >= 7 Then ActiveCell = "Aprovado" Else ActiveCell = "Reprovado" End If End Sub
EXCEL XP AVANADO 99 NO EXCEL O procedi ment o ao l ado l os val ores e o cdi go na pl ani l ha, em B2, D2 e A5; l i mpa o cont edo de A8; f az o est udo de caso, ou sej a, det ermi na e execut a a operao desej ada e, escreve o resul t ado em A8.
100 EXCEL XP AVANADO ESTRUTURA DE REPETI O Permi t e que uma seqnci a de comandos sej a execut ada repet i dament e at que uma det ermi nada condi o de i nt errupo sej a sat i sf ei t a. Para i nt errupo, usamos uma vari vel servi ndo como cont ador ou um FLAG. x CONTADOR ut i l i zado para cont ar o nmero de ocorrnci as e quando at i ngi do, o seu l i mi t e def i ni do, el e serve de i nt errupt or da repet i o. Seu i ncrement o ou decrement o uma const ant e. x FLAG ut i l i zado para i ndi car o f i m da repet i o. Esse i ndi cador no deve ser processado (al t erado) durant e o f l uxo normal dos dados. Exi st em doi s t i pos de est rut uras de repet i o, uma usando ENQUANTO e out ra usando o PARA. A est rut ura com Enquant o f unci ona t ant o com cont ador como com FLAG, j a est rut ura com Para ut i l i za um cont rol e com cont ador que i ncrement ado ou decrement ado conf orme o passo est i pul ado. ESTRUTURA USANDO O ENQUANTO Variveis Numrico NUM Incio NUM=1 Faa Enquanto NUM<=20 Escrever NUM NUM=NUM+2 Fim_Enquanto Fim ESTRUTURA USANDO O PARA Variveis Numrico CONT, NUM Incio NUM=1 Para CONT=1 At 10 Escrever NUM NUM=NUM+2 Prximo Fim . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 101 NO EXCEL No procedi ment o abai xo os resul t ados da pl ani l ha so apagados; o pri mei ro e o l t i mo nmero so procurados em B3 e B4; os nmeros so escri t os a part i r de B7, comeando pel o que est em B3, de doi s em doi s, enquant o no ul t rapassar o nmero cont i do em B4.
102 EXCEL XP AVANADO NO EXCEL O procedi ment o i ni ci al semel hant e ao model o ant eri or; os nmeros so escri t os a part i r de B7, comeando pel o que est em B3, de doi s em doi s, t ant as vezes quant as f orem det ermi nadas pel o nmero cont i do em B4.
EXCEL XP AVANADO 103 PROCEDIMENTOS DO VISUAL BASIC Um procedi ment o um bl oco de cdi go do Vi sual Basi c di gi t ado em um mdul o. uma seqnci a de i nst rues do Vi sual Basi c que deve execut ar uma ao. O Vi sual Basi c possui doi s t i pos pri nci pai s de procedi ment os: SUB e FUNCT ON. Um nome de procedi ment o sempre def i ni do ao n vel de mdul o. Todo cdi go execut vel deve est ar cont i do em um procedi ment o. Procedi ment os no podem ser ani nhados dent ro de out ros procedi ment os. Procedi ment o SUB: x Um procedi ment o SUB execut a uma ao, sem ret ornar um val or. x El e del i mi t ado pel as i nst rues SUB e END SUB.
Procedi ment o SUB, para emi t i r um avi so de erro. Sub Aviso_Erro() MsgBox "Ateno - Dados Invlidos." End Sub Resul t ado:
104 EXCEL XP AVANADO FUNCTI ON Um procedi ment o FUNCT ON assemel ha-se a um procedi ment o SUB, com a di f erena de que el e ret orna um val or. El e del i mi t ado pel as i nst rues FUNCT ON e END FUNCT ON.
Procedi ment o FUNCT ON para cal cul ar o nmero de graus Cel si us a part i r dos graus Fahrenhei t . Function Celsius(fDegrees) Celsius = (fDegrees - 32) * 5 / 9 End Function PARTES DE UM PROCEDI MENTO As i nst rues SUB e END SUB ou FUNCT ON e END FUNCT ON, so pal avras- chave do Vi sual Basi c, marcam o i n ci o e o f i m do procedi ment o. x Um nome Trat a-se do i dent i f i cador excl usi vo do procedi ment o. x Os argument os So val ores f orneci dos ao procedi ment o, separados por pont o e v rgul a. x O cdi go do VBA corresponde s i nst rues que i nf ormam ao procedi ment o o que f azer, as et apas a serem cumpri das ou as aes a serem t omadas. x O val or ret ornado O procedi ment o FUNCT ON possui um val or ret ornado, o que no ocorre com um procedi ment o SUB.
EXCEL XP AVANADO 105 FUNES DEFI NI DAS PELO USURI O Uma f uno def i ni da pel o usuri o assemel ha-se a qual quer f uno de pl ani l ha pr-def i ni da do Excel , t al como Soma e Mdi a. Cabe ao usuri o deci di r o que a f uno deve f azer. Uma f uno def i ni da pel o usuri o cri ada em um mdul o do Vi sual Basi c, combi nando eXPresses mat emt i cas, f unes pr-def i ni das do Excel e o cdi go do Vi sual Basi c. Deve-se f ornecer f uno def i ni da pel o usuri o um conj unt o de val ores; el a execut a cl cul os sobre esses val ores e ret orna um resul t ado. Observao: Al m de nmeros e eXPresses mat emt i cas, uma f uno def i ni da pel o usuri o t ambm pode t rabal har com t ext os, dat as e val ores. Uma f uno def i ni da pel o usuri o assemel ha-se a uma macro. Cont udo, exi st em di f erenas ent re el as: MACROS GRAVADAS x Execut am uma ao, t al como cri ar um grf i co ou mover cl ul as. x Podem ser gravadas. x So del i mi t adas pel as pal avras-chave SUB e END SUB. FUNES DEFI NI DAS PELO USURI O x Ret ornam um val or; no podem real i zar aes. x Devem ser cri adas em um Mdul o. x So del i mi t adas pel as pal avras-chave FUNCT ON e END FUNCT ON.
106 EXCEL XP AVANADO PARTES DE UMA FUNO DEFI NI DA PELO USURI O Uma f uno def i ni da pel o usuri o di vi de-se em: x Pal avras-chave do VBA Para marcar o i n ci o e o f i m da f uno (FUNCT ON e END FUNCT ON). x Um nome Trat a-se do i dent i f i cador excl usi vo da f uno. x Argument os So val ores f orneci dos pel o usuri o - o pont o de part i da para os cl cul os execut ados pel a f uno. Para def i ni r os argument os de uma f uno def i ni da pel o usuri o, aps o nome da f uno, di gi t am-se os argument os ent re parnt eses, separando-os com um separador de l i st a. x Cdi go e eXPresses do VBA So as i nst rues que i nf ormam f uno def i ni da pel o usuri o os cl cul os a serem real i zados. Uma eXPresso uma combi nao de nmeros, vari vei s e operadores mat emt i cos que resul t a em um val or. x O val or ret ornado o val or ret ornado pel a f uno def i ni da pel o usuri o aps a real i zao dos cl cul os. Para especi f i car um val or ret ornado, deve-se acrescent ar uma eXPresso ao nome da f uno def i ni da pel o usuri o.
EXCEL XP AVANADO 107 CRI ANDO UMA FUNO DEFI NI DA PELO USURI O Na barra de menus <cl i que> em Ferrament as. Apont e para o i t em Macro. <Cl i que> em Edi t or do Vi sual Basi c. <Cl i que> no menu nseri r (na j anel a do Mi crosof t Vi sual Basi c) e <cl i que> em Mdul o. Di gi t e a pal avra-chave Funct i on segui da do nome da f uno def i ni da pel o usuri o. Os argument os so col ocados ent re parnt eses separados por v rgul a, l ogo aps o nome da f uno. Podem ser col ocados no mxi mo t reze argument os. Pressi one a t ecl a <ENTER> para mover-se para a prxi ma l i nha. Di gi t e a pri mei ra l i nha de cdi go e pressi one a t ecl a <ENTER>. Di gi t e as l i nhas de cdi gos rest ant es.
108 EXCEL XP AVANADO USANDO A FUNO DEFI NI DA PELO USURI O Depoi s de cri ar a f uno def i ni da pel o usuri o, poss vel di gi t -l a em uma pl ani l ha. Uma f uno def i ni da pel o usuri o di gi t ada e empregada exat ament e da mesma f orma que uma f uno pr-def i ni da do Excel . Para usar uma f uno def i ni da pel o usuri o, em uma pl ani l ha: x Di gi t e um si nal de i gual (=), na cl ul a desej ada, segui da pel o nome da f uno e por um parnt ese esquerdo. x Di gi t e os argument os (val ores), separados um do out ro por um pont o e v rgul a, segui dos por um parnt ese di rei t o. x Pressi one a t ecl a <ENTER>. Tambm poss vel at i var a f uno def i ni da pel o usuri o at ravs do menu nseri r - Funo (Assi st ent e de Funo) ou <cl i cando> no bot o , procurando pel a cat egori a "Def i ni da pel o Usuri o".
<Cl i que> na cat egori a def i ni da pel o usuri o e <cl i que> no bot o ( ).
EXCEL XP AVANADO 109 <Cl i que> sobre a f uno que desej ar e <cl i que> no bot o ( ). Not e que ao sel eci onar a f uno voc t er a si nt axe ( ) sendo exi bi da na j anel a.
Ao <cl i car> no bot o ( ) a j anel a de argument os ser exi bi da, di gi te ou sel eci one os argument os e <cl i que> no bot o ( ).
Abai xo t eremos o resul t ado da f uno e sua apresent ao na barra de f ormul as:
110 EXCEL XP AVANADO
Exempl o de apl i cao de f unes cri adas pel o usuri o: MODO DE DI GI TAO DAS FUNES CRI ADAS
EXCEL XP AVANADO 111 FORMULRIOS A ent rada de dados em uma pl ani l ha pode ser f ei t a at ravs dos campos de f ormul ri o. Esses campos permi t em ao usuri o opt ar por um i t em espec f i co dent ro de um uni verso de i nf ormaes com val ores pr-def i ni dos, ou sel eci onar di versos i t ens de uma l i st a. Por exempl o, um bot o drop down t em t odos os val ores poss vei s de ent rada em uma det ermi nada cl ul a, mas o usuri o s poder opt ar por um del es. Esse processo al m de mai s prt i co, poi s evi t a a di gi t ao, t ambm mai s seguro, pel o f at o de o usuri o acrescent ar o val or preest abel eci do. Barra de Ferrament as - Formul ri os:
FUNES DOS BOTES DA BARRA DE FERRAMENTAS FORMULRI OS Cri a um rt ul o na pl ani l ha, como por exempl o, um t t ul o.
nsere um campo de f ormul ri o de t ext o (f unci ona no mdul o). Cri a uma cai xa de grupo na pl ani l ha onde poss vel i nseri r out ros cont rol es.
Cri a um bot o na pl ani l ha ao qual pode-se at ri bui r uma macro.
Cri a uma cai xa de sel eo, onde poss vel opt ar por vri os i t ens.
Cri a um bot o de opo, onde poss vel opt ar por somente um i t em.
112 EXCEL XP AVANADO Cri a uma cai xa de l i st agem com vri os i t ens, onde poss vel sel eci onar apenas um del es.
Cri a uma cai xa de combi nao, onde o i t em sel eci onado aparece no t opo da cai xa.
Cri a uma combi nao de cai xa de l i st agem e cai xa de edi o (f unci ona no mdul o). Cri a uma combi nao de cai xa de edi o e cai xa de l i st agem drop-down (f unci ona no mdul o). Para al t erar as propri edades do cont rol e. edi t a ou cri a um cdi go para o obj et o sel eci onado. Execut a a cai xa de di l ogo cri ada (f unci ona no mdul o). Cri a uma barra de rol agem na pl ani l ha serve para al t erao de val ores numri cos.
Cri a um cont rol e gi rat ri o na pl ani l ha, ou sej a, pode-se aument ar ou di mi nui r um val or exi bi do at ravs das f l echas.
EXCEL XP AVANADO 113 Al t erna a grade, ou sej a, exi be ou ocul t a a grade usada para al i nhar obj et os em uma pl ani l ha. O exempl o ao l ado de uma cai xa de grupo com bot es de opo dent ro. Nesse caso poss vel opt ar por soment e uma opo. Esse exempl o de uma cai xa de grupo com cai xas de sel eo dent ro. Podemos escol her vri as opes ao mesmo t empo. O exempl o ao l ado ref ere-se a uma cai xa de l i st agem, onde poss vel sel eci onar soment e uma opo e a l i st a permanece abert a. O l t i mo exempl o de uma cai xa de combi nao, quando cl i camos na opo desej ada el a col ocada no t opo da cai xa f echando a l i st a de opes.
114 EXCEL XP AVANADO VI NCULANDO CONTROLES No bast a desenhar os bot es de cont rol e, preci so def i ni r i nt erval o de ent rada e/ ou vi ncul -l os a uma cl ul a. Para i sso: Desenhe o cont rol e desej ado. <Cl i que> com o bot o di rei t o do mouse sobre o obj et o desenhado. No menu de at al ho, <cl i que> no comando Format ar Cont rol e. Sel eci one a gui a Cont rol e. Preencha os campos necessri os (Cada cont rol e i r apresent ar uma cai xa de propri edades di f erent e, mas a mai ori a t em i nt erval o de ent rada e v ncul o da cl ul a. A cl ul a vi ncul ada t er como resul t ado um nmero ou val ores como FALSO e VERDADE RO).
No exempl o abai xo, a Cai xa de Combi nao f ornece uma l i st a dos nomes que est o cadast rados no banco de dados, para uma busca das not as e da mdi a. Est a l i st a evi t a os poss vei s erros que poderi am ser causados pel a di gi t ao.
No exempl o 2, f oi reproduzi da uma part e de um f ormul ri o para veri f i car se o usuri o deveri a mi grar ou no para o Wi ndows 98. Na pri mei ra part e (onde se i nf orma o t i po de processador), pode-se f azer apenas uma escol ha, por i sso, f oram usados Bot es de Opo. El es est o vi ncul ados a cl ul a 5, que assumi u o val or 2, poi s a segunda opo f oi sel eci onada. Na segunda part e, f oram usadas Cai xas de Sel eo, poi s mai s de um i t em pode ser sel eci onado ao mesmo t empo. El es est o vi ncul ados a cl ul as i ndependent es, a part i r da cl ul a 7. Se o i t em est i ver at i vo, a cl ul a vi ncul ada assume o val or l gi co VERDADE RO e, se no est i ver at i vo, assume o val or l gi co FALSO.
EXCEL XP AVANADO 117 EXERCCIOS EXERC CI O 01 1) Abra o arqui vo EMPRESA. XLS ou di gi t e as duas t abel as abai xo, uma em cada pl ani l ha. 2) Sal ve o arqui vo com o nome de I MPOSTOS. 3) Nomei e a base de dados. 4) Procure vi a f uno PROCV o nome e o sal ri o brut o do f unci onri o. 5) Se o cdi go di gi t ado no ret ornar um val or, dever aparecer a mensagem nvl i do. (Funes SE e ERROS) 6) At ravs da f uno SE, cal cul e o val or do RPF. 7) Cal cul e o sal ri o l qui do do f unci onri o. TABELA DE DESCONTO DO IRPF
FRMULA PARA CLCULO DO DESCONTO DO IRPF Desconto I RPF = Sal ri o Brut o x Al quot a Parcel a a Deduzi r
EXCEL XP AVANADO 119 EXERC CI O 02 1) Abra o arqui vo I NADI MPLENTES. XLS, ou di gi t e a t abel a abai xo. 2) Na col una Dat a At ual cal cul e a dat a at ual i nseri ndo a f uno HOJE. 3) Cal cul e o nmero de di as em at raso. Se no houver at raso, dever aparecer a mensagem "Nenhum" (use a f uno SE). 4) No i t em Si t uao, dever aparecer o segui nt e: x Text o "Em Di a" se no houver at raso. x Text o " nadi mpl ent e" se o at raso f or de at 30 di as. x Text o "SPC" se o at raso f or mai or que 30 di as. Observao: Cl ul as da col una Dat a de Venci ment o est o bl oqueadas.
120 EXCEL XP AVANADO EXERC CI O 03 1) Abra o arqui vo SAFRA AGR COLA. XLS. 2) Busque o Est ado at ravs da f uno PROCV. 3) Para cal cul ar: x mpost o: Preo m n x al quot a (PROCV) x Fret e: Preo m n x al quot a (PROCV) x Preo de Compra: Preo m n + i mpost os + f ret e x Preo de compra: Preo de compra/ t on x Quant i dade
122 EXCEL XP AVANADO EXERC CI O 04 1) Cri e uma nova past a de t rabal ho e sal ve-a como BOLETI M. 2) Cri e o banco de dados em PLAN1 e renomei e a pl ani l ha para LI STAGEM. 3) Cri e o l ayout abai xo em PLAN2 e renomei e a pl ani l ha para BI MESTRES. 4) At ravs dos recursos do comando Formul ri o acrescent e mai s 3 (t rs) regi st ros compl et os na pl ani l ha LI STAGEM; al t ere a not a do 4 Bi , do segundo regi st ro, de 7 para 9; vi sual i ze os al unos que t em mdi a aci ma de 7 (set e). PARA CRIAR AS FRMULAS CONSIDERE: x Mdi a Fi nal - t odos os bi mest res t em o mesmo peso. x Freqnci a - o curso t em um t ot al de 100 horas, com duas horas em cada di a de aul a, ou sej a, cada f al t a represent a 2% a menos na f reqnci a =(100-G2*2)/ 100. PARA CALCULAR A COLUNA DOS RESULTADOS: Se Freqnci a < 80% Reprovado por Fr eqnci a. Se Mdi a < 7 Reprovado por Mdi a. Se Mdi a f or >=7 e <=9 Sat i sf at ri o. Se Mdi a > 9 t i mo. At ravs dos recursos do comando Cl assi f i car, cl assi f i que a pl ani l ha LI STAGEM de acordo com a mdi a f i nal (ordem decrescent e). Observao: Na pl ani l ha BI MESTRES o operador dever ent rar apenas com o nome do al uno e as demai s i nf ormaes devero aparecer aut omat i cament e. PLANILHA - LISTAGEM
PLANILHA - BIMESTRES
EXCEL XP AVANADO 123 EXERC CI O 05 1) Cri e uma nova past a de t rabal ho e sal ve-a como FORNECEDORES. 2) Cri e a l i st a abai xo em PLAN1 e renomei e a pl ani l ha para MATERI AI S. 3) Excl ua as demai s pl ani l has de sua past a de t rabal ho. 4) Cri e a f rmul a para a col una Val or Tot al . 5) At ravs dos recursos do comando Subt ot al f aa com que aparea o subt ot al na col una - Val or Tot al - a cada al t erao do campo - Depart ament o. 6) Remova os subt ot ai s. ATRAVS DOS RECURSOS DO COMANDO AUTO FILTRO: 7) Col oque set as de f i l t ragem em t odas as col unas. 8) Exi ba soment e os i t ens do depart ament o al moxari f ado (vol t e ao normal ). 9) Exi ba soment e os regi st ros onde o mat eri al a canet a (vol t e ao normal ). 10) Exi ba os regi st ros onde o val or uni t ri o est ent re R$2, 50 e R$4, 00 (vol t e ao normal ). 11) Exi ba uma l i st a dos f ornecedores que comeam com a l et ra - L (vol t e ao normal ). 12) At ravs dos recursos do comando Fi l t ro Avanado: 13) Veri f i que quant os regi st ros compraram menos de 25 past as ou mai s de 10 pl ani l has; 14) Vi sual i ze os regi st ros que t enham Val or Tot al ent re R$40, 00 e R$60, 00 (>40 e <60), menos as compras de cal cul adoras (<>Cal cul adora). 15) Observe os regi st ros onde a quant i dade f oi i gual ou superi or a 20 i t ens, mas que o val or t ot al no t enha ul t rapassado R$75, 00. PLANILHA - MATERIAIS
124 EXCEL XP AVANADO EXERC CI O 06 1) Cri e uma nova past a e sal ve-a como COMPARAO DE SALRI OS. 2) Cri e o banco de dados abai xo em PLAN1 e renomei e a pl ani l ha como LI STA. 3) Excl ua as demai s pl ani l has de sua past a de t rabal ho. ATRAVS DOS RECURSOS DO COMANDO FORMULRIO: 4) Local i ze o regi st ro nmero 5. 5) Exi ba os regi st ros que t enham sal ri os at R$ 2. 150, 00. 6) Al t ere o cont edo do campo Nome do regi st ro nmero 3. 7) Acrescent e doi s regi st ros ao banco de dados. ATRAVS DOS RECURSOS DO COMANDO AUTO FILTRO: 8) Col oque set as de f i l t ragem em t odas as col unas. 9) Exi ba soment e os nomes que comecem com a l et ra - M - (vol t e ao normal ). ATRAVS DOS RECURSOS DO COMANDO FILTRO AVANADO: 10) Vi sual i ze os regi st ros onde a f uno sej a Programador e o set or sej a CPD. 11) Veri f i que os regi st ros onde a f uno sej a Assi st ent e ou os regi st ros onde o sal ri o sej a <=R$1. 560, 00. PLANILHA - LISTA
EXCEL XP AVANADO 125 EXERC CI O 07 1) Cri e uma nova past a e sal ve-a como COMPRAS. 2) Cri e o banco de dados abai xo em PLAN1 e renomei e a pl ani l ha como LI STA DE COMPRAS. 3) Excl ua as demai s pl ani l has de sua past a de t rabal ho. ATRAVS DOS RECURSOS DO COMANDO AUTO FILTRO: 4) Col oque set as de f i l t ragem em t odas as col unas. 5) Local i ze apenas os produt os do t i po 2 (vol t e ao normal ). 6) Observe apenas os produt os onde o preo uni t ri o est ent re R$80, 00 e R$170, 00 (vol t e ao normal ). ATRAVS DOS RECURSOS DO COMANDO FILTRO AVANADO: 7) Most re t odos os produt os Z que t enham t i po 1 ou quant i dade menor ou i gual a 50 (vol t e ao normal ). 8) Veri f i que os regi st ros que so do produt o X e preo t ot al superi or a 1500 (vol t e ao normal ). ATRAVS DOS RECURSOS DO COMANDO CONGELAR PAINIS: 9) Congel e a col una comprador e vi sual i ze o preo t ot al do produt o e o comprador. 10) Congel e t oda a l i nha de cabeal hos da l i st a de dados. PLANILHA - LISTA DE COMPRAS
126 EXCEL XP AVANADO EXERC CI O 08 1) Cri e uma nova past a de t rabal ho e sal ve-a como DOAES. 2) Cri e o banco de dados em PLAN1 e renomei e a pl ani l ha para LI STA DE DOAES (no esquea de cal cul ar o Tot al Geral ). 3) Renomei e PLAN2 para ESTAT STI CAS e di gi t e o cont edo abai xo. 4) Cri e reas de cri t ri os, conf orme o model o abai xo. UTILIZANDO AS FUNES DE BANCO DE DADOS: 5) Cri e as f rmul as necessri as na col una B, de acordo com o que est i ver sendo sol i ci t ado na col una A. PLANILHA - LISTA DE DOAES
PLANILHA - ESTATSTICAS
EXCEL XP AVANADO 127 EXERC CI O 09 1) Sal ve a past a de t rabal ho como CADASTRO DE FUNCI ONRI OS. 2) Def i na os dados da col una sal ri o com o nome de SAL. 3) Cal cul e o val or do NSS l evando em consi derao a t abel a abai xo e ut i l i zando o nome def i ni do.
4) Cal cul e o val or do R l evando em consi derao a t abel a abai xo e ut i l i zando o nome def i ni do.
PLANILHA - DADOS DOS FUNCIONRIOS
5) Cl assi f i que o banco de dados em ordem crescent e por Set or, Nome e Sal ri o. 6) Faa a mdi a dos sal ri os l qui dos dos f unci onri os do Set or AB. 7) Encont re o mai or sal ri o l qui do dos f unci onri os do Set or CC. 8) Encont re o menor sal ri o l qui do dos f unci onri os do Set or DF. 9) Com o comando Subt ot al some os sal ri os l qui dos dos respect i vos set ores i nseri ndo uma quebra de pgi na a cada f i nal de set or e ai nda repet i ndo os cabeal hos em t odas as pgi nas dos rel at ri os.
128 EXCEL XP AVANADO EXERC CI O 10 1) Abra a past a de t rabal ho BOLETI M e at i ve a pl ani l ha LI STAGEM, at ravs dos recursos do comando Val i dao: a. Cri e uma mensagem de ent rada para as cl ul as onde est o di gi t as as not as. Est a mensagem deve al ert ar para que os usuri os col oquem apenas not as vl i das (ent re 0 e 10). b. Cri e uma mensagem de erro para que no sej a poss vel ent rar com not as i nvl i das. c. Cri e uma mensagem de avi so para a col una onde est o as f al t as, se o nmero de f al t as passar de 20. d. Cri e uma mensagem de ent rada, na col una dos resul t ados, com a si nt axe da f uno SE, ou sej a: SE( TESTE COND C ONAL; VALORVERDADE RO; VALORFALSO) . 2) Sal ve as al t eraes e f eche a past a de t rabal ho BOLETI M. 3) Abra a past a de t rabal ho FORNECEDORES e at i ve a pl ani l ha MATERI AI S, at ravs dos recursos do comando Val i dao: a. Cri e uma mensagem de avi so para al ert ar se um val or uni t ri o f or mai or que R$ 5, 00. b. Cri e uma mensagem i nf ormat i va que al ert e o usuri o se a quant i dade f or superi or a 25. c. Cri e uma l i st a que i mpea ao operador de i nseri r depart ament os di f erent es de - Al moxari f ado, Compras, Pessoal e Vendas. 4) Sal ve as al t eraes e f eche a past a de t rabal ho FORNECEDORES. 5) Abra a past a de t rabal ho DOAES e at i ve a pl ani l ha ESTAT STI CAS, at ravs dos recursos do comando Val i dao: a. Cri e uma mensagem de ent rada, na col una dos resul t ados, com a si nt axe das f unes de banco de dados. b. Sal ve as al t eraes e f eche a past a de t rabal ho DOAES. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 129 EXERC CI O 11 1) Sal ve o arqui vo com o nome de VALI DAO1. PREENCHA O BANCO DE DADOS ABAIXO, SEGUINDO O QUE PEDE. 2) Val i de o banco de dados abai xo para que: a. Os nomes dos al unos sej am soment e os que est o na l i st a auxi l i ar. b. As not as est ej am ent re os nmeros deci mai s de 0 a 10. c. Que as dat as de nasci ment o dos al unos sej am mai ores ou i guai s a 01/ 01/ 1985. PLANILHA - VALIDAO DE DADOS
130 EXCEL XP AVANADO EXERC CI O 12 1) Sal ve o arqui vo como VALI DAO2. 2) Di gi t e o Banco de Dados abai xo. 3) Val i de a col una mat eri al para que soment e os produt os da l i st a auxi l i ar sej am ut i l i zados. 4) Val i de os preos para que sej am nmeros i nt ei ros ent re R$120, 00 e R$1250, 00. 5) Preencha o rest ant e do Banco de Dados l evando em consi derao as val i daes f ei t as. PLANILHA - VALIDAO DE DADOS 2
6) Na t abel a abai xo val i de a cl ul a da ref ernci a para que s sej am acei t as ref ernci as exi st ent es no Banco de Dados. 7) Def i na o nome de TAB para a Li st a de Dados. 8) Escol ha uma ref ernci a at ravs do menu Drop-Down. 9) Com a f uno de v ncul o PROCV, procure pel os dados no banco de dados para compl et ar a t abel a abai xo. 10) Di gi t e uma quant i dade qual quer. 11) Cal cul e o preo t ot al mul t i pl i cando a quant i dade pel o preo uni t ri o. PLANILHA - VALIDAO DE DADOS 3
EXCEL XP AVANADO 131 EXERC CI O 13 1) Cri e uma nova past a de t rabal ho e sal ve-a como ATI NGI R SALRI OS. 2) Cri e a t abel a abai xo em PLAN1 e renomei e a pl ani l ha para SALRI OS. 3) Excl ua as demai s pl ani l has de sua past a de t rabal ho. 4) Cri e a f rmul a para a col una Sal ri o Brut o e f aa o somat ri o dos sal ri os. 5) At ravs dos recursos do comando At i ngi r Met a: 6) Cal cul e de quant o deveri a ser o sal ri o hora da f unci onri a Mari a Si l va para que o somat ri o dos sal ri os f osse de R$5. 000, 00. 7) Veri f i que quant as horas a f unci onri a Li a Ramos deveri a t rabal har para at i ngi r um sal ri o de R$500, 00. 8) Cal cul e de quant o deveri a ser o sal ri o hora do f unci onri o Pedro Li ma para que el e at i ngi sse um sal ri o de R$800, 00 com a mesma quant i dade de horas t rabal hadas. PLANILHA - SALRIOS
132 EXCEL XP AVANADO EXERC CI O 14 1) Cri e uma nova past a de t rabal ho e sal ve-a como I MVEL. 2) Cri e a t abel a abai xo em PLAN1 e, renomei e a pl ani l ha para APARTAMENTO. 3) Cal cul e o Tot al Pago e o Tot al do Emprst i mo necessri o. 4) At ravs dos recursos do comando At i ngi r Met a, veri f i que de quant o dever ser a ent rada para que o emprst i mo sej a de R$75. 000, 00. PLANILHA - APARTAMENTO
EXCEL XP AVANADO 133 EXERC CI O 15 1) Abra uma nova past a de t rabal ho e sal ve-a como CURSOS DE I NFORMTI CA. 2) Cri e a t abel a abai xo em PLAN1 e renomei e a pl ani l ha para CURSOS. 3) Excl ua as demai s pl ani l has de sua past a de t rabal ho. 4) Cal cul e os percent uai s de cada curso em rel ao ao t ot al . 5) Faa o resumo (por ms) dos t ot ai s para cada curso. 6) At ravs dos recursos do comando At i ngi r Met a, veri f i que o que deve ser f ei t o para: 7) Mari a at i ngi r uma met a de 12% em Feverei ro para o curso de Wi ndows e 42% em Maro para o curso de Word. 8) Marcos at i ngi r uma met a de 26% em Maro para o curso de Excel . 9) Al ex dever at i ngi r 40% em Janei ro no curso de Word. PLANILHA - CURSOS
134 EXCEL XP AVANADO EXERC CI O 16 1) Cri e uma nova past a de t rabal ho e sal ve-a como COMANDO SOLVER. 2) Di gi t e os dados abai xo em PLAN1 e renomei a para USANDO O SOLVER. PLANILHA - USANDO O SOLVER
3) Em out ra Pl ani l ha const rua est a t abel a, obt endo os resul t ados da t abel a aci ma. (f uno SOMASE)
4) Cri e uma f uno que i nsi ra a Regi o de acordo com a Ci dade. a. So Paul o ou Port o Al egre = Al f a Sal vador = Bet a
EXCEL XP AVANADO 135 5) Const rua uma Funo que cal cul e o ndi ce sobre o Tot al .
136 EXCEL XP AVANADO EXERC CI O 17 1) Cri e uma nova past a de t rabal ho e sal ve-a como CENRI O1. 2) Renomei e PLAN1 para CONCESSI ONRI A. 3) At ravs da f uno PROCV, preencha o rest ant e dos dados. 4) Cal cul e o preo t ot al do carro, i ncl ui ndo as cl ul as em branco dos preos dos acessri os. 5) Cri e t rs Cenri os para os dados abai xo, com base nos preos dos acessri os. O nome dos Cenri os devem ser: ATUAL, RAZOVEL e CARO. 6) Gere um Rel at ri o dos Cenri os, t endo como resul t ado o preo t ot al do carro.
PLANILHA - CONCESSIONRIA
EXCEL XP AVANADO 137 EXERC CI O 18 1) Cri e uma Past a de Trabal ho e sal ve-a com o nome de CENRI OS2. 2) Renomei e PLAN1 para COTAES. 3) Excl ua PLAN2 e PLAN3. 4) Di gi t e a t abel a abai xo na pl ani l ha COTAES. 5) Cl assi f i que a l i st a de dados pel o campo Locai s, em ordem crescent e. 6) Cal cul e os preos das passagens em Reai s. 7) Cri e cenri os para as cot aes do dl ar. 8) Chame os Cenri os de PARALELO, COMERCI AL e TURI SMO, segui ndo os val ores da t abel a abai xo. 9) Vi sual i ze os t rs Cenri os, um de cada vez. 10) Sal ve e f eche a Past a de Trabal ho CENRI OS2.
138 EXCEL XP AVANADO EXERC CI O 19 1) Cri e uma nova past a de t rabal ho e sal ve-a como AUDI TORI A. 2) Cri e o banco de dados em PLAN1 e renomei e a pl ani l ha para FAZENDO AUDI TORI A. 3) Cri e as f rmul as para cal cul ar o Sal ri o Base e o Sal ri o L qui do. 4) Para o val or do i mpost o de renda consi dere o quadro abai xo: Se o sal r i o f or at 500 o cont r i bui nt e no paga i mpost o. Se o sal r i o f or aci ma de 500 at 700 o i mpost o de 10%. Se o sal r i o f or aci ma de 700 o i mpost o de 15%. 5) Para o val or do NSS consi dere as opes abai xo: Par a sal r i o at 200 o cont r i bui nt e paga 8%. Par a sal r i o aci ma de 200 at 500 paga 9%. Par a sal r i o aci ma de 500 at 700 o descont o de 9, 75%. Par a sal r i o aci ma de 700 o descont o de 11%. ATRAVS DOS RECURSOS DO COMANDO AUDITORIA: 6) Di ga quai s cl ul as precedem o somat ri o do SAL/ BASE. 7) Di ga quai s cl ul as dependem da f rmul a do SAL/ L Q. 8) Ret i re t odas as set as de rast reament o. 9) Em caso de erro, use as set as de rast reament o para det ect ar de onde vem o erro. PLANILHA - FAZENDO AUDITORIA
EXCEL XP AVANADO 139 EXERC CI O 20 1) Cri e uma nova past a de t rabal ho e sal ve-a como LI STA DE FUNCI ONRI OS. 2) Cri e a t abel a abai xo em PLAN1 e renomei e a pl ani l ha para LI STA. 3) At ravs dos recursos do comando Cl assi f i car, cl assi f i que a pl ani l ha de acordo com o depart ament o e em segui da por nome (ordem crescent e). ATRAVS DOS RECURSOS DO COMANDO TABELA DINMICA: 4) Exi ba um depart ament o de cada vez. 5) Faa com que o nome sej a exi bi do como rt ul o de l i nha. 6) Faa o somat ri o dos sal ri os, nmero de f al t as e horas ext ras. 7) Exi ba nas col unas a f uno do t rabal hador. PLANILHA - LISTA
140 EXCEL XP AVANADO EXERC CI O 21 1) Cri e uma nova past a de t rabal ho e sal ve-a como CONTROLE DE HORAS. 2) Cri e a t abel a abai xo em PLAN1 e, renomei e a pl ani l ha para CONTROLE. 3) Cri e a f rmul a para a col una Tot al de Horas e f aa o somat ri o desses t ot ai s. ATRAVS DOS RECURSOS DO COMANDO TABELA DINMICA: 4) Cri e uma t abel a di nmi ca, em out ra pl ani l ha, que t ot al i ze a quant i dade de horas aul a, quant i dade de cursos e t ot al de horas dada por cada i nst rut or, i ndependent e do curso mi ni st rado. 5) Vi sual i ze os resul t ados e sal ve as modi f i caes em sua past a de t rabal ho. PLANILHA - CONTROLE
EXERC CI O 22 1) At ravs dos recursos do comando Prot eger Pl ani l has, abra e prot ej a as segui nt es pl ani l has: a. Pl ani l ha LI STAGEM, da past a de t rabal ho BOLETI M. b. Pl ani l ha NOTA FI SCAL, da past a de t rabal ho RESTAURANTE. c. Pl ani l ha ESTAT STI CAS, da past a de t rabal ho DOAES. d. Pl ani l ha AUDI TORI A, da past a de t rabal ho AUDI TORI A. EXERC CI O 23 1) Abra as pl ani l has sol i ci t adas e at ravs dos recursos do comando Format ao Condi ci onal execut e as t aref as a segui r: a. Pl ani l ha LI STAGEM, da past a de t rabal ho BOLETI M. x Faa com que as not as i nf eri ores ou i guai s a 5, das col unas B, C, D e E (not as dos bi mest res) f i quem em vermel ho. x Exi ba a mensagem Aprovado na col una resul t ado em azul e as demai s mensagens em vermel ho. b. Pl ani l ha MATERI AI S, da past a de t rabal ho FORNECEDORES. x Dest aque os val ores uni t ri os mai ores que R$ 4, 50 (f ormat ao l i vre). x Dest aque as quant i dades mai ores do que 25 (f ormat ao l i vre).
EXCEL XP AVANADO 141 EXERC CI O 24 a) Crie uma macro com j) Crie uma macro com Referncia Absoluta Referncia Relativa Validade somente para esta Pasta de Trabalho Validade para esta Pasta de Trabalho Teclas de Atalho Teclas de Atalho O nome de Pintar O nome de nserir b) A macro deve k) A macro deve Pintar a clula A1 de vermelho Clicar com o boto direito do mouse sobre PLAN3 Pintar a clula A2 de azul Clicar em nserir Planilha Pintar a clula A3 de amarelo Clicar no boto OK c) Execute a macro na planilha PLAN2 I) Execute a macro d) Crie uma macro com m) Crie uma macro com Referncia Relativa Referncia Absoluta Validade para todas as Pastas de Trabalho Validade para esta Pasta de Trabalho Teclas de Atalho Teclas de Atalho O nome de Digitar O nome de Negrito e) A macro deve n) A macro deve Digitar a palavra Senac na primeira clula Selecionar cinco clulas da coluna A Digitar a palavra Excel na segunda clula Formatar as clulas para negrito Digitar a palavra VBA na terceira clula o) Execute a macro na planilha PLAN2 Digitar a palavra Macros na quarta clula f) Execute a macro na planilha PLAN2 g) Crie uma macro com p) Crie uma macro com Referncia Absoluta Referncia Absoluta Validade para esta Pasta de Trabalho Validade para esta Pasta de Trabalho Teclas de Atalho Teclas de Atalho O nome de Calcular O nome de Sublinha h) A macro deve q) A macro deve Digitar o nmero 55 na clula G1 Selecionar cinco clulas da coluna A Digitar o nmero 66 na clula G2 Formatar as clulas para sublinhado Em G4 calcular a mdia aritmtica do intervalo r) Execute a macro na planilha PLAN2 i) Execute a macro na planilha PLAN2
142 EXCEL XP AVANADO EXERC CI O 25 1) Cri e uma macro que di gi t e a pl ani l ha abai xo, cal cul e o sal ri o t ot al e f ormat e as bordas, os t t ul os e as cores de f undo. Chame a Macro de FAZTUDO. PLANILHA - CRIANDO MACROS
Observao: Grave t odas as macros, depoi s f aa a cri ao dos bot es de pl ani l ha em PLAN2. Grave uma macro para cada f uno pedi da. 2) Cri e um Bot o com o nome de SOMA, e associ e a el e uma macro que execut e o somat ri o dos sal ri os/ hora, a soma das horast rab e a soma dos sal t ot . 3) Cri e um Bot o com o nome de MDI A, e associ e a el e uma macro que cal cul e a mdi a ari t mt i ca dos sal ri oshora das horas t rabal hadas e dos sal t ot ai s. 4) Cri e um Bot o com o nome de MAI OR, e associ e a el e uma macro que cal cul e o mai or sal / hora, a mai or horat rab e o mai or sal ri o t ot al . 5) Cri e um Bot o com o nome de MENOR e associ e a el e uma macro que resul te no menor sal / hora, na menor horat rab e no menor sal ri o t ot al . 6) Torne corrent e a pl ani l ha PLAN2 e execut e t odas as macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
EXCEL XP AVANADO 143 EXERC CI O 26 1) Grave uma Macro que di gi t e a l i st a abai xo numa pl ani l ha chamada Di gi t ao. PLANILHA - DIGITAO
2) A Macro deve se chamar LI STA e t er t ecl as de at al ho. 3) Cri e um Menu chamado BANCO, na barra de menus, e col oque como i t em de menu a macro LI STA. 4) Grave uma macro com o nome de FORMATO, que col oque negri t o nos campos e bordas col ori das em t oda a l i st a de dados. 5) Col oque a macro FORMATO como i t em de menu do menu BANCO. 6) Grave uma macro com o nome de ORDEM, que cl assi f i que a l i st a de dados em ordem crescent e de Nome at Tel ef one. 7) Col oque a macro ORDEM como i t em de menu do menu BANCO. 8) Em PLAN2 cri e t rs bot es de pl ani l ha e at ri bua a cada um del es as macros cri adas nomeando-os de LI STA, FORMATO e ORDEM. 9) Execut e as macros at ravs dos bot es cri ados. 10) Em Pl an3, execut e as t rs macros at ravs do menu BANCO. 11) Ret i re o menu BANCO da barra de menus. 12) Excl ua as t rs macros cri adas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . '
144 EXCEL XP AVANADO EXERC CI O 27 1) Cri e um Menu com o nome de BDFUNC. Est e menu deve t er set e i t ens de menus (comandos). a. O pri mei ro i t em de menu deve se chamar FORMAR BANCO. b. O segundo i t em de menu deve se chamar SOMATRI O GERAL. c. O t ercei ro i t em deve se chamar Soma das SECRETRI AS. d. O quart o i t em deve t er o nome de CONTAR BOYS. e. O qui nt o i t em deve se chamar MDI A DAS SECRETRI AS. f . O sext o i t em deve se chamar MAI OR SALRI O. g. O l t i mo i t em deve se chamar MENOR SALRI O. 2) Cri e uma macro com o nome de BANCO que repi t a a est rut ura abai xo, i ncl usi ve os f ormat os. PLANILHA - LISTA DA EMPRESA
Observao: Todas as macros devem ser cri adas com ref ernci as absol ut as. Depoi s de cri adas as macros e t ermi nado o t rabal ho t orne corrent e PLAN2 para execut -l as.
EXCEL XP AVANADO 145 3) Cri e uma macro com o nome de DEFI NI RSEC, que def i na nome para a pri mei ra rea de cri t ri os. 4) Cri e uma macro com o nome de DEFI NI RBOY, que def i na nome para a segunda rea de cri t ri os. 5) Cri e uma macro com o nome de SOMAR, que cal cul e o somat ri o dos sal ri os. 6) Cri e uma macro com o nome de SOMASEC, que some os sal ri os soment e das secret ri as. 7) Cri e uma macro com o nome de MEDI ASEC, que cal cul e o sal ri o mdi o das secret ri as. 8) Cri e uma macro com o nome de MENORBOY, que cal cul e o menor sal ri o dos boys. 9) Cri e uma macro com o nome de MAI ORBOY, que cal cul e o mai or sal ri o dos Boys. 10) Cri e uma macro com o nome de CONTBOY, que cal cul e o nmero de Boys da empresa. 11) At ri bua ao comando FORMAR BANCO, do menu BDFUNC, a macro BANCO. 12) At ri bua ao comando SOMATRI O GERAL, a macro SOMAR. 13) At ri bua ao comando SOMA DAS SECRETRI AS, a macro SOMASEC. 14) At ri bua ao comando CONTAR BOYS, a macro CONTBOY. 15) At ri bua ao comando MDI A DAS SECRETRI AS, a macro MEDI ASEC. 16) At ri bua ao comando MAI OR SALRI O, a macro MAI ORBOY. 17) At ri bua ao comando MENOR SALRI O, a macro MENORBOY. 18) Cri e um bot o na barra de f errament as Padro e at ri bua a el e a macro DEFI NI RSEC. 19) Cri e um bot o na barra de f errament as Padro e at ri bua a el e a macro DEFI NI RBOY. 20) Ut i l i zando o menu nseri r, Nome, Def i ni r, apague t odos os nomes def i ni dos na Past a de Trabal ho. 21) Execut e, vi a menu, o comando FORMAR BANCO, l ogo a segui r cl i que nos bot es da barra de f errament as Padro e execut e as macros DEFI NI RSEC e DEFI NI RBOY. 22) Execut e as out ras macros, t odas at ravs dos comandos do menu BDFUNC. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
146 EXCEL XP AVANADO EXERC CI O 28 1) Cri e uma nova past a de t rabal ho e sal ve-a como NMEROS. 2) Cri e apenas o l ayout da t abel a abai xo em PLAN1 (no f aa as f rmul as) e renomei e a pl ani l ha para NMEROS. 3) Ent re no edi t or do Vi sual Basi c. 4) nsi ra um mdul o. 5) Cri e uma Funo (dent ro do mdul o) com as segui nt es caract er st i cas: a. Nome da f uno: QUADRADO; b. Fi nal i dade: cal cul e o quadrado de um nmero; c. Nmero de argument os: 1 (um); d. Argument o: num 6) Cri e uma out ra Funo (dent ro do mdul o) com as segui nt es caract er st i cas: a. Nome da f uno: CUBO; b. Fi nal i dade: cal cul e o cubo de um nmero; c. Nmero de argument os: 1 (um); d. Argument o: num 7) Vol t e para a pl ani l ha NMEROS e di gi t e as f unes nos l ocai s desi gnados. PLANILHA - NMEROS
EXCEL XP AVANADO 147 EXERC CI O 29 1) Sal ve o arqui vo com o nome de FOLHA. XLS 2) Grave uma macro que di gi t e e f ormat e a t abel a abai xo. 3) A macro deve ser vl i da soment e para a past a de t rabal ho at ual . 4) O nome da macro deve ser EMPRESA, e deve cont er t ecl as de at al ho. PLANILHA - DIGITAO DE DADOS
5) Cri e uma f uno com o nome de I NSS( SAL) que cal cul e o val or do descont o do NSS l evando em consi derao a t abel a abai xo:
6) Cri e uma f uno com o nome de I R( SAL) que cal cul e o val or do descont o do R l evando em consi derao a t abel a abai xo:
7) Cri e uma f uno com o nome de FAM( SAL) que cal cul e o sal ri o f am l i a. Para sal ri os at R$1. 000, 00 o sal ri o f am l i a ser de R$12, 75, para aci ma desse val or R$8, 75. 8) Cri e uma f uno com o nome de LI Q( SAL, I NSS, I R, FAM) que cal cul e o val or do sal ri o l i qui do.
148 EXCEL XP AVANADO EXERC CI O 30 1) Cri e uma f uno chamada Vel o, com os argument os di st nci a e t empo. 2) A f uno deve cal cul ar a vel oci dade (v=d/ t ); 3) Caso a vel oci dade exceda 120, deve aparecer a mensagem "Pare de Correr", caso cont rri o escreva a mensagem "Bom Meni no". PLANILHA - VELOCIDADE
4) Cri e uma f uno, chamada Resul t ar, de acordo com as regras abai xo: a. Se o val or B f or i gual a zero dever resul t ar na cl ul a o t ext o " mposs vel ". b. Se a opo f or i gual a 1 ent o some os val ores A e B; c. Se a opo f or i gual a 2 ent o subt rai a ( val or A - val or B ); d. Se a opo f or i gual a 3 ent o mul t i pl i que os val ores A e B; e. Se a opo f or i gual a 4 di vi da o val or A pel o val or B, l embrando que se no f or nenhuma dessas opes mande a mensagem "di gi t e a opo corret a". PLANILHA - RESULTADOS
EXCEL XP AVANADO 149 EXERC CI O 31 1) Grave uma macro, com o nome de Li st a, que di gi t e a l i st a abai xo, e col oque- a em ordem crescent e: PLANILHA - CLASSIFICAO DE LISTA
Observao: Abra o Edi t or do Vi sual Basi c e i nsi ra um mdul o para cri ar as f unes AI NSS, AI R e FAM. 2) Cri e uma f uno com o nome de AI NSS, que cal cul e a al quot a do I NSS de acordo com a t abel a abai xo:
3) Cri e uma f uno com o nome de AI R, que cal cul e a al quot a do I R de acordo com a t abel a abai xo:
4) Cri e uma f uno com o nome de FAM, que cal cul e o Sal ri o Fam l i a de acordo com a t abel a abai xo:
5) Cri e um Menu com o nome de TESTE e col oque dent ro del e a macro LI STA. 6) Em PLAN2, execut e a macro LI STA, apl i que t odas as f unes em suas respect i vas cl ul as cal cul e o val or do I NSS e I R, mul t i pl i cando suas al quot as pel o sal ri o brut o. Cal cul e o Sal ri o L qui do dos f unci onri os ( SB- I NSS- I R+SFAM) .
150 EXCEL XP AVANADO EXERC CI O 32 1) Cri e uma nova past a de t rabal ho e sal ve-a como SI TUAO. 2) Cri e apenas o l ayout (no f aa as f rmul as) em PLAN1 e renomei e a pl ani l ha para SI TUAO. 3) Ent re no edi t or do Vi sual Basi c. 4) nsi ra um mdul o. 5) Cri e uma Funo (dent ro do mdul o) com as segui nt es caract er st i cas: a. Nome da f uno: SI T; b. Fi nal i dade: veri f i que a si t uao dos al unos no curso de Excel , consi derando o quadro abai xo; Se Freqnci a < 80% Reprovado por Fr eqnci a Se Mdi a < 7 Reprovado por Mdi a Se Mdi a f or >7 e <=9 Sat i sf at ri o Se Mdi a > 9 t i mo c. Nmero de argument os: 2 (doi s) d. Argument os: MED e FREQ. 6) Vol t e para a pl ani l ha SI TUAO e di gi t e a f uno no l ocal desi gnado. PLANILHA - SITUAO
EXCEL XP AVANADO 151 EXERC CI O 33 1) Abra uma nova past a de t rabal ho e sal ve-a como GRATI FI CAES. 2) Cri e apenas o l ayout da t abel a abai xo em PLAN1 (no f aa as f rmul as) e renomei e a pl ani l ha para TABELA. 3) Ent re no edi t or do Vi sual Basi c. 4) nsi ra um mdul o. 5) Cri e uma Funo (dent ro do mdul o) com as segui nt es caract er st i cas: a. Nome da f uno: VENC. b. Fi nal i dade: cal cul e o venci ment o de acordo com o cargo. Car go Gerent e R$ 2. 500, 00 Cargo Secr et r i a R$ 800, 00 Cargo Operador R$ 650, 00 Cargo Manut eno R$ 430, 00 c. Nmero de argument os: 1 (um). d. Argument o: CARGO. 6) Cri e uma out ra f uno (dent ro do mdul o) com as segui nt es caract er st i cas: a. Nome da f uno: GRATI . b. Fi nal i dade: cal cul e a grat i f i cao, conf orme o t empo de servi o do f unci onri o, e que o val or ret ornado sej a um val or real e no um percent ual . At 10 anos de empresa 0% (zero) Aci ma de 10 anos at 20 anos de empr esa 10% Aci ma de 20 anos at 30 anos de empr esa 20% Aci ma de 30 anos de empr esa 30% c. Nmero de argument os: 2 (doi s). d. Argument o: VENCI MENTO e TEMPO. 7) Vol t e para a pl ani l ha Tabel a e di gi t e as f unes nos l ocai s desi gnados. PLANILHA - TABELA
152 EXCEL XP AVANADO EXERC CI O 34 1) Const rua uma f uno com o nome de TRI ( HI P, CAT1, CAT2) , com t rs argument os que cal cul e o t i po de t ri ngul o de acordo com seus l ados (hi pot enusa, cat et o1 e cat et o2). Sai ba que: 2) Se a hi pot enusa f or mai or que a soma dos cat et os deve ret ornar: a. "No f ormat o de t ri ngul o". 3) Se a hi pot enusa f or i gual ao cat et o1 e i gual ao cat et o2, deve ret ornar: b. "Tri ngul o Eqi l t ero". 4) Se a hi pot enusa f or i gual ao cat et o1 ou i gual ao cat et o2, deve ret ornar: c. "Tri ngul o sscel e". 5) Se nenhuma das opes aci ma f or verdadei ra deve ret ornar na cl ul a: d. "Tri ngul o Escal eno". PLANILHA - TRINGULOS
EXCEL XP AVANADO 153 EXERC CI O 35 1) Cal cul e a l ocal i dade do i mvel de acordo com a regi o f orneci da. 2) A f uno def i ni da pel o usuri o deve-se chamar LOCAL( REGI AO) 3) Acompanhe a l ocal i dade e a regi o de acordo com os dados abai xo:
4) Cal cul e o val or da gui a de I TBI dos i mvei s, l evando em consi derao os cri t ri os abai xo: 5) Cal cul e o sal do do FGTS (=Val or do mvel - Ent rada Paga) da col una F. 6) A f uno def i ni da pel o usuri o deve-se chamar VALI TBI ( ENTRADA, FGTS) x I mposto1 = 3% sobre o vaI or da entrada paga pel o comprador. x I mposto2 = 0, 5% sobre o val or do FGTS. x VALI TBI = somat ri o dos i mpost os PLANILHA - IMPOSTO ITBI
154 EXCEL XP AVANADO EXERCCIO 36 1) Cri e uma f uno def i ni da pel o usuri o com o nome de LUCRO( PC, PV) que cal cul e: a. O percent ual de l ucro de um produt o. b. Os argument os da f uno devem ser: Preo de Compra e o Preo de Venda dos produt os. PLANILHA - VALOR DOS PRODUTOS
2) Cri e uma f uno def i ni da pel o usuri o com o nome de REAI S( CUSTO, MOEDA, DOLAR, EURO) que cal cul e: a. O val or em Reai s de produt os comprados em Dl ares, Euro e em Reai s. b. A t ransf ormao de Dl ar para Real se f az at ravs da mul t i pl i cao. c. A t ransf ormao do Euro para o Real se f az at ravs da mul t i pl i cao. d. Caso a moeda sej a Real se mant m o mesmo val or do cust o. Observao: Ut i l i ze para os cl cul os a l t i ma cot ao do cruzei ro e a do dl ar de acordo com a t abel a abai xo. Ao apl i car a f uno no esquea de f i xar as cot aes. PLANILHA - CONVERSES
EXCEL XP AVANADO 155 EXERC CI O 37 1) Cri e duas f unes def i ni das pel o usuri o, no mdul o do VBA, conf orme especi f i caes abai xo: 2) A pri mei ra f uno deve chamar-se I NF( COD) . Deve ai nda cal cul ar qual o t i po de i nf rao de acordo com o cdi go (observe t abel a abai xo): 3) A segunda f uno deve chamar-se VAL( COD) e deve cal cul ar o val or da i nf rao a ser paga pel o condut or. Para f azer est e cl cul o, suponha que o preo da UFI R do di a de R$0, 81532.
156 EXCEL XP AVANADO EXERC CI O 38 1) Sal ve seu arqui vo com o nome de MATRI CULAS. EM PLAN1: 2) Grave uma macro com o nome de DI GI TAR, em Est a Past a de Trabal ho, com Ref ernci a Absol ut a, que di gi t e o banco de dados abai xo, sem f ormat -l o: PLANILHA - EMPRESA
3) Grave uma macro com o nome de FORMATO, em Est a Past a de Trabal ho, com Ref ernci a Absol ut a que, f ormat e o banco de dados com bordas, negri t o nos campos e reai s no sal ri o. 4) Cri e um i t em de menu, com seu nome, e col oque-o ao l ado do menu Aj uda. 5) Cri e doi s i t ens de menu, dent ro do menu com seu nome, e at ri bua a el es as macros DI GI TAR e FORMATO. 6) Cri e para as duas macros j f ei t as, bot es na barra de f errament as, est es bot es devem t er desenhos di f erent es um do out ro. 7) Em PLAN2 execut e as macros at ravs dos i t ens de menu cri ados. 8) Em PLAN3 execut e as macros at ravs dos bot es cri ados na barra de f errament as. 9) Em PLAN3, cl assi f i que o banco de dados em ordem crescent e de Set or, Funo e Mat r cul a. 10) Subt ot al i ze (some) os sal ri os a cada t roca de Set or. 11) Vol t e a PLAN2 e cal cul e a mdi a ari t mt i ca dos sal ri os dos f unci onri os do set or RH. 12) Cal cul e o mai or sal ri o dos f unci onri os do set or RH.
EXCEL XP AVANADO 157 EXERC CI O 39 1) Sal ve a past a de t rabal ho com o nome de DETUDO. XLS 2) Grave uma macro em PLAN1, com o nome de DADOS, que: a. Di gi t e t odos os dados abai xo; b. Format e os t t ul os para negri t o e cor azul ; c. Format e t odos os dados com bordas, como no exempl o abai xo. 3) Grave uma macro com o nome de PLANS, que: a. nsi ra uma pl ani l ha. PLANILHA - ESTOQUE
4) Cri e um menu, com o nome de PROVA, na barra de menus e i nsi ra i t ens de menu para as macros gravadas o pri mei ro i t em deve se chamar REA e execut ar a macro DADOS, o segundo deve se chamar I NSERE e execut ar a macro PLANS. 5) Cri e, no mesmo mdul o das macros, uma f uno def i ni da pel o usuri o para cal cul ar o campo Preo Tot al do banco de dados. 6) Em PLAN2, execut e as macros REA e I NSERE, at ravs do menu PROVA. 7) Em PLAN2, cal cul e a mdi a ari t mt i ca do Preo Tot al do Ti po al godo. 8) Em PLAN2, cal cul e o somat ri o do Preo Tot al do t i po al godo. 9) Em uma pl ani l ha em branco execut e a macro DADOS. 10) Cl assi f i que o banco de dados em ordem crescent e de: Ti po, Produt o e Ref ernci a. 11) Some os dados dos campos Quant i dade, Preo Uni t ri o e Preo Tot al de acordo com o t i po do produt o. Gere um rel at ri o.
158 EXCEL XP AVANADO EXERC CI O 40 1) Sal ve a past a de t rabal ho com o nome de REGI O. 2) Renomei e a pl ani l ha PLAN1 para BANCOe PLAN2 para EXECUO. 3) Di gi t e os dados abai xo na pl ani l ha BANCO. PLANILHA - BANCO
4) Copi e t odos os dados da pl ani l ha BANCO para a pl ani l ha EXECUO. (Menu Edi t ar Copi ar - Col ar). 5) Na pl ani l ha BANCO, cri e as macros abai xo (com ref ernci a absol ut a): 6) Cri e uma macro que pi nt e, de qual quer cor, o f undo das cl ul as dos campos da l i st a de dados. 7) A macro deve se chamar CELESTE. 8) Cri e uma macro com o nome de SOMAS, que some os preos dos produt os da regi o Sul . 9) Cri e uma macro com o nome de ARI T, que cal cul e a mdi a ari t mt i ca dos preos da regi o Sul . 10) Cri e uma macro com o nome de GRANDE, que cal cul e o mai or preo da regi o Sul . 11) Cri e um menu com o nome de SENAC. 12) Cri e dent ro do menu SENAC, i t ens de menu com os nomes de PI NTAR, SOMAR, MDI AS e MAI OR. At ri bua a est es i t ens de menu, respect i vament e as macros CELESTE, SOMAS, ARI T e GRANDE. 13) Torne corrent e a pl ani l ha EXECUO. 14) At ravs do menu cri ado, execut e t odas as macros. 15) Cl assi f i que a l i st a de dados em ordem crescent e por: Regi o, Preo e Est ado. 16) At ravs do comando subt ot al , gere rel at ri os de t odas as regi es e os t ot ai s vendi dos por el as.
EXCEL XP AVANADO 159 EXERC CI O 41 1) Cri e uma nova past a de t rabal ho e sal ve-a como CONCESSI ONRI A. 2) Cri e um f ormul ri o, conf orme l ayout em anexo. 3) PLAN1 ser ut i l i zada para mont ar o f ormul ri o e PLAN2 ser usada para preencher os v ncul os e di gi t ar o banco de dados. Excl ua a pl ani l ha PLAN3. 4) Renomei e: a. PLAN1 - COMPRA DE CARRO ZERO b. PLAN2 LOCAL DE V NCULO E DADOS NA PLANILHA COMPRA DE CARRO ZERO: 5) Di gi t e o nome, o endereo e os dados dos cl i ent es da concessi onri a; 6) Di gi t e o sobrenome do cl i ent e e os out ros dados cadast rai s devero aparecer aut omat i cament e. Para i sso ut i l i ze a f uno PROCV( ) nas out ras cl ul as. 7) At ravs do menu Ferrament as, comando Opes, ret i re as l i nhas de grade e os cabeal hos de l i nha e col una da pl ani l ha. 8) At i ve a Barra de Ferrament as Formul ri os. 9) Col oque um menu Drop-Down para a marca dos carros. 10) Cal cul e o preo at ravs da f uno SE( ) . 11) Para os Acessri os, cri e uma cai xa de grupo e dent ro del a sei s bot es de sel eo ( ). 12) Para a cor do carro, cri e uma cai xa de grupo com doi s bot es de opo ( ). 13) No t i po de carro, cri e uma cai xa de grupo com doi s bot es de opo ( ). 14) Para o preo com descont o de acordo com o t i po de carro, ut i l i ze a f uno SE( ) . 15) Para a f orma de pagament o, cri e uma cai xa de grupo com t rs bot es de opo ( ). 16) Cal cul e o val or t ot al dos acessri os. 17) Cal cul e o preo da cor at ravs da f uno SE( ) , ut i l i zando as cl ul as de v ncul o da pl ani l ha LOCAL DE V NCULO E DADOS. 18) Cal cul e o val or do f i nanci ament o at ravs da f uno SE( ) . 19) Cal cul e o preo t ot al do carro at ravs da f uno SOMA( ) . NA PLANILHA LOCAL DE VNCULO E DADOS: 20) Di gi t e t odos os dados conf orme o model o abai xo. 21) Di gi t e o banco de dados e def i na o nome de BANCO para o i nt erval o de dados. 22) Nas cl ul as que t em borda e est o em branco voc f ar os v ncul os de seu f ormul ri o.
160 EXCEL XP AVANADO
EXCEL XP AVANADO 161 EXERC CI O 42 nst rues para a cri ao dest a pl ani l ha, ut i l i zando a barra de f errament as Formul ri os. 1) Const rua um f ormul ri o conf orme l ayout abai xo: 2) Renomei e a pl ani l ha PLAN1 para COMPRA e a pl ani l ha PLAN2 para APOI O. Excl ua a pl ani l ha PLAN3. 3) Const rua seu f ormul ri o ut i l i zando a cai xa de combi nao para o cdi go do cl i ent e, as cai xas de grupo para o agrupament o das cai xas de opes e das cai xas de veri f i caes. 4) Def i na preos para os processadores, vel oci dades, memri as cache, memri as RAM e di scos r gi dos. Os preos dos opci onai s j est o def i ni dos na t abel a abai xo. 5) Para o cdi go do cl i ent e, cri e uma cai xa de combi nao, t endo como i nt erval o de ent rada os cdi gos do banco de dados (pl ani l ha APOI O). 6) Para encont rar o nome, endereo e t el ef one do cl i ent e ut i l i ze a f uno PROCV. 7) Na pl ani l ha Apoi o di gi t e os dados como most rados no exempl o. Ut i l i ze as cl ul as em branco para f azer a vi ncul ao de suas cai xas de opo e de veri f i cao, conf orme o exempl o. 8) Cal cul e o preo de acordo com o processador escol hi do, o preo da vel oci dade, da memri a cache, do gabi net e, da memri a RAM, do wi nchest er e dos opci onai s, at ravs da f uno SE. 9) Cal cul e o preo t ot al do comput ador, o descont o, se houver, os j uros se a compra f or f ei t a a prazo (para 30 di as j uros de 1, 01% e para 60 di as j uros de 2%) e o preo f i nal da mqui na. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .