Tạo nút lệnh vừa khít với ô trong Excel

download Tạo nút lệnh vừa khít với ô trong Excel

of 52

Transcript of Tạo nút lệnh vừa khít với ô trong Excel

  • 8/14/2019 To nt lnh va kht vi trong Excel

    1/52

    1. To nt lnh va kht vi trong ExcelTrong Excel lm th no to nt lnh va kht vi , khi thay i chiu rng ct hoc dng thnt lnh s di chuyn theo, sau y l 1 s cch thc hin lm iu :

    1/ Code t to nt Button ti B2:

    PHP Code:

    Sub TaoButton()Dim Btn As ButtonDim rng As RangeWith Worksheets("Sheet1")Set rng = .Range("B2")Set Btn = .Buttons.Add(rng.Left, rng.Top, rng.Width, rng.Height)With Btn.Caption = "Button_nncb"End With

    End WithEnd Sub

    2/ Code to nt lnh CommandButton:V CommandButton1 t gc tri trn B2, nhn nt Alt v th chut n s t vCommandButton1 nm gn vo B2, Click phi CommandButton1, trong ca s Properties mcCaption g Button_nncb, xong click phi vo tn sheet ca s code hin ra bn t Code sauvo:

    PHP Code:

    Sub CoDinhCommanbutton()ActiveSheet.Shapes("CommandButton1").SelectWith Selection

    .Placement = xlMoveAndSize

    .PrintObject = TrueEnd WithEnd Sub

    Tr v ca s Excel chy Macro CoDinhCommanbutton xong click vo thc Eke (Exit DesignMode), by gi bn di chuyn ct v dng xem kt qu (xem File sheet 3)

    Lu :- Trong File Sheet 1 ti s dng macro c tn TaoButton t to nt Button (xem code trongFile)- Trong File Sheet 1 ti s dng macro c tn TaoCommandButton to ntCommandButton1 (xem code trong File)

    3/ Cch khc n gin m khng cn dng Code:

    V CommandButton1 t gc tri trn B2, nhn nt Alt v th chut n s t vCommandButton1 nm gn vo B2, Click phi CommandButton1, trong ca s Format Control,ca s Format Control xut hin v chn th Properties, nh du chn vo mc Move and sizewith cells xong nhn nt OK.

    Lu : Nu bn mun in bng tnh m khng c nt CommandButton1 th b chn mc Printobjec.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    2/52

    Tto thanh cng cdng nhng nt nhn thng thng

    ByUseron July 26, 2013inHc Excel vi ngi Excel

    Bn t c dng n gn 1 na cc nt trong 2 thanh cng c. Ti sao khng tto thanh

    cng cdng nhng nt nhn thng thng?1. Vo menu ViewToolbarCustomize. tab tool bar, chn New.

    Hnh 1

    2. t tn cho thanh cng c, nh hnh 2. Bn ch nn t tn Steve-O nu tn bn

    ng l Steve.

    3. Nh hnh 3, 1 thanh cng cxut hin v cha c nt nhn no.

    Hnh 2

    http://www.hocexcel.net/author/user/http://www.hocexcel.net/author/user/http://www.hocexcel.net/author/user/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-2.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-1.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-2.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-1.gifhttp://www.hocexcel.net/category/hoc-excel-voi-ngai-excel/http://www.hocexcel.net/author/user/
  • 8/14/2019 To nt lnh va kht vi trong Excel

    3/52

    Hnh 3

    Ni thm: Ch nhng nt khc thng nhng hu dng sau: Nu bn thng xuyn

    Paste value, nt nhn Paste value cha trong nhm lnh Edit, stng tc thao tc

    ca bn.

    Hnh 4

    Nt nhn Select Visible Cells (chn nhng c mtkhng bn) stm ly nhng

    dng c tnh tng khi bn ang trong tnh trng c xi SubTotal v group. Nt nhn ny

    tit kim thi gian cho bn khi phi chn tun tEditGo ToSpecialVisible Cells

    only. Nt ny nm gn cui nhm nt lnh Edit.

    Hnh 5

    Xem hnh 6, chn nt nhn Cycle Font Color sgip bn i mu chmi ln click vo

    n. Nu bn mun cc no c mukhc nhng khng mun mt cng chn mu,

    hy click n. Nt ny nm gn u ca nhm lnh Format. Chn thm nt InsertSymbol trong nhm lnh Insert dng nu bn thng dng cc k hiu. Nt nhn ny

    smhp thoi Insert Symbol.

    Hnh 6

    http://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-6.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-5.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-4.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-3.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-6.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-5.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-4.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-3.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-6.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-5.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-4.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-3.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-6.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-5.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-4.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-3.gif
  • 8/14/2019 To nt lnh va kht vi trong Excel

    4/52

    Hnh 7

    Chn nt Pivot Table Label nu bn thng dng Pivot Table. Nhn nt ny sgip bn

    chn chnhng cha tiu dng, ct, nhm nh dng li. Nt ny nm khong

    gia ca nhm lnh Data.

    Ni thm na: Bn c kh khn khi phi nh ngha tng nt khng? Bn c thto

    nhng cu m tnt nhn xut hin cng vi mi nt nhn. Khi ang trong trng thiCustomize, nhn chut phi vo bt knt nhn no trn bt kthanh cng cno.

    Trong menu tt, chn always display Image and Text (hnh 9)

    Hnh 8

    Hnh 9

    Ci nt nhn shin trn thanh cng ckm theo n tm tlnh. Bn c thlm

    cch ny cho mi nt nhn no bn mun.

    http://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-9.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-8.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-7.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-9.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-8.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-7.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-9.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-8.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-7.gif
  • 8/14/2019 To nt lnh va kht vi trong Excel

    5/52

    Ni na:Nu bn mun gn thanh cng cny vo bng tnh, bn c thdng lnh

    Attach: Trong hp thoi Customize, chn tab Tollbars, Chn thanh cng cmi to v

    nhn nt Attach.

    Hnh 10

    Hnh 11

    Nh hnh 12, bn c thgn mi thanh cng ctto vo bng tnh nh hnh 12.

    Hnh 12

    Tm tt: Dng ViewToolbarsCustomize tto nhng thanh cng cvi nhng

    nt nhn thng dng.

    http://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-12.jpghttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-11.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-10.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-12.jpghttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-11.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-10.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-12.jpghttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-11.gifhttp://www.hocexcel.net/wp-content/uploads/2013/07/tu-tao-thanh-cong-cu-dung-nhung-nut-nhan-thong-thuong-10.gif
  • 8/14/2019 To nt lnh va kht vi trong Excel

    6/52

    1. 30 tuyt chiu trong Excel

    Xem thm :Hm vnd i s ra ch trong ExcelSau y l nhng tuyt chiu rt hay m t su tm c, xin chia s vi cc bn cha bit v bit nhng cha thnh tho.

    Mc lc:01. Ty bin ca s lm vic ca bng tnh.02. Nhp d liu ng thi vo nhiu sheet.03. Ngn chn ngi s dng thc hin mt s hnh ng no nht nh.04. Ngn chn cc nhc nh khng cn thit.05. n sheet sao cho ngi dng khng th dng lnh unhide hin ra.06. T thit k mt bng tnh mu (template).07. To ch mc cho cc Sheet trong Workbook.08. Gii hn vng cun ca bng tnh.09. Kha v bo v nhng c cha cng thc.10. S dngnh dng theo iu kin tm d liu trng.

    11. Tm d liu xut hin 2 hoc nhiu ln bng cng c Conditional Formating.12. To ring mt thanh cng c cho ring mt bng tnh c th. 13. Sao chp cng thc gi nguyn tham chiu tng i (ging nhsao chp tham chiu tuyt i).14. G b nhng lin kt ma.15. Gim kch thc file Excel b phnh to bt thng.16. Cu d liu t mt bng tnh b li.17. S dng Data-Validation khi danh sch ngun nm trong mt Sheet khc.18. iu khin Conditional Formating bng checkbox.19. nh du nhng cha cng thc bng Conditional Formatting.20. m hoc cng nhng c nh dng c iu kin.21. T mu dng xen k.22. To hiu ng 3D trong cc bng tnh hay cc .

    23. Bt, tt chc nng Conditional Formatting bng 1 checkbox.24. Dng nhiu List cho 1 Combobox.25. To mt danh sch xc thc thay i theo s la chn t mt danh sch khc.26. S dng chc nng thay th (Replace) g b cc k t khng mong mun.27. Chuyn i con s dng vnbn sang s thc.28. Trch xut d liu s trong 1 chui bng VBA.29. Ty bin ch thch ca bng tnh.30. Sort th t da trn nhiu hn ba ct.

    Li ni u

    Trong qu trnh thc hin mt bng tnh, chng ta c th mc phi v s li, hoc c th mc phinhng sai lm ng ngn, v thng khng ti nhng ci c th gip chng ta x l bng tnhnhanh hn, gn gng hn Xin hn hnh gii thiu n cc bn cun sch "Mt ngy mt tuytchiu", lc dch t cun Excel Hacks, ca hai tc gi Davidv Raina Hawley. Nhng "tuyt chiu"ny s gip bn trnh c nhng li, v lm vic vi bng tnh mt cch c hiu qu hn.

    Trc khi ni n cc "tuyt chiu" ca Excel, xin ni s qua mt cht v mt s th thut v quy tcc bn, nhng iu s gip cc bn thc hin nhng "tuyt chiu" c ni n trong cc phn saucch d dng hn. Excel l mt phn mm bng tnh rt mnh, v bn c th lm c nhng iukhng th tin ni vi n. Nhng khng may, c nhiu ngi thit k bng tnh ca mnh vi qunhiu s "lo xa", cn thn qu mc cn thit, v lm cho n tr nn phc tp hn l n ng b nhvy. Phn m u ny s mch cho bn mt s th thut v quy tc m nu bn lm theo, bn sthy chng rt hiu qu.

    Xin ni thm, tt c cc "chiu" c trnh by sau y, a phn l vit cho Excel 2007. Nu n cng

    http://hanoi36.net/ham-vnd-doi-so-ra-chu-trong-excel/http://hanoi36.net/ham-vnd-doi-so-ra-chu-trong-excel/http://hanoi36.net/ham-vnd-doi-so-ra-chu-trong-excel/http://hanoi36.net/ham-vnd-doi-so-ra-chu-trong-excel/
  • 8/14/2019 To nt lnh va kht vi trong Excel

    7/52

    c th p dng cho cc phin bn trc, chng ti s ch thch ngay bn cnh: (Vi Excel 2003 trv trc, th)

    Quy tc 80/20C l vic quan trng nht khi thc hin mt bng tnh l dnh mt thi gian nghin cu, xem xtcch b tr d liu, tnh trc nhng vic mnh cn lm. V ng bao gi ngh rng sau khi hon

    thnh, ti s khng cn phi thm vo cc d liu hoc cc cng thc khc, v bn s lun lmngc li. iu ny c ngha rng, bn nn dnh khong 80% thi gian ln k hoch cho mtbng tnh v khong 20% thi gian thc hin bng tnh .

    Cho d rng, vic ny c v khng cn thit vi nhng bng tnh nh, nhng bo m rng, nu bnquan tm n iu ti vani trn, th v lu v di, bn s trnh c nhng cc nhc khi phic phi sa i sa li bng tnh ca mnh, v d dng thc hin c nhng bng tnh ln sau khi dnh cho n mt thi gian ln k hoch thc hin. Nn nh rng, cc bng tnh phi lun mangli cho ngi dng nhng thng tin chnh xc, ch khng phi l thng tin ch chnh xc trong mttrng hp no .

    Nhng mo nh v cu trc mt bng tnh

    Mt trong nhng li m chng ta hay mc phi khi to mt bng tnh, l chng ta khng thit lp vtrnh by d liu "theo ci cch m Excel v cc tnh nng ca n mong i". Sau y l mt s liph bin chng ta hay mc phi khi thit lp mt bng tnh:

    B tr d liu trong nhiu bng tnh (WorkBook) khc nhauB tr d liu trong nhiu trang tnh (WorkSheet) khc nhauB tr d liu trong nhiu bng (Table) khc nhau C nhng hng trng v ct trng trong khi d liu (database)B trng nhng c d liu ging nhau (cng chung mt ngy, cng chung mt n v tnh, v.v)

    Ba im u tin trn y ch mun ni n mt iu: Bn nn lun lun c gng gi cc mi linquan gia cc d liu c lin tc trong cng mt bng d liu. Ti thy rt nhiu cc bng tnh

    khng c trnh by theo ci quy tc rt n gin ny, v chnh v vy, cc bng tnh khng thtn dng c ti a cc tnh nng mnh m ca Excel nh PivotTable, SubTotal Bn ch c th sdng cc tnh nng ny khi bn gom ht d liu ca bn vo trong mt bng tht n gin.

    Khng phi ngu nhin m Excel c 1.048.567 hng (65.536 hng trong Excel 2003 tr v trc) mli ch c 16.384 ct (256 ct trong Excel 2003 tr v trc). iu ny c ni rng, bn nn thitlp d liu ca mnh vi cc tiu ct nm hng trn cng, v cc d liu c lin quan thnmlin tc bn di tiu ca n. Nu nh bn c nhng d liu c lp li hai ln hoc nhiu lntrong cc hng ca cng mt ct (cc ngy thng, cc loi n v tnh chng hn), bn hy chng lis cm d b trng cc .

    Hy c gng sp xp (sort) d liu ca bn bt c khi no c th. Excel c rt nhiu nhng cng c tm kim v tham chiu cng thc, v mt s khng nh trong , i hi d liu phi c sp

    xp theo mt th t hp l. Vic phn loi cng s gip ch ng k cho tc x l ca mt s cchm.

    Nhng mo nh khi nh dngNgoi vic thit k cu trc ca bng tnh cho hp l, vic nh dng cho n cng l mt vn cnbn n. Mc d mt bng tnh nn c nh dng sao cho d c v d theo di, nhng chng tat khi ngh n vic s dng thi gian cho c hiu qu. Hy lun lun nh dng tht n gin. Rtnhiu ngi lng ph thi gian vo vic nh dng mt bng tnh mc d khng nht thit phi lmnh vy, v chnh iu ny lm nh hng n hiu qu cng vic. Vic thng xuyn p dngnhng nh dng phc tp cho bng tnh cn lm cho n tng kch thc, v cho d bng tnh cabn c th trng ging nh mt tc phm ngh thut, nhng n li c th l mt ni s hi cho

    ngi khc. Mt trong nhng kiu phi mu tt nht m bn nn p dng cho mt bng tnh, l muen, mu trng v mu xm.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    8/52

    Mt gi na, l nn b trng vi hng u tin trn cng (t nht l 3 hng). Nhng hng ny sc dng cho nhng tnh nng nng cao hn v sau, chng hn nh Advanced Filter, hoc dnglm vng iu kin cho cc cng thc x l d liu (DSUM, DMAX, v.v)

    Cng ng quan tm n vic canh l cho d liu. Theo mc nh, Excel canh phi cho nhng d liu

    kiu s, v canh tri cho nhng d liu kiu text. V l iu tt nht ri, ng thay i n. Nubn thay i kiu canh l, bn s c th khng xc nh c ngay tc khc rng l d liu kius hay d liu kiu text; v n cn c th gy nhm ln cho ngi khc khi tham chiu n mt , vnhiu khi h s tng rng d liu trong l s, nhng tht ra n l text. Nu bn thay i kiucanh l mc nh, bn s b nhc u vi n sau ny. Ch c tiu ca bng tnh l c hngngoi l m thi.

    Ch nh dng cc theo kiu text khi tht s cn thit. Bi v tt c nhng d liu nhp vo trongcc c nh dng trc theo kiu text s b chuyn thnh d liu kiu text, ngay c khi bnngh rng ci bn nhp vo l d liu kiu s hay d liu kiu ngy thng. V ti t hn na, bt k no cha cng thctham chiu n mt c nh dng theo kiu text, cng s b nh dngthnh kiu text. Ni chung, bn u c mun nhng cha cng thc li b nh dng theo kiu text,

    phi khng.

    Trn cc (merge cells) cng l mt vn . C mt s cng thc hoc macro khng th chy cvi nhng c trn. Cho nn, thay v trn , bn hy dng chc nng "Center acrossselection", nm trong Home nhm Alignment. Nhn vo ci mi tn di cng bn phi, s mra hp thoi Format vi tab Alignment c chn sn. Bn s dng thanh trt dc ca khungHorizontal chn Center Across Selection. Hoc bn cng c th right-click ri chn Format Cells tshortcut menu. Vi Excel 2003 tr v trc, bn m hp thoi ny t menu Format Cells (Ctrl+1).

    Nn s dng Center Across Selection thay cho Merge Cells

    Nhng mo nh khi dng cng thc

    Mt sai lm rt ln khi s dng cng thc l cho n tham chiu n ton b cc ct trong mng dliu. iu ny lm cho Excel phi kim tra hng ngn , nu khng ni l hng triu, chc chnkhng b st mt d liu no.

    V d, gi s bn c mt mng d liu t A1 n H1000, v bn quyt nh s dng nhng hm tmkim ca Excel trch ra nhng d liu cn thit. Bi v bn cn phi b sung thm d liu vomng ny, nn chc n, bn to tham chiu trong cng thc n ton b cc hng ca cc cttrong mng ny. Khi , tham chiu ca bn c th s l A:H, hoc c th hn, l A1:H65536. Bnngh rng lm nh vy th bn s khng lo lng g khi thm d liu vo trong mng.

    l mt thi quen v cng tai hi m bn phi lun trnh xa n. Bi n s lm cho bng tnh trnn ch, thm ch l khng chy ni. Bn vn c th loi b nhng phn khng cn tham chiu rakhi cng thc, m li bo m c nhng d liu mi thm vo s t ng c cp nht trongtham chiu ca cng thc, bng cch dng Table (List trong Excel 2003 tr v trc) hoc s dngcc Name ng.

    Mt vn na thng xy ra vi nhng bng tnh ln, m cu hnh my li nh, l Excel tnh tonrt chm khi d liu c cp nht. gii quyt vn ny, bn thng c khuyn l hychuyn i ch tnh ton ca Excel thnh dng Manual: Nhn vo nt Office gc tri pha trnca bng tnh, ri chn Excel Options Formulas (vi Excel 2003 tr vtrc, chn menu Tools Options Calculations), ri chn Manual :

    Chn Manual Caculation vi Excel 2007

    Chn Manual Caculation vi Excel 2003

  • 8/14/2019 To nt lnh va kht vi trong Excel

    9/52

    Tuy nhin, li khuyn th khng hay cho lm, m ch l mang tnh i ph. Mt bng tnh th baogi cngc nhng cng thc tnh ton, nu bn ang chy mt bng tnh trong ch tnh tonManual, c th bn s ch c c nhng thng tin c mm, cha h c cp nht. Nu mun cc thng tin chnh xc, bn phi nhn F9. Nhng, chc chn l khng phi lc no bn cng nhiu ny! Vy bn th cn nhc xem: Nu nh cn thng chn b kt v lm cho chic xe hi ca bnchy chm li, bn s sa li cn thng chn, hay l g b ci thng chn ri tin tng hon ton

    vo ci thng tay? Ngha l, khi bng tnh ca bn chy chm, bn s sa li cng thc cho n chynhanh hn, hay l t n vo ch tnh ton bng tay ri c th m lm tip? Hu nh chng tikhng bao gi lm iu ny, nhng rt nhiu ngi khng ngn ngi t bng tnh ca h trongch tnh ton Manual. Nu nh bn thy rng cn phi t bng tnh ca mnh trong ch tnhton Manual th mi lm vic c, bn nn suy ngh n vic thit k li bng tnh.

    Cng thc mng l mt trong nhng nguyn nhn ca vn trn. Chng l mt la chn tt khitham chiu n nhng ring l. Nhng nu bn dng chng tham chiu n nhng dy d liuln, th hy s dng chng cng t cng tt. Khi c mt s lng ln cc mng tham chiu n mtdy d liu ln, hiu sut ca bng tnh s b nhhng, i khi n dng hn lun, v bn bt bucphi dng ch tnh ton bng tay.

    Excel c nhiu hm chuyn x l nhng d liu ln thay cho cng thc mng, m s c cpn trong chiu th 79: Trnh li #VALUE! khi tnh tng (SUM) hoc m (COUNT) cc . Ngoi ra,trong Excel Help c mt s v d rt hay s gip bn cch dng cng thc trn nhng bng dliu ln trch ra kt qu da theo nhng tiu chun. Hoc bn c th s dng Pivot Table, s c cp n trong phn th 4 ca lot bi ny. Mc d PivotTable th c v phc tp khi bn s dngn ln u tin, nhng chng ti thnh tht khuyn bn hy hc cch s dng n. Mt khi bn lm ch c PivotTable, ngy no bn s t hi rng lm sao ti c th sng m khng cPivotTable!

    Trc khi kt thc phn m u, xin ni iu ny: Nu bn chng nh c g (v ti ni nhiu qu),bn ch cn nh mt chuyn thi: Excel s chy tt hn nu tt c cc d liu ca bn c xp lin

    tc vi nhau trong cng mt bng. N s gip cho bn thc hnh cc chiu sau y mt cch ddng hn.

    Trong cc chiu sau y, s c mt s biu tng nm u mi chiu:

    p dng cho tt c cc phin bn ca ExcelCh p dng cho Excel 2007Ch p dng cho nhng phin bn trc Excel 2007Ch p dng cho Excel 2003 v Excel XPCh p dng cho Excel 2000

    Chiu th 1: Ty bin ca s lm vic ca bng tnh

    Excel cho php hin th ng thi nhiu bng tnh v cho php ty bin cch hin th v sp xpchng. Sau khi thit lp cc ty bin, chng ta c th lu thnh mt tp tin workspace (khng gianlm vic) .xlw s dng li sau ny.

    i khi khi lm vic trong Excel, bn c th cn phi c nhiu hn mt workbook m trn mn hnhca bn lm cho n d dng s dng hn hay xem d liu t nhiu bng tnh. Trong bi ny sm t cch thc hin t chc ca s lm vic mt cch gn gn v c t chc.

    u tin, bn hy m tt c cc bng tnh m bn cn lm vic:

    Vo Office | Open, gi phm Ctrl trong khi chn cc tp tin bng tnh cn m | nhn nt Open m cc tp tin. (E2003: File | Open).

    T ca s lm vic ca mt bng tnh ang m no , chn Windows | View | Arrange All (E2003:

  • 8/14/2019 To nt lnh va kht vi trong Excel

    10/52

    Window | Arrange). Nu ty chn Windows of active workbook ang c chn th hy b chn,sau chn kiu sp xp v nhp nt OK.

    Nu chn kiu sp xp Tiled (lt gch) th cc ca s lm vic ca bng tnh nh hnh sau:

    Nu chn kiu sp xp Horizontal (nm ngang) th cc bng tnh s xp chng ln nhau nh hnh

    minh ha sau:

    Nu chn kiu Vertical (thng ng) th cc bng tnh c sp xp nm cnh nhau nh sau:

    Nu chn kiu Cascade (thc nc) th cc bng tnh s xp ln nhau nh hnh minh ha sau

    Khi cc ca s bng tnh c sp xp gn gng, bn s rt d dng thao tc v di chuyn d liugia cc ca s.

    s dng li cc thit lp ny sau ny, bn c th lu thnh mt tp tin workspace. Cc bc thchin nh sau:

    Chn ngn View | ti nhm Window chn Save Workspace (E2003: File | Save Workspace) | nhptn cho workspace ti hp File Name, chn ni lu v nhn nt OK. Tp tin workspace s c phnm rng l .xlw

    Mun chuyn i mt bng tnh no v ch ton mn hnh th bn ch cn kch chut hai lnln thanh Title (tiu ) ca ca s bng tnh . Bn cng c th nhn nt Maximize trn ca sbng tnh hin hnh phng to ca s hoc nhn nt Close ng bng tnh sau khi hon ttcng vic vi ca s .

    s dng li khng gian lm vic thit lp trc , bn ch cn m tp tin .xlw va to th giaodin lm vic c bn thit lp trc kia s c khi phc. Tt c cc hiu chnh hay cp nhtthng tin trong cc bng tnh ca workspace s c Excel nhc nh bn lu li khi bn ra lnh ng

    workspace.

    Nu mi ngy, bn u phi thc hin cc cng vic lp i lp li trn nhiu bng tnh. Ti khuynbn nn dnh mt t thi gian thit lp cc kiu khng gian lm vic cho cc bng tnh tythuc vo yu cu tao tc v x l s liu ca chng. Sau , bn ch vic m tp tin .xlw cho kiukhng gian lm vic ph hp vi nhu cu s dng ca bn m khng cn phi tn thi gian sp xp,t chc cc bng tnh cc ln s dng sau.

    ngun : gii php excel

    Chiu th 2: Nhp d liu ng thi vo nhiu sheet.

    Thng thng ngi dng Excel c nhng d liu mun nhp vonhiu sheet khc nhau. Bn c th

    dng cng c Group cc sheet li c th nhp d liu ng thi. Nhng cng c 1 cch khcnhanh chng v linh hot hn nu bn dng vi dng lnh VBA.Nhng phi ni n cng c Group ci nh? Cng c Group dng nhp d liu vo nhiu sheet1 lc chc c nhiu ngi cha dng n. N dng kt ni cc sheets vi nhau trong phm viwork book.

    1. Group cc sheet li bng tay:

    nhm cc sheet li, cc bn ch vic click chn sheet th nht, ni bn s nhp liut bn phmvo, ri va nhn Ctrl, va nhn vo tn nhng sheet khc m bn mun nhp liu ng thi. Khibn g bt k ci g vo sheet hin hnh, d liu cng s t ng nhp vo cc sheet cn litrong nhm. ip v hon tt nhanh chng (nghe ging007 nh).

    thot khi tnh trng group, bn ch vic hoc click chn 1 sheet khc ngoi nhm, hoc click

  • 8/14/2019 To nt lnh va kht vi trong Excel

    11/52

    chut phi ln tn 1 sheet trong nhmbt k, chn Ungroup Sheets. Hon nu bn ch mun g 1trong s cc sheet ra khi nhm, hy Ctrl click vo tn sheet .Khi 2 hay nhiu sheet Group vi nhau, trn thanh tiu ca Windows s c ch [Group] (tronhngoc vung). Nhn vo bn c th bit bn vn cn ang trong tnh trng group cc sheets.

    Tr khi bn c cp mt sc nh chim ng, hoc bn nh dao co, thng th bn khng n

    du hiu ny, bn s qun v khng ungroup khi cng vic xong. Chnh v th ti khuyn bnngay khi thc hin xong thao tc nhp liu hng lot vo cc sheet, phi ungroup chng ngay.

    D phng php ny l d nht,nhng c ngha l bn phi nh v nh group v ungoup khi cn,nu khng bn s v tnh ghi ln d liu nhng sheet m bn khng nhn thy trn mn hnhhin thi. Th d nh bn ch mun ghi cng lc d liu vo 1 vng no ca cc bng tnh, cnngoi vng th d liu cc sheet phi khc nhau. Th nhng khi cc sheet group ri th n cthm quan tm bn ang nhp liu vng no u?

    2. Group cc sheet li 1 cch t ng:

    Bn c th gii quyt vn trn bng cch dng 1 on code VBA ht sc n gin. on code

    lm vic c, n phi c t trong cc s kin ca ring sheet no bn mun. vo trang sontho code ca sheet no, th click phi chut vo tn sheet v chn View Code.

    Bn c th chn 1 trong cc s kin ca sheet,nhng s kin ch lin quan n sheet nh i chn, thay i ni dung 1 , kch hot sheet, thot khi sheet, thc thi on code VBA camnh.

    Thng th bn c a thng n trang son tho code ring ca sheet nu bn chn View Codenh trn hng dn. Bn c th kim tra li qu thc n thuc v sheet bn chn hay khng bngcch nhn vo ca s VBA Project bn tri, nu bn thy dng th mc This Workbook Sheetnamev 1 sheet ang chn th ng. nu khng bn phi tm ng sheet bn cn v doubled click n.

    Trc tin bn phi t name cho vng bn mun nhp d liu trng trong cc sheet, gi s lMyRange.Sau g on code ny vo khung son tho bn phi:

    PHP Code:Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Not Intersect(Range("MyRange"), Target) Is Nothing ThenSheets(Array("Sheet5", "Sheet3", "Sheet1")).SelectElseMe.SelectEnd IfEnd Sub

    Trong on code trn, sheet5 c ghi u tin trong mng Array, v bn mun n l sheet m bns g d liu nhp vo. Bn c th chn nhng sheet khc group chng li bn di sheet5. Saukhi g code xong, hoc nhn nt View Object, hoc nhn nt View Microsoft Excel, hoc nhn Alt- Q,

    Alt-F11 hoc ng hn ca s VBA tr v mn hnh Excel. Lu bng tnh li.

    Cn nhc li rng on code trn phi nm trong sheet c khai bo u tin ca Array, l sheetm bn s nhp d liu t bn phm.

    Khi bn hon tt, mi khi bn click chn 1 no trong sheet5, on code s kim tra xem

    bn chn c nm trong vng t tn MyRange khng. Nu ng, code s Group cc sheet li vinhau bn nhp d liu hng lot sheets. Nu khng phi, n ungroup chng ra bng cch n

  • 8/14/2019 To nt lnh va kht vi trong Excel

    12/52

    gin l kch hot sheet hin hnh. Dng on code trn s tin li ch n gii phng bn khi civic phi nh Group khi bt u v UnGroup khi kt thc nhp liu trong vng chn.

    By gi nu bn mun nhng d liu nh nhau c nhp vo cc sheet chn, nhng nhng v trkhc nhau, hy dng on code khc:

    PHP Code:Private Sub worksheet_Change(ByVal Target As Range)If Not Intersect(Range("MyRange"), Target) Is Nothing ThenWith Range("MyRange").Copy Destination:=Sheets("Sheet3").Range("A1").Copy Destination:=Sheets("Sheet1").Range("D10")End WithEnd IfEnd Sub

    on code ny cng phi c t trong khung son tho ca ring sheet5.

    on code ny hot ng khc vi on code trn. Khi bn thay i ni dung ca 1 no , codes xc nh xem hin hnh c nm trong vng "MyRange" hay khng, nu phi th copy nguynvng "MyRange" (ca sheet5) v paste vo ng thi A1 ca sheet1 v D10 ca sheet2. Ngc lith khng lm g c.

    Chiu th 3: Ngn chn ngi s dng thc hin mt s hnh ng no nht nh Mc d Excel c h tr vic bo v cho bng tnh (Protect Sheet, Protect Workbook), nhng cng cth s ny khng bao gm vic ch cho php ngi s dng mt s c quyn hn ch tr khi bn

    lm theo nhng chiu sau y.Bn c th qun l vic tng tc vi cc bng tnh ca bn bng cch gim st v p ng cc skin.Cc s kin (event), l nhng hnh ng xy ra khi bn lm vic vi cc bng tnh hoc ccSheet. Nhng s kin ny thng bao gm vic m (open) mt bng tnh, lu (save) n, v ng(close) n. Bn c th bo Excel chy nhng m Visual Basic (macro) mt cch t ng khi xy rabt k mt trong nhng s kin nh th.

    Tuy nhin, bn nn bit rng, ngi s dng c th vt qua tt c nhng m bo v bi VisualBasic bng cch v hiu ha vic thc thi cc macro: Nhn nt Office Excel Opions Trust CenterTrust Center Setting Macro Settings [E2003: Tools | Macro | Security]. Nu t mc an tonl Disable all macros with notification [E2003: mc Medium], mi khi m mt bng tnh c chamacro, Excel s xut hin mt hp thng bo v cho php ngi s dng c c hi tt cc macro.Nu t mc an ton l Disable all macros without notification[E2003: mc High], Excel s ngnkhng cho chy tt c cc macro c trong bng tnh. Ni cch khc, khi cn phi dng cc macro ctrong bng tnh, ngi s dng s chn mt mc an ton thch hp cho php s dng cc macro.

    Ngn chn vic lu li bng tnh vi mt tn khcBn c th thit lp thuc tnh "Read only" cho bt k mt bng tnh no, bng cch nhn Office Save, nhn nt Tools, chn General Options[E2003: File | Save As | Tools | General Options] v kchhot hp kim Read only recommended. Vic ny ngn chn ngi s dng lu li nhng thay itrn bng tnh, tr phi h lu li bng tnh vi mt tn khc hoc lu vo mt ni khc.

    Tuy nhin, c th iu bn mun l khng cho lu li bng tnh ca bn vi tn khc, cng khng

    cho lu vo mt ni khc. Ni cch khc, bn mun ngi khc ch c th lu li bng tnh ny vichnh tn gc ca n, ch khng c sao chp n. iu ny c bit hu dng khi c nhiu ngi

  • 8/14/2019 To nt lnh va kht vi trong Excel

    13/52

    cng s dng chung mt bng tnh, v bn khng mun trong cng ca mnh y dy nhng bnsao ca bng tnh ny, cho d l vi mt tn khc, hay mt th mc khc.

    S kin Before Save m ti sp ni n c t thi Excel 97. ng nh tn gi ca n, s kin nych xut hin ngay trc khi bng tnh c lu, cho php bn can thip kp thi vic lu li bngtnh, a ra mt cnh bo, v khng cho Excel lu bng tnh.

    Trc khi t thc hin iu ny vo bng tnh, hy chn chn rng bn lu li bng tnh ca bn.Bi v vic a on code sau y vo mt bng tnh cha c lu, c th s gy cho bn nhiu rcri.

    a on code sau vo bng tnh, bn hy chn Develope Visual Basic (hoc nhn Alt+F11),v nhp p chut vo mc ThisWorkbooktrong khungProject Explorer. Nu trn Ribbon ca bn khng c mc Develope, bn hy vo trong Excel OptionsPopular, nh du vo ty chn Show Develope tab in the Ribbon, ri nhn OK. [E2003, nhn phichut vo biu tng Excel ngay bn tri menu File trn thanh menu, v chn mc View Code, nhminh ha hnh bn di]:

    S dng Quick access menu (trong Excel 2003) nhp code p dng cho workbook

    Bn hy nhp on code sau y vo ca s VBE. Sau khi nhp xong, nhn Alt+Q tr v Excel, rilu li bng tnh:

    PHP Code:Private Sub workbook_BeforeSave(ByVal SaveAsUI As Boolean, _Cancel As Boolean)Dim lReply As LongIf SaveAsUI = True ThenlReply = MsgBox("Sorry, you are not allowed to save this workbook as another name." _

    & "Do you wish to save this workbook?", vbQuestion + vbOKCancel)Cancel = (lReply = vbCancel)If Cancel = False Then Me.SaveCancel = TrueEnd IfEnd Sub

    Th mt t. Bn nhn Ctrl+S (hoc gi lnh Save) xem. Bng tnh ca bn lu bnh thng. By gibn nhn F12 (hoc gi lnh Save as), bn s gp mt cnh bo, ni rng bn khng th lu li bngtnh ny di bt k mt tn no khc, tr phi bn v hiu ha cc macro.

    Ni thm, khi bn lu mt bng tnh c cha macro hoc code trong Excel 2007, bn s c nhcnh rng bn phi lu file dng cho php macro hot ng (macro-enable workbook), c phn mrng l *.xlsm, ch khng th lu dng bnh thng (*.xlsx).

    Ngn chn vic in mt bng tnhi khi bn phi ri bn lm vic i u m qun tt my (chuyn ny l chuyn thng), cho dbn lm cng vic ngn chn vic c ai chp bng tnh ca bn ra ngoi, nh ni trn, cth bn cn lo xa hn, mun rng bng tnh ny cng s khng b in ra khi bn vng mt. Nu thts bn mun nh vy, bn hy dng s kin Before Print. Hy nhp on code sau trong ca s

    VBE:

    PHP Code:

    Private Sub workbook_BeforePrint(Cancel As Boolean)Cancel = True

  • 8/14/2019 To nt lnh va kht vi trong Excel

    14/52

    MsgBox "Sorry, you cannot Print from this workbook", vbInformationEnd Sub

    Nhn Ctrl+Q quay v Excel v lu li. T by gi, nu c ai c mun ra lnh in bng tnh ny, skhng c g xy ra. Dng lnh MsgBox on code trn ch l mt ty chn, nhng bn nn s dngn, v t nht th n cng li mt thng tin g , ngi khc s khng tng lm rng my in

    ca h b h, hoc l chng trnh Excel c li!

    Nu bn ch mun ngn chn in mt phn no trong bng tnh, v d khng cho in Sheet1 vSheet2, bn s dng on code sau:

    PHP Code:Private Sub workbook_BeforePrint(Cancel As Boolean)Select Case ActiveSheet.NameCase "Sheet1", "Sheet2"Cancel = TrueMsgBox "Sorry, you cannot print this sheet from this workbook", _vbInformation

    End SelectEnd Sub

    D nhin bn c th thm vo bt k Sheet no c trong bng tnh ca bn. Ch vic nhp tn ca nvo trong hng c lnh Case, v tch bit Sheet ny vi Sheet khc bng du phy, v nh nhp tnSheet trong mt cp du nhy kp. Trong trng hp bn ch mun ngn chn khng cho in mtSheet m thi, bn ch cn nhp tn ca Sheet (trong cp nhy kp) sau ch Case, v khng cng du phy.

    Ngn chn vic chn thm Sheet vo mt bng tnhExcel c chc nng Protect Workbook, khng cho php thay i cu trc ca bng tnh nh thm,

    xa, di chuyn, hay i tn cc Sheet. Tuy nhin, c th bn ch mun ngn chn vic thm Sheetthi, cn nhng vic khc th vn cho php. on code sau y gip bn lm vic :

    PHP Code:Private Sub Workbook_NewSheet(ByVal Sh As Object)

    Application.DisplayAlerts = FalseMsgBox "Sorry, you cannot add any more sheets to this workbook", _vbInformationSh.Delete

    Application.DisplayAlerts = TrueEnd Sub

    Khi c ai chn thm mt Sheet mi vo trong bng tnh, trc tin Excel s xut hin hp cnh

    co: "Xin li, bn khng th thm bt k Sheet no votrong bng tnh ny", ri ngay lp tc, Excels xa ci Sheet mi thm vo khi nt OK trong hp cnh bo c nhn. Cng dng ca dng lnh

    Application.DisplayAlerts = False l khng hin th hp cnh bo xc nhn vic xa mt Sheet no trong Excel.

    Mt cch khc ngn chn vic chn thm Sheet vo bng tnh l bn chn Review trn thanhRibbon, chn lnh Protect Workbook trong nhmChanges, ri chn lnh Protect Structure andWindows [E2003: Tools | Protection | Protect Workbook... nh du kim voty chn Structure] vnhn OK (c th t password nu thch). Tuy nhin, nh ni u bi, vic ny s ngn chnht mi thao tc vi cc Sheet trong bng tnh.

    ngun : gii php excel

  • 8/14/2019 To nt lnh va kht vi trong Excel

    15/52

    Chiu th 4: Ngn chn cc nhc nh khng cn thit

    Exel lun lun cnh bo hoc nhc nh bn xc nhn cc hnh ng v thao tc ca bn. Bi ny shng dn bn cch loi b cc thng bo hoc nhc nh.

    Cc kiu cnh bo m ti cp y chnh l cc cu hi m Excel hi bn c cho macro hot nghay khng hoc l cc thng bo v cc hnh ng xa mt trang bng tnh. Sau y l mt s loicnh bo ca Excel:

    Thng bo kch hot Macro trong khi trong workbook khng c macro

    Li ny pht sinh do bn tng thc hin ghi macro trong workbook, v mc d bn xa tt ccc m lnh macro nhng trong cc ln m workbook sau Excel vn cnh bo bn l trongworkbook c cha macro.

    Xa macro: vo ngn Developer | chn Macro | chn cc macro v nhn Delete xa [E2003: Tools| Macro | Macros].Bn ch nhnc thng bo kch hot macro khi thit lp mc an ton l Disable all macro with

    notification [E2003: mc Medium].Nu mc an ton c thit lp l Enable all macors [E2003: mc Low] th cc macro s t ngkch hot m khng c ting ku cnh bo.Nu mc an ton l Disable all macros without notification [E2003: mc High] th cc macro tng b kha li khng c php thc thi.

    Khi bn ghi mt macro, Excel chn mt module vo cha cc lnh ca bn v cc hm. Vo lcm mt bng tnh, Excel kim tra xem bng tnh c cha module no khng v chng rng hay angcha cc m lnh. Vic xa cc macro ca bng tnh s xa tt c cc m lnh cha bn trongmodule m khng xa cc moduleging nh vic ung cn lon sa v b li v hp sa vo li tlnh. Do vy, bn cn phi xa i cc module ny theo hng dn sau

    Chn ngn Developer | chn nt Visual Basic ti nhm Code hoc nhn t hp phm ALT+F11[E2003: Tools | Macro | Visual Basic Editor (VBE) v chn View | Project Explorer].

    Cc nt lnh trn ngn Developer

    Nu khng thy ca s Project th bn vo View v chn Project Explorer hoc nhn t hp phmCtrl+R

    Ca s Project Explorer

    Nhp chut ln cc k hiu (+) xem cc thnh phn b n ca cc nhnh con trong ca s Projectv hy tm n cc module. Bn nhp phi chut ln tng module v chn lnh Remove Module tthc n ng cnh. Nu c hi c xut module ra thnh tp tin th hy chn No. Nhn t hp

    ALT+Q ng ca s VBE.

    Thng bo nhc nh lu tr trong khi khng c s thay i no

    Bn c th nhn thy rng i khi bn ch m mt bng tnh v xem mt s thng tin trong mExcel cng nhc nh bn lu li cc thay i trong Personal Macro Workbook mc d bn khng h

    thay i g trong . C th bn bit hoc cha, bn c s dng mt hm volatile (l hmtrong c s dng phng thc volatile) trong Personal Macro Workbook ca mnh.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    16/52

    Mt personal macro workbook l mt bng tnh n c to ln u tin bn ghi macro (Tools |Macro | Record NewMacro) vi ty chn Personal Macro Workbook ti Store Macro in. Macro nys c m mi khi bn s dng Excel. Mt hm volatile s lm bng tnh t ng tnh ton li mikhi bn thc hin mt thao tc no trong Excel, bao gm c vic m v ng bng tnhhoc ngdng Excel. Hai trong s cc hm volatile ph bin l hm Today() v Now().

    Hp thoi Record Macro

    V th, mc d bn chc chn l mnh khng c thay i g trong bng tnh nhng cc hm volatileny vn ang hot ng m thm. iu ny c tnh nh l mt s thay i v Excel s cnh bovic lu tr mc d khng tn ti bt k s thay i no trong bng tnh.

    Nu bn mun Excel dng vic thng bo lu tr cc thay i m bn khng h thc hin, bn cmt vi cch thc hin. Cch d thy nht l ta khng lu cc hm volatile trong Personal MacroWorkbook v nn xa b tt c cc hm volatile ang c trong . Hoc, nu bn cn cc hm

    volatile nhng khng mun Excel lu li cc thay i khng nhn thy ny bn c th thm oncode sau vo Workbook module ca Personal Macro Workbook nh la n l bng tnh clu ri.

    PHP Code:Private Sub Workbook_BeforeClose(Cancel As Boolean)Me.Saved = TrueEnd Sub

    [/SIZE] m Personal Macro Workbook bn vo View | Unhide trong nhm Window [E2003: Window |Unhide], chn Personal.xls t hp thoi Unhide v nhp nt OK. Nhn t hp phm ALT+F11 vo

    ca s VBE, sau nhp phi chut ln ThisWorkbook t Personal.xls trong ca s Project ri chnView Code v nhp on m trn vo. Sau khi nhp xong, bn nhn t hp phm ALT+Q ng cas VBE li.

    Tt nhin, nu bn c s dng hm volatile tnh ton li bng tnh v bn mun lu cc thay iny th bn dng on m sau thay cho on m nu trn.

    PHP Code:Private Sub Workbook_BeforeClose(Cancel As Boolean)Me.SaveEnd Sub

    [/SIZE][/FONT]

    on m trn s lu li Personal Macro Workbook mt cch t ng mi khi n c m.

    Dng cc cnh bo ca Excel v cc macro ghi

    Mt trong s nhiu hn ch ca vic ghi macro l khng t thm vo cc lnh loi b cc thng bokhi thc thi. V d nh bn ghi mt macro xa mt worksheet v khi thc thi macro ny bn s nhnc thng bo xc nhn vic xa worksheet. Mun tt cnh bo ny, bn lm nh hng dn sau:

    Chn ngn Developer | Macros tinhm Code hoc nhn ALT+F8 [E2003: Tools | Macro | Macros] gi hp thoi Macro. Ti Macro in chn All Open Workbooks, chn tn macro m bn va ghi vnhn nt Edit. t con tr ln trc dng lnh u tin ca th tc v nhp vo dng lnh sau:

    Application.DisplayAlerts = False

  • 8/14/2019 To nt lnh va kht vi trong Excel

    17/52

    Ti sau dng lnh cui cng, bn thm vo:

    Application.DisplayAlerts = True

    Macro ca bn sau khi thm 2 dng lnh trn s ging nh sau:

    PHP Code:Sub MyMacro( )'' MyMacro Macro

    Application.DisplayAlerts = FalseActiveSheet.DeleteApplication.DisplayAlerts = TrueEnd Sub

    Lu rng, bn bt chc nng cnh bo ca Excel li ti dng lnh cui cng ca macro. Nu bdng lnh ny, bn s khng bao gi nhn c cc cnh bo na v iu ny c th gy nguy hi v

    c th bn v tnh thc hin mt thao tc nhm ln nghim trng no m khng h nhn ccnh bo xc nhn hnh ng.

    ngun : gii php excel

    [/FONT]

    Chiu th 5: n sheet sao cho ngi dng khng th dng lnh unhide hin ra

    i khi bn c nhng thng tin trn 1 sheet no v bn khng mun ngi dng c c. Bnmun c 1 khu vc (c th l 1 sheet) ghi chp nhng d liu, cng thc, nhng chi tit vn vt v

    khng mun cho ai nhn thy.Th d nh 1 sheet cha nhng vng lm d liu cho Data Validation, Combobox, nhng tn bin vgi tr bin dng lm const trong VBA, nhng thng tin nhy cm v nhng th khc. Mc d bn cth du sheet bng cch chn View Hide trong mc chn Window (i vi Excel 2003 l FormatSheetHide), nhngs tt hn nu bn lm cch khc ngi dng khng th chn View Unhide trong mc chn Window (i vi Excel 2003 l Format Sheet Unhide).

    Bn cng c th dng chc nng kho bng tnh, nhng n vn c nhn thy. Hn na bn khngth kho nhng cha d liu kt ni vi nhng control to bi thanh cng c Form.

    Thay v vy, bn hy thit lp trng thi cho sheet dng xlVeryHidden. Vo Developer Visual Basichoc nhn Alt-F11 vo trang son tho VBE (i vi Excel 2003 th vo menu ToolsMacro

    Visual Basic Editor v nhn bn tri trong khung Project Explorer, nu khng thy th chn View Project Explorer. Tm tn file v bm vo du cng hin ra cc tn sheet. Chn tn sgeet no bnmun du, m khung Property bng cch vo menu ViewProperty Window (hoc nhn F4). Chntab Alphabetic, tm dng Visible v chn 2- xlsSheetVeryHidden. Nhn Alt-Q tr v trang tnhExcel, lu s thay i ny. Sheet ca bn s chng bao gi c th thy c bng cch thngthng trn menu View Unhide hay FormatSgeetUnhide.

    thy tr li, bn phi vo ch c, chn li -1xlSheetVisible

  • 8/14/2019 To nt lnh va kht vi trong Excel

    18/52

    Chiu th 6: T thit k mt bng tnh mu (template)

    Nu nh bn thng xuyn phi thc hin cng mt kiu trnh by cho bng tnh ca mnh, bn cth t thit k ra mt bng tnh mu cho ring bn, l mt bng tnh c sn tiu , mt s ct,mt s hng no , thm ch l c Name v cng thc; ng thi cn c th to ra mt hp thoiring vo trong Th vin cc Templates ca Excel.

    Khng bit l, c khi no bn s dng cc Template khng? Ngha l thay v nhn Ctrl+N to mtbng tnh mi, th bn nhn vo nt Office, chn lnh New [E2003: File | New], v chn ra mt kiubng tnh c thit k sn trong th vin cc Template, sau sali bng tnh ny thnh cica mnh?

    Chn mt bng tnh c thit k sn trong th vin Templates ca Excel

    Nu bn tng thy, tng s dng nhng bng tnh c thit k sn ny, t bn s thy shu dng ca n, nh n m chng ta tit kim c bao nhiu l thi gian cho vic thit k v trnhby.

    V, trong cng vic, nu nh bn c phi thng xuyn thit k nhng bng tnh c cu trc ging

    nhau, ti ngh rng vic bn thng lm l m mt bng tnh c, xa i phn ni dung v lu livi tn khc, phi khng? Nhng cch lm ny, i khi do s , bn s xa lun c nhng cng thcm bn mt hng gi ngh ra, ri phi mt thi gian cho nhng thao tc xa Vy, c bao gibn ngh n chuyn s lm mt ci ging nh nhng Template c sn ca Excel khng? mi khicn loi mt bng tnh no (mt bng lng, mt bng chm cng, mt bn bo gi, v.v) thbn ch vic vo trong Th vin Templates, thm ch l vo trong "Th vin ring" ca bn, ly mtci mu ra ri ch vicnhp s liu vo? Tit kim c bao nhiu l thi gian. Chiu th 6 ny sgip bn thc hin iu ti va ni.

    To mt bng tnh muNhng Template cho php bn c sn mt "d n" (project), c ngha l bn s c sn mt bng

    tnh, bao gm phn tiu ca bng tnh, mt s hng v ct vi cc tiu ca n, cc cng thc,v c cc Name (nu c).. V d, y l Template BillingStatement1 c sn trong Excel 2007:

    Template BillingStatement1 c sn trong Excel 2007

    Bn cng c th to ra mt ci ging vy, sau lu li thnh mt Template. Vic ny khng c gkh. Bn m mt bng tnh mi, to ra mt ci sn: t mu, nh dng, t Name, thit k cngthc, v.v nh bnh thng bn vn lm, nhng khoan nhp d liu vo. Bn hy xa ht cc Sheetkhng cn thit, ch gi li nhng Sheet c thit k thi. Hoc bn c th m mt bng tnh c sn, xa ht nhng d liu th, ch gi li phn trnh by. Sau , bn nhn F12 (Save as) richn Excel Template:

    Chn loi file l Excel Template trong ca s Save

    Bn hy t cho n mt ci tn d nh, ri nhn Save. Theo mc nh th Excel s lu bng tnh muny vo Th mc cha cc Template c to ra khi bn ci t Excel 2007:

    Excel s t ng chn th mc lu cc Template

    Mi khi cn s dng mt bng tnh c cu trc y ht bng tnh bn va lu vi dng Template nh trn, bn nhn nt Office New [E2003: File | New], ri chn tip My Templates ca s NewWorkbook:

    Chn My Template m cc bng tnh mu lu

  • 8/14/2019 To nt lnh va kht vi trong Excel

    19/52

    Cc bng tnh mu m bn to ra v lu li nh ti trnh by trn, s hin ra. Bn ch vicchn mu bn cn, ri nhn OK.

    Excel s t ng chn th mc lu cc Template

    To mt tab ring trong ca s My TemplatesNh bn thy hnh ngay pha trn y, khi bn nhn My Templates trong ca s New Workbook,mt ca s New s m ra. mt t, bn s thy ca s ny c dng nhng ci tab. Nhng hingi n ch n mi mt tab My Templates thi. Gi s bn to ra rt nhiu bng tnh mu, thay v"nht" ttc vo mt ch, bn c mun to thm nhng tab ring cho mi loi mu khng? V d,tab "Bo co thu", tab "Bo gi", v.v hay i loi nh th ?

    Khi bn nhn F12 lu li vi dng Template nh ti trnh by phn trn, th thay v Excelchn th mc lu t ng, bn hy nhn ntCreate New Folder:

    Nhn nt Create New Folder to thm tab cho cc Template

    Mt hp thoi s m ra, v bn nhp mt ci tn cho nhm biu mu m bn mun. y, ti tothm mt nhm l "Bo co thu" lu nhngbng tnh s dng in ra cc bo co np cho cquan thu, nhn OK, t tn cho Template, v nhn Save. Vy l xong ri . Ti m th ra cho bnxem nh:

    Bn thy khng, trong ca s New ny, c thm mt tab mi l "Bo co thu". Hay ch nh!

    Mt iu lu , chc l khng tha. Tt c nhng Template v nhng th mc m bn t to ratrong bi ny, u nm y:C:\Documents and Settings\Owner\Application Data\Microsoft\Template

    Vi Owner l tn ca Acount m bn to ra khi s dng Windows. Ti th thay i ni lu ccTemplate ny, nhng khng c. Khi chn My Template trong ca s New Workbook, Excel ch litk nhng Template no nm trong ci ng dn trn y m thi. Do , khi ci t liWindows, c th bn s mt ht tt c nhng g nm trong th mc C:\Documents and Settings

    Vy, iu lu y l, bn nn to ra nhng bn sao d phng cho cc Template ny, ct gi cnthn. Sau ny, khi c phi ci t li Windows, bn ch vic chp cc bn sao vo ng ch ca n(chnh l ci ng dn trn y), l c th s dng tip.

    Chiu th 7: To ch mc cho cc Sheet trong Workbook

    Nu bn tn qu nhiu thi gian trong mt workbook (bng tnh) vi rt nhiu worksheet (trangtnh), bn s cm thng c s kh khn trong vic tm kim mt trang tnh no . Khi , c l ta

    nn lp mt ch mc cc trang tnh ang c thun tin cho vic iu hng trong bng tnh.

    Bng cch s dng mt ch mc cc trang tnh s cho php bn nhanh chng v d dng iu hngtrong bng tnh, ch bng mt c nhp chut s a bn n chnh xc ni bn mun n m khnglo b nhm ln. Bn c th to mt ch mc trong mt vi cch: bng tay, t ng to ra bi m VBA,hoc l s dng trnh n ty chn theo ng cnh (thm ch c th dng cchm Macro4khngtrnh by y).

    To ch mc th cng

    Cch ny rt d lm, bn ch cn chn mi mt worksheet v t cho n mt ci tn, v d nh tn l

    Index. Sau , bn nhn vo tn ca cc worksheet c trong workbook v to cc siu lin kt(hyperlink) n cc worksheet tng ng vi tn m bn nhp.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    20/52

    to hyperlink bn chn tn sheet, sau vo Insert | chn Hyperlink ti nhm Links [E2003:Insert | Hyperlinks] hoc nhn phm tt l Ctrl+K m hp thoi Insert Hyperlink.

    Hp thoi Insert Hyperlink

    Chn Place in This Document v chn tn Sheet mun kt ni ti. Nhn nt OK hon tt.

    Phng php ny ph hp khi bng tnh khng c qu nhiu worksheet v tn worksheet khng cs thay i thng xuyn, nu khng s gy ra nhiu kh khn cho cng tc bo tr trang ch mc.

    To ch mc t ng bng cch s dng VBA

    Mt cch thay th khc l s dng VBA t ng to ra cc ch mc. on m sau y s t ngto ra mt bng ch mc lin kt n tt c cc worksheet m bn c trong workbook. Bng ch mcny s c to li mi khi worksheet lu ch mc c chn.

    on m ny phi c t trong private module ca Sheet cha ch. Chn mt worksheet mi voworkbook v t tn cho n l Index chng hn. Nhp chut phi vo tn worksheetva to v chn

    ViewCode t trnh n ng cnh hoc nhn t hp phm Alt+F11.

    Nhp on m VBA sau vo ca s Code:

    PHP Code:Private Sub Worksheet_Activate()Dim wSheet As WorksheetDim lCount As LonglCount = 1

    With Me.Columns(1).ClearContents.Cells(1, 1) = "INDEX"End With

    For Each wSheet In WorksheetsIf wSheet.Name Me.Name ThenlCount = lCount + 1With wSheet.Range("A1").Name = "Start" & wSheet.Index.Hyperlinks.Add Anchor:=.Range("A1"), Address:="", SubAddress:= _"Index", TextToDisplay:="Back to Index"

    End WithMe.Hyperlinks.Add Anchor:=Me.Cells(lCount, 1), Address:="", SubAddress:= _"Start" & wSheet.Index, TextToDisplay:=wSheet.NameEnd IfNext wSheetEnd Sub

    Nhn t hp phm Alt+Q thot VBE v tr v ca s bng tnh, sau lu bng tnh li. chyon m va to, bn dng chut chn sang worksheet khc trong workbook v sau chn liworksheet Index kch hot s kin Worksheet_Activate.

    Lu rng, on m s cc t tn (Name) cho cc A1 mi worksheet km theo s ch mc ca

    worksheet trong bng tnh (worksheet u tin c ch mc l 1, k l 2, 3. n). iu ny bo mrng A1 trn mi trang tnh c mt tn khc nhau. Nu A1 trn worksheet ca bn c t

  • 8/14/2019 To nt lnh va kht vi trong Excel

    21/52

    tn, bn nn cn nhc n vic thay i A1 trong on m sang mt a ch khc ph hp hn.

    Thm thuc tnh cho workbook

    Lu , nu bn c thit lp Hyperlink base (siu lin kt c s) trong workbook th cc hyperlink c

    to ra t on m trn s khng th hot ng c, do chng lin kt n ccName trongworkbook hin hnh. Khi thuc tnh hyperlink base c thit lp th cc siu lin kt s tr nhyperlink base kt hp vi cc Name.Thm thuc tnh Hyperlink base: Vo Office | Prepare | Properties | Document Properties | chn

    Advanced Properties [E2003: File | Properties | Summary] v nhp vo hyperlink base. V d nhchng ta nhp vohttp://www.giaiphapexcel.com/

    Siu lin kt trc v sau khi thm Hyperlink base

    Thm lnh gi ch mc vo trnh n ng cnh

    Cch th ba s hng dn bn thm mt lnh vo trnh n ng cnh gi danh sch ccworksheet trong workbook v bn c th chn lnh ny bng cch kch phi chut vo vng bngtnh bt k. on m sau s gi thanh lnh Tabs ca workbook nh hnh sau:

    Thm lnh Sheet Index vo trnh n ng cnh

    Nhn Alt+F11 m ca s VBE, sau nhp on m sau vo ca s Code ca ThisWorkbook:

    PHP Code:Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel AsBoolean)

    Dim cCont As CommandBarButtonOn Error Resume NextApplication.CommandBars("Cell").Controls("Sheet Index").DeleteOn Error GoTo 0Set cCont = Application.CommandBars("Cell").Controls.Add _(Type:=msoControlButton, Temporary:=True)With cCont.Caption = "Sheet Index".OnAction = "IndexCode"End WithEnd Sub

    Tip theo, bn vo Insert | Module v nhp vo on m sau:

    PHP Code:Sub IndexCode()

    Application.CommandBars("workbook Tabs").ShowPopupEnd Sub

    on m trn s thc thi mi khi bn chn lnh Sheet Index t trnh n ng cnh v bn phi tn trong Module th Excel mi c th thy c th tc ny.

    Nhn Alt+Q ng ca s VBE tr v bnh tnh Excel. K t lc ny, bn nhp phi chut ti bt k no trong bt k worksheet no th trong trnh n ng cnh s c thm lnh Sheet Index gipbn iu hng n bt c worksheet no trong workbook mt cch d dng.

    http://www.giaiphapexcel.com/http://www.giaiphapexcel.com/http://www.giaiphapexcel.com/http://www.giaiphapexcel.com/
  • 8/14/2019 To nt lnh va kht vi trong Excel

    22/52

    ngun : gii php excel

    Chiu th 8: Gii hn vng cun ca bng tnh

    Nu bn khng mun thanh cun ko bng tnh ln xung hoc qua phi nhiu, hoc bn c d liu 1 vng no m khng muncho ngui dng xem, bn c th gii hn vng nhn c ca bngtnh trong phm vi bn cho php.Cc bng tnh to bi Excel 2007 c s ct ti a 16.384, Excel trc l 256 (t A n IV), v cs dng ti a l 1.048.576 (trc l 65.536). Nhng thng th bn him khi s dng ht. Bn cth gii hn ch cho ngi dng xem trong 1 phm vi no , cn d liu nhy cm, bn ngoivng . Ngoi ra n cn hn ch khi ai v tnh ko thanh cun xung dng 500.000 v n ltngi khc la lng rng ko mi chng thy ci g m xem.Bn c th dng cch n gin l du (Hide) nhng dng v ct mun du hoc bng cch nhngha 1 vng cho php xem hoc ch kch hot vng c d liu.

    1. Du dng v ct:Cch d nht l du nhng dng v ct khng dng n:Trn sheet hin hnh, xc nh dng cui c d liu, nhn chn dng di n, nhn thm cng lcCtrl + Shift + mi tn xung chn n cui dng cui cng (1.048.576). Sau trong tab Home,chn Format Hide & Unhide Hide Rows trong Excel 2007 hoc Format RowHide trong 2003 trv trc, hoc click phi chut v chn Hide.Lm tng t nh vy du nhng ct khng dng n: tm ct cui, click chn ct k bn, nhnCtrl + Shift + mi tn sang phi, chn hide columns.Kt qu nh hnh, vng lm vic b trm 1 mu tm ti chung quanh v chng ai c th ko i uc na:

    2. Xc nh 1 vng s dng bng Property:Bng cch s dng Property ca sheet trong VBA, bn c th n nh vng lm vic trong phm vimong mun. Thc hin nh sau:Nhn chut phi vo tn sheet trong tab Sheet Names, chn View code, hoc nhn Alt + F11, chnng tn sheet trong ca s Project Explorer, ri xung khung Property , tm dng ScrollArea g voa ch vng mong mun th d $A$1:$H$50.

    Quay tr li bng tnh v th ko thanh cun, ta thy ch c th cun xung n dng 50 v cunngang n ct H l ti a, khng cun c na.Tuy vy, Excel khng lu tnh cht ny khi lu bng tnh, nn ln sau m file ln phi set Property li.Do ta phi vit 1 on code thc hin iu ny mi khi kch hot sheet. Vo vng son tho codeca ng sheet mnh mun, chn s kin worksheet_activate:

    PHP Code:Private Sub Worksheet_Activate ( )Me.ScrollArea = "A1:H50"End Sub

    By gi mi khi kch hot bng tnh, VBA s n nh vng gii hn nh mong mun. Mc d khng c vng bao quanh tm ti nh cch trn, nhng bn khng th no cun ra khivng, bn c chn 1 nm ngoi vngcho php cng khng c, k c ct I, J, K d bn c ngthy cng ch thm thi.Thm ch vi nhng on code VBA bn to sau ny, trong c cu lnh select 1 vng nm ngoivng cho php, hoc chn nguyn ct nguyn dng, cng khng chn c.

    c th thc thi cc on code trn bn phi cho vo code 2 dng lnh: u code thm dng: ActiveSheet.ScrollArea = ""

  • 8/14/2019 To nt lnh va kht vi trong Excel

    23/52

    Cui code thm dng: ActiveSheet.ScrollArea = "$A$1:$G$50"Th d:

    PHP Code:Sub MyMacro( )

    ActiveSheet.ScrollArea = ""

    Range("Z100").SelectSelection.Font.Bold = True

    ActiveSheet.ScrollArea = "$A$1:$G$50"Sheets("Daily Budget").Select

    ActiveSheet.ScrollArea = ""Range ("T500").SelectSelection.Font.Bold = False

    ActiveSheet.ScrollArea = "$A$1:$H$25"End Sub

    on code trn chn Z100 trongsheet hin hnh v nh dng in m. Sau chn T500 trongsheet khc, nh dng in thng (khng m). Trc khi thc hin chn v nh dng sheet no,

    phi set vng cun sheet l . Sau khi nh dng,set tr vng gii hn cun theo mong mun.

    3. Ch kch hot vng d liu hin hnh:

    Phng php ny linh hot hn, t ng gii hn vng cun bng tnh va bng vng d liu cabng tnh m bn t code sau:

    PHP Code:Private Sub Worksheet_Activate( )Me.ScrollArea =Me.UsedRange. AddressEnd Sub

    on code trn s chy mi khi bn kch hot bng tnh m bn t code. D vy cng c hn ch lbn khng th thm d liu vo dng mi hoc ct mi. Bn c th m rng vng gii hn ra thm 5dng v 2 ct bng on code sau:

    PHP Code:Private Sub Worksheet_Activate()With Me.UsedRangeMe.ScrollArea = .Resize(.Rows.Count + 5, .Columns.Count + 2).AddressEnd WithEnd Sub

    Cn nu bn mun hn na, nhp liu thm 1 cch thoi mi, th dng 1 on code nhm reset vngcun bng nguyn sheet:

    PHP Code:Sub ResetScrollArea( )

    ActiveSheet.ScrollArea = ""End Sub

    Bn c th gn short key (phm tt) cho on code ny bng cch nhn Alt F8, chn macroResetScrollArea, nhn nt option, v gn 1 phm tt th d Ctrl + W.

    Sau ny mi khi bn mun nhp liu, nhn Ctrl + W trc khi nhp liu. Khi nhp liu xong, ch cn

    bn kch hot 1 sheet khc xong quay li sheet ny, vng cun li b gii hn bi oncode trn(Worksheet_Activate())

  • 8/14/2019 To nt lnh va kht vi trong Excel

    24/52

    ngun : gii php excel

    [/FONT][/COLOR]

    Chiu th 9: Kha v bo v nhng c cha cng thc

    Chiu ny gip bn cho php ngi khc thay i cc c cha d liu, nhng cm h thay i cc cha cng thc. Bn cng c th bo v cc c cha cng thc m khng cn phi bo v tonb trang tnh ca bn.Khi to mt bngtnh, thng chng ta s phi dng n mt s cng thc, v khi chia s bng tnhcho mi ngi, c th bn mun rng, khng ai c th can thip (xa, sa) nhng vo nhng ccha cng thc. Cch d nht l cng ph bin nht l Protect (bo v) bng t nh. Tuy nhin, Protectbng tnh khng ch ngn khng cho can thip vo cc cha cng thc, m n khng cho can thipvo tt c, ngha l khng ai c th lm g bng tnh ca bn. i khi, bn li khng mun nh vy,bn ch mun bo v cc cha cngthc thi, cn nhng cha d liu th khng.

    C ba gii php thc hin iu ny: Kha nhng cha cng thc, s dng chc nng Data-validation cho cc cha cng thc, v t ng bt tt chc nng bo v.

    Kha cc cha cng thcTheo mc nh,tt c cc trong bng tnh u c kha (locked), tuy nhin, n chng c tcdng g tr phi bn p dng lnh Protect bng tnh. y l cch d nht p dng lnh Protect chobng tnh, nhng ch nhng cha cng thc th mi b kha, v c bo v:

    Chn ton b bng tnh, bng cch nhn Ctrl+A, hoc nhn vo ci vung nm giao im ca ctA v hng 1. Ri nhn nt phi chut v chnFormat Cells, ri trong tab Protection, b nh du

    ty chn Locked, ri nhn OK:M kha (Unlock) ton b bng tnh bng cch b ty chn Locked

    Sau , bn chn i mt no , chn Home Find & Select Go To Special [E2003: Edit | GoTo | Special]; hoc nhn Ctrl+G hay F5 ri nhn vo nt Special. Hp thoi sau y s m ra:

    Dng hp thoi Go To Special chn cc c cha cng thc

    Trong hp thoi , bn nhn vo ty chn Formulas, v nu cn thit th chn hoc khng chnthm 4 nh di (lit k cc loi cng thc, mc nh th c 4 ny u c chn), v nhn OK.Sau , bn m li hp thoi Format Cells ni trn, nhng ln ny th bn nh du vo tychn Locked, v nu bn thch n lun cng thc (khng cho thy) th nh du vo ty chnHidden, nhn OK.

    Vic cui cng l Protect bng tnh: Chn Home trn Ribbon, nhn vo Formattrong nhm Cells, rinhn vo Protect Sheet; hoc chnReview trn Ribbon, ri nhn vo Protect Sheet [E2003: Tools |Protection | Protect Worksheet]:

    Chn Protect Sheet t Home

    Chn Protect Sheet t Review

    Trong hp thoi Protect Sheet, b nh du ty chn Select locked cells, ch cho php Select

  • 8/14/2019 To nt lnh va kht vi trong Excel

    25/52

    unlocked cells (chn nhng khng kha), v nhp vo mt password, nu cn thit:

    B ty chn Select locked cells trong hp thoi Protect Sheet

    Vy l xong. T by gi, nhng cha cng thc ca bn s c bo v, c th khng xem thy

    c nu bn chn Hidden, bn khng lo nhng cng thc ny b can thip na.

    S dng Data-validationS dng Data-validation, ch l n gin khng cho ghi vo nhng c cha cng thc, ngha lkhng cho sa cng thc. Tuy nhin, phng php ny ch phng nga cho chnh bn, ngha l trnhvic ty my sa li ci g trong nhng cha cng thc, ch tht ra, mc d c"Validation", bn vn c th xa cng thc, hoc dn vo nhng bt k d liu no bn thchNi chung n khng bo v c g nhiu. Nhng cng xin ni s qua v phng php ny:

    thc hin, bn hy chn nhng cha cng thc bng chc nng Go To Specials m ti ni trn. Ri, vi nhng cha cng thc ang c chn, bn gi Data Validation t menu Data trn

    Ribbon [E2003: Data | Validation]. Trong hp thoi ny, chn tab Settings, chn Custom cho khungAllow, v nhp cng thc ny: =" " vo khung Formula, ri nhn OK, nh hnh sau:

    S dng Data Validation bo v nhng cha cng thc

    K t y, mi khi bn nhp bt k th g vo trong nhng cha cng thc, hoc bn mun sa licng thc, s c mt cnh bo xut hin, ngn khng cho bn nhp vo. Xin nhc li, phng phpny khng cm vic xa hn cng thc, cng nh dn th g vo nhng cha cng thc.

    T ng bt tt chc nng bo v

    Phng php ny, s t ng bt chc nng bo v bng tnh (Protect) mi khi bn chn mt c kha (locked), nhng n cng s t ng tt chc nng bo v khi bn chn mt khng bkha.

    bt u, bn hy chc chn rng nhng bn mun bo v ( cha cng thc) c kha,cn nhng khng cn bo v th khng b kha, nh ti trnh by phng php th nht. Sau, bn nhn Alt+F11, nhn vo Sheet m bn mun bo v cc kha trong , ri nhp votrong khung son tho on code sau y:

    PHP Code:Private Sub Worksheet_SelectionChange(ByVal Target As Range)If Target.Locked = True ThenMe.Protect Password:="Secret"

    ElseMe.Unprotect Password:="Secret"End IfEnd Sub

    Nu khng cn n password, bn khng cn dng on Password:="Secret", hoc nu munPassword l th g khc, bn sa li ch Secret bng ci bn mun.

    Nu bn lo rng ngi ta c th vo trong khung son tho VBA xem password,bn c th bo vcc code ny (khng cho xem) bng cch chn Tools VBAProject Properties, chn tab Properties,chn Lock Project for Viewing, v nhp vo mt password.

    Tuy nhin, phng php ny cng khng hot ng hon ho, mc d n cng gip bn c phnno vic bo v cc cng thc. T kha Target c s dng trong on code s ch tham chiu

  • 8/14/2019 To nt lnh va kht vi trong Excel

    26/52

    n ang "active" ngay ti thi im n c chn (xin ni thm, cho d bn chn mt dy, nhngtrong dy , ch c mt "active" m thi, l ang c mu khc vi nhng cn li). V l do ny,nu mt ngi no chn mt dy cc (vi "active" khng b kha), th ngi c th xaton b dy ny, bi v khi th chc nng Unprotect c t ng bt!

    Chiu th 10: S dng nh dng theo iu kin tm d liu trngnh dng theo iu kin ca Excel thng c s dng xc nh gi tr trong phm vi c thtrn bng tnh, nhng chng ta c th ci tin n nhn dng s trng lp d liu trong mt danhsch hoc mt bng. Chc nng nh dng theo iu kin trong Excel 2007 c ci tin, do vybi hng dn ny thch hp cho cc phin bn t Excel 2003 v trc.

    Mi ngi thng xuyn phi nhn din s trng lp d liu trong mt danh sch hoc mt bng, vlm th cng cng vic ny c th mt nhiu thi gian v d mc li. lm cho cng vic ny ddng hn, bn c th ch bin cng c nh dng theo iu ca Excel mt t.

    V d nh, bn c mt bng d liu l vng $A$1:$H$100. Bn chn n bng cch chn trn cngbn tri ca bng (A1) v ko chut n di cng bn phi (H100). iu ny rt quan trng, v

    ta mun A1 phi l hin hnh (active) trong vng la chn. Sau vo Format | chnConditionalFormatting.

    Lnh nh dng theo iu kin trong Excel 2003

    Trong hp thoi Conditional Formatting, bn chn Formulas Is ti Condition 1 v nhp cng thc sauvo hp trng bn cnh:=COUNTIF($A$1:$H$100,A1)>1

    Hp thoi Conditional Formatting

    Nhn chn nt Format | chn mu v kiu ch ti ngn Font v chn mu nn ti ngn Patterns.

    Nhn OK khi hon tt vic nh dng. Nhn tipOK p dng nh dng cho vng d liu angchn.

    Hp thoi Format Cells

    Theo bng s liu minh ha th hu ht cc u c d liu trng tr hai H7 v H49.

    Trong cng thc nh dng theo iu kin ny, ta s dng tham chiu tng i cho a ch cnkim tra trong vng a ch xc nh. Bng cch s dng nh dng theo iu kin nh th ny, Excels t ng nhn bit a ch lm iu kin trong hm COUNTIF. C th th cc cng thc nh dngtheo iu kin ti cc nh sau: A1 s c cng thc l: =COUNTIF($A$1:$H$100,A1)>1

    A2 s c cng thc l: =COUNTIF($A$1:$H$100,A2)>1 A3 s c cng thc l: =COUNTIF($A$1:$H$100,A3)>1

    B1 s c cng thc l: =COUNTIF($A$1:$H$100,B1)>1 B2 s c cng thc l: =COUNTIF($A$1:$H$100,B2)>1

    nh dng theo iu kin trong Excel 2007 c sn tnh nng lm ni cc gi tr trng trong mtvng d liu. Cc bc thc hin nh sau:

    Chn vng d liu | vo ngn Home | chn Conditional Formatting | chn Highlight Cells Rules | chn

    Duplicate Values

  • 8/14/2019 To nt lnh va kht vi trong Excel

    27/52

    Lnh Duplicate Values ca Conditional Formatting trong Excel 2007

    Trong hp thoi Duplicate Values, bn chn kiu Duplicate (hoc Unique: duy nht) v chn nhdng ti hp k bn sau nhn OK.

    Hp thoi Duplicate Values

    [FONT=Verdana]Chiu s 11: Tm d liu xut hin 2 hoc nhiu ln bng cng c Conditional Formating

    D cho cng c Conditional Formating ci tin rt nhiu trong Excel 2007, gip chng ta tmnhng d liu trng (Duplicate), nhng n vn cha cung cp nhng tnh nng tm ra nhng d liuxut hin 2 ln hoc nhiu hn.

    Nu bn mun xc nh nhng d liu 2 ln hoc nhiu hn, bn c th dng Conditional Formatingvi s lng nhiu cc iu kin, trong gii hn cho php ca b nh h thng. (Nh rng trongExcel 2003 tr v trc, ch chp nhn c 3 iu kin). Sau bn gn nhng nh dng mu sccho mi iu kin.

    thc hin, chn A1 l trn cng bn tri ca vng d liu, bm shif v clickvo H100. Cnnhc cc bn 1ln na, l phi lmng trnht cho chn (activecell) l A1. By gi vo tabHome, Conditional Formating, NewRule trong mc Style. Chn Use a Formula to determine whichcells to format v click chn Format values where this formula is true. i vi Excel 2003: Format,Conditional Formating, chn Formula Is). Trong trng g cng thc: =COUNTIF($A$1:$H$100,A1)>3

    __________

    Nhn nt Format, chn mu nn v mu ch cho nhng cha d liu xut hin hn 3 ln, v OK.

    _____________

    Nhn New Rule (trong Excel 2003 chn vo iu kin th 2), lm tip 1 iu kin, ln ny cng thcl: =COUNTIF($A$1:$H$100,A1)=3.Nhn New Rule (trong Excel 2003 chn vo iu kin th 3), lm tip 1 iu kin, ln ny cng thcl: =COUNTIF($A$1:$H$100,A1)=2.Nh mi ln chn 1 mu khc nhau.Kt qu: bn c nhng c mu khc nhau cho nhng d liu xut hin 2 ln, 3 ln, v nhiu hn.

    Cn nhc li chuyn chn ng vng chn sao cho A1 l hin hnh, Excel hiu ng iu kintrong cng thc CountIf. V: Excel 2003 gii hn bi 3 iu kin, trong khi Excel 2007 ch b giihn bi b nh h thng.

    Chiu s 12: To ring mt thanh cng c cho ring mt bng tnh c th

  • 8/14/2019 To nt lnh va kht vi trong Excel

    28/52

    Bn tng to ra thanh cng c ring cho mnh? Bn c thy rng, thanh cng c ny lun lunc np vo Excel, v lun hin th, vi bt k bng tnh no, vi bt k ngi s dng no? C baogi, bn mun rng, thanh cng c t to ny ch c hin th vi mt bng tnh c th no mthi khng?

    V d, bn t to ra mt thanh cng c c cha nhng nt dng h tr vic nhp cng thc v x

    l bng (nhng du =, +, -, *, /, nhng nt dng xa hng, xa ct, v.v), tm gi l thanh cngc A, phc v ring cho bng tnh B. V bn mun, lm th no ch khi bn m bng tnh B, thmi thy thanh cng c A ca bn, cn m bng tnh khc, th ch thy nhng thanh cng c mcnh ca Excel? Thm ch trong cng mt ca s Excel, nhng khi bn kch hot bng tnh B, th mithy thanh cng c A, cn khi nhn Ctrl+Tab chuyn sang bng tnh khc, th thanh cng c Any s bin mt?

    Thit ngh, chc hn c lc bn mun iu ti va ni. V n gip cho thanh cng c ca Excellun gn gng, ngn np (lun l thanh cng c mc nh ca Excel), nu khng phi l bn, m lngi khc, th khng c g b ng vi thanh cng c l hoc; hoc l, ch khi no m bng tnh B ra,th mi cn n thanh cng c A, cn bnh thng th chng cn

    Vic ny, khng c g kh. Bn ch cn chn mt on code n gin vo trong "Private module" cabng tnh.

    Trc ht, bn hy to cho ring mnh mt thanh cng c. t tn cho n l "MyCustomToolbar"chng hn.

    Tip theo, bn nhn Alt+F11 m ca s Microsoft Visual Basic, nhn p vo This workbook trongkhung Project. Bn cng c th lm nhanh vic ny bng cch nhn nt phi chut vo ci biutng Excel b t nm ngay bn tri menu File, ri chn View Code, ca s VBA cng s m raviThis workbook c chn sn:

    Nhn phi chut vo biu tng Excel nh bn trimenu File ri chn View Code

    Ri, nhp vo hai on code sau y:

    PHP Code:Option Explicit

    Private Sub Workbook_Activate()On Error Resume NextWith Application.CommandBars("MyCustomToolbar").Enabled = True

    .Visible = TrueEnd WithOn Error GoTo 0End Sub

    Private Sub Workbook_Deactivate()On Error Resume Next

    Application.CommandBars("MyCustomToolbar").Enabled = FalseOn Error GoTo 0End Sub

    Bn c th thay th "MyCustomToolbar" bng ci tn m bn t cho thanh cng c t to ca

  • 8/14/2019 To nt lnh va kht vi trong Excel

    29/52

    bn. Sau bn nhn Alt+Q tr v Excel.

    th, bn hy m thm mt bng tnh na, Book2.xls chng hn. Bn s thy, khi no bn chnbng tnh m c on code trn, th bn mi thy"MyCustomToolbar", cn nu chn Book2 (chuyni qua li gia cc bng tnh bng Ctrl+Tab), "MyCustomToolbar" bin mt! Chn li bng tnh banu, "MyCustomToolbar" xut hin li. Vy l thnh cng ri!

    c voi i tin. By gi, gi s bn mun rng, trong cng mt bng tnh, nhng ch c Sheet1 thmi thy "MyCustomToolbar", cn Sheet khc th khng?

    c thi. Bn c th vit thm mt "Level" na cho on code trn. Hy bo m l bn ang chnbng tnh c cha code (tt nht l bn ng ci Book2 i). Quay tr li ca s VBA, bn hy nhnphi chut vo Sheet no m bn mun thy "MyCustomToolbar", ri chn View Code (hoc nhnp vo tn Sheet cng c). y ti gi s bn chn Sheet1.

    Nhp vo hai on code sau y:

    PHP Code:

    Option Explicit

    Private Sub Worksheet_Deactivate()On Error Resume Next

    Application.CommandBars("MyCustomToolbar").Enabled = FalseOn Error GoTo 0End Sub

    Private Sub Worksheet_Activate()

    On Error Resume NextWith Application.CommandBars("MyCustomToolbar").Enabled = True.Visible = TrueEnd WithOn Error GoTo 0End Sub

    Ri nhn Alt+Q quay li Excel. By gi, bn hy dng chut hoc nhn Ctrl+PgUp/Ctrl+PgDn chn qua li cc Sheet v xem th ci g xut hin trn mn hnh.

    Xin nh km theo y bng tnh c sn nhng on code ni trn, cng mt "MyCustomToolbar"lm v d.

    Cng xin nhc li, chiu ny ch c tc dng vi nhng phin bn trc Excel2007.

    Chiu th 13: Sao chp cng thc gi nguyn tham chiu tng i (ging nh sao chp tham chiutuyt i)

    Trong Excel, 1 cng thc c th cha nhng tham chiu tng i hoc tuyt i. Khi 1 cng thc ctham chiu tng i c sao chp, th do tnh cht, tham chiu s chy theo n ch mi. Ch ccng thc c tham chiu tuyt i mi gi nguyn khi sao chp.

    Xin nhc li 1 t:

    Khi bn mun cng thc, d cho copy i u, cng tham chiu n 1 hay 1 vng c nh no ,

    bn phi dng tham chiu tuyt i bng cch thm du $ vo tham chiu th d $A$1. Bn cng cth ch thm du $ vo tiu ch dng hoc ch tiu ch ct ch c nh 1 chiu khi copy cng thc.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    30/52

    Nhng i khi bn mun sao chp 1 cng thc tham chiu tng i, gi nguyn tham chiu, nhngli khng mun chuyn thnh tuyt i? C nhiu cch lm.

    1. T en cng thc trong thanh cng thc (formula bar) ri copy, khng copy , v ti ch cngpaste vo thanh cng thc. Cch ny dng khi bn ch sao chp 1 .

    2. Khi bn mun sao chp c 1 khi , th cng Find and replace:- trc tin, t chn khimun copy.- Nhn Ctrl + H l phm tt ca Home Find & SelectReplace (2007) hoc Edit Replace (2003).- trong find what: g du =- trong replace with: g du v (&), hoc du nhy n (), hoc bt c k t no khng dngtrong cng thc- Nhn Replace All- nguyn nh vy, nhn ctrl + C- Qua v tr cn chuyn n, nhn Ctrl + V- nguyn nh vy, chuyn ngc li du & hoc du nhy thnh du = vi cng c find andreplace.

    - Tr v vng ngun hi ny, cng chuyn ngc du & thnh du=

    Nghe th nhiu kh, nhng vn nhanh hn sa tng tham chiu tng i thnh tuyt i ca c 1khi , ri chuyn ngc li.

    Ghi ch: Nu ch 1 vi th dng cch 1 nhanh hn. (Ni nh: cch 1 l ca Ptm0412, nu bn thchth xin nhn thank 1 pht)

    Chiu th 14: G b nhng lin kt ma

    Bn m mt bng tnh, nhn ngay mt thng bo: "Update links", nhng chng c link no! Lm thno Update mt link khi n khng tn ti?

    Nhng lin kt ngoi (external links) l nhng lin kt tham chiu n mt bng tnh khc, chng cth nm trong cc cng thc, trong cc Name, hoc trong cc i tng c chn vo (cc th,cc hnh). Khi nhng lin kt ny b "gy", phn ln l do l do vic di chuyn hoc sao chp mtSheet n mt bng tnh khc. V khi , chng tr thnh nhng "lin kt ma", ngha l thy nglink, nhng khng bit chng c dn n t u. Sau y l mt vi cch gip bn x l nhnglin kt ma ny.

    u tin, bn cn xem li liu trong cc cng thc trong bng tnh ca bn c cha bt k mt linkt ngoi no (m khng phi l lin kt ma) khng. Nu bn khng chc rng trong cc cng thctrong bng tnh ca bn c mt lin kt ngoi, bn hy s dng cng c tm kim. Khi tm ra ri, bnch vic n gin l sa li cho n chnh xc, hoc xa hn chng i nu khng cn thit.

    Bn cng c th vo trang web ny:http://www.microsoft.com/downloads/sdisplaylang=vi, ti

    v cng c Delete Links Wizard, l mt cng c c thit k tm v xa tt c nhng lin kt nhlin kt n cc Name, lin kt n cc Name n, n cc th, cc query, cc i tng Tuynhin, cng c ny khng tm ra c nhng lin kt ma.

    Cho d bn tin chc rng, khng c mt cng thc no c cha lin kt, bn vn cn phi chcchn l khng c bt k mt lin kt ma no ang np u . lm vic ny, ti thng m hpthoi Name Manager, d tng Name mt, chc chn rng khng c mt Name no cha mttham chiu n mt bng tnh khc.

    Vi Excel 2003, thay v nhn vo tng ci tn xem tham chiu ca n trong khung Refers to, bnc th s dng cch ny, nhanh hn: Chn menu Insert | Name | Paste, ri trong hp thoi PasteName, nhn vo nt Paste Link. Excels to ra mt danh sch cc Name c trong bng tnh, cngnhng tham chiu ca n, ngay trong bng tnh, bn kim tra.

    Excel 2007 th d hn, bn c th xem mt ln tt c cc Name trong hp thoi Define Name. Nhngnu bn cng mun dn chng ra ngoibng tnh, bn hy chn Formulas | Use in formula | Paste

    http://www.microsoft.com/downloads/s%E2%80%A6displaylang=vihttp://www.microsoft.com/downloads/s%E2%80%A6displaylang=vihttp://www.microsoft.com/downloads/s%E2%80%A6displaylang=vihttp://www.microsoft.com/downloads/s%E2%80%A6displaylang=vi
  • 8/14/2019 To nt lnh va kht vi trong Excel

    31/52

    Name, ri nhn vo Paste List trong hp thoi va xut hin.

    Tuy nhin, vi tt c cc phin bn Excel, cch nhanh nht gi hp thoi Paste Name, l nhn F3.

    Nu c bt k mt Name no tham chiu n mt vng ngoi bng tnh, c th bn s thy chng ccha t nht mt ng link ging ci hin th trong hp thoi cnh bo Update Link khi bn m

    bng tnh. V bn hy t quyt nh l sa li ng link cho ng, hoc xa Name i.

    C mtloi kin kt khc na, nm trong cc biu . Khi bn kim tra cc cng thc, cc Namenh ti va trnh by, m bng tnh ca bn vn i Update Link, bn nn kim tra cc biu (nuc), ngha l kim tra vng d liu v nhn X-asis ca biu xem chng c cha mt lin kt ngoino khng. Nu tm thy, hy sa li ng link cho ng.

    Cc lin kt ngoi cn c th np trong cc i tng (object) nh l cc Text box, cc hnh v, v.vCc i tng ny c th c lin kt n mt bng tnh khc. Cch d nht chn nhanh cc itng, l bn ng ti bt k mt no trong bng tnh, chn Home | Find & Select | Go to Special[E2003: Edit | Go to... | Special], hoc nhn F5, ri kch hot ty chn Object v nhn OK. Cc thaotc ny s chn tt c cc i tng (object) c trong bng tnh. Bn nn lm nhng vic sau y

    trong 1 bn sao ca file: Vi tt c cc i tng ang c chn, bn c th xa, lu bng tnh,ng bng tnh, v m ra li xem th c cn vn g na khng.

    Cui cng, ni m bn phi tm l trong nhng sheet n m bn to ra, du i ri qun pht. Bnhy lm cho chng hin ln (2007: ViewUnhide, 2003: Format Sheet Unhide). Nu mc Unhideny b m i, ngha l khng c sheet n. Nu bn vn cn nghi ng rng co nhng sheet siu n,hy c li chiu s 5 tm v buc chng hin ra.

    Th l bn x xong nhng link c thc m b gy. By gi n nhng link ma. M fle b li ln,Chn Data Edit links (2007) hoc Edit Links (2003). i khi bn ch cn nhn chn vo ci link ma,nhn Change Source, v gn tr li chnh ci link . Nhng thng th bn b 1 thng bo li rngcng thc no b li, v khng thc hin c.

    Nu bn lm cch d nh vy khng xong th p dng cch ny:M c 2 file ln, file li v file c link n. T 1 bt k ca file li, nh du bng (=), ri qua filekia chn cng 1 bt k, ri Enter. Bn to c 1 link thit, link ngon. Lu c 2 bng tnh li,nhng ng ng. Vo bng tnh li, li chn Data Edit links (2007) hocEdit Links (2003), Changesource, sa mi tham chiu ca link ma vo bng tnh kia. Lu li ln na ri xo cha link bn mito.

    Cch ny thng l c hiu qu tr ma, by gi Excel nhn ra rng bn xo link n bng tnhcn li. Nhng nu vn cha tr tn gc v vn b li, bn lm bc tip theo, nhng nh l lm trn1 bn sao ca file li.

    Cch ny s xo vnh vin d liu ca bn, nn tt nht l to 1 bn d phng trc. M file li ln,delete 1 sheet, lu, ng, ri m ln li. Nu khng cn thng bo update link ma, th 100% link manm trong sheet . Nu khng, delete tip 1 sheet na kim tra. Trc khi xo sheet cui cng,phi insert 1 sheet trng. Nh ghi li nhng sheet cha link ma.

    Tip theo, m file backup hi ny ln, back up ln na, tr vo sheet li hi ny bn ghi nh. Bygi chn tng vng 10 x 10 d liu, xo bng lnh Clear Clear All. M khoan, bn backup ln 2cha? Nu cha th back up i nh. By gi li lu, ng, m ln li xem cn li khng. Nu cn,chn vng 10 x 10 tip theo, li xo, lu, ng, m ln xem thng bo update link. n khi no mkhng cn thng bo link ma th ngha l link ma nm trong vng 10 x 10 mi xo. Bn tp trungtm kim trong khu vc ny, tng mt, s thy li ra con ma.

    Hy vng bn thc hin thnh cng bng chiu ny, khng bao gi bc mnh v nhng con ma

    quy nhiu na.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    32/52

    Chiu th 15: Gim kch thc file Excel b phnh to bt thngBn c bao gi c 1 file Excel b tng kch thc n mc bo ng ch bit nguyn nhn? C nhiul do lm cho bng tnh b phnh ln v kch thc file v c nhng cch loi tr. Nhng b quytsau y c th gip bn nu bn c 1 file Excel c kch thc ln bt thng. C khi no bn b bi thc do c n m cha tiu ho kp cha? File Excel cng th. N b phnh ra l

    do bn c nhi nht th vo bt n phi thc hin, n phi nut trng ch khng kp nhai, huqu l n s khng lm vic nh mun.

    Ti th vi 1 file Excel chun vi kh nhiu d liu. Vi d liu th, n c kch thc 1,37 Mb. Riti cho vo 1 Pivot Table, s dng d liu ngun l 4 ct ca vng d liu. Kch thc file tng ln2,4 Mb. Ti th thit lp vi nh dng, v kch thc file lp tc b nhn i.

    Mt trong nhng nguynnhn ch yu lm tng kch thc file nhng file Excel trc 2007, khicha c khi nim table, l cc bn c th nh dng mu, c font, mu ch, ng khung, . .. cho cct hoc cho c dng, nu khng ni l c bng tnh; ch khng ch nh dng cho khu vc cha dliu. Titng thy ngi h m bng tnh mi ln, l lp tc Ctrl A, t trng ton b, ng khungton b. Khng nhng th h cn xc nh vng d liu ngun cho biu , cho Pivot table, . . . l c

    nguyn ct. C khi thy ci thanh cun dc v ngang ca Excel tr nn nh t t, ko hoi khng thyht m d liu th trng trn. gii quyt bn phi sa, b ht nhng nh dng tha trong nhng dng ct trng, b ci thiquen xo mu fill color bng cch chn fill trng. Hy chn No Fill! Sau iu chnh d liu ngunca biu , ca Pivot Table ch va vi vng c d liu.

    Hy lm nh sau: trc ht hy back up bng tnh li. 1. G b nhng nh dng trn nhng dng ct tha:Bc u tin l xc nh bng tay v mt cui cng bn phi di, c cha d liu. ng c mdng phm ctrl+ mi tn xung hoc ctrl + mi tn qua phi, hoc dng Find SelectGo ToSpecialLast Cells, cch ny s ch ti cui cng c nh dng, khng phi cui c d liu. Khi xc nh bng mt cui cha d liu th click chn nguyn dng k di . Lc ny i nhn

    Ctrl + Shift + mi tn xung chn ton b nhng dng bn di vng c d liu. Sau dnglnh Clear All xo vng ny.Tng t, khi xc nh cui c cha d liu xong, nhn chn nguyn ct lin k bn phi, nhn tipCtrl + Shift + mi tn qua phi chn ton b ct bn phi. Sau li dng lnh Clear All xovng ny.

    Khng nn dng lnh xo dng hoc ct, v c th c nhng cng thc tham chiu n chng. Lubng tnh li v th xemkch thc file trong Property:2007: Office button Prepare Properties Document Properties Advanced Properties

    2003: File Properties General

    2. Xo Macro: Khng pho l xo hn Macro, m ch g chng ra ngoi file Excel: C 1 cch nhanh, khng gy hi l Export tt c cc modules v UserForms vo a cng. Nhn

    Alt F11 vo ca s VBA. nhn chut phi vo tng module, chn remove module (tn mdule). Trongthng bo hin ra nhn Yes, v chn 1 th mc lu li. lm tip cho tng ci Form. ng qun cnhng macro lu tr trong sheet hoc workbook.

    Sau khi xo xong, lu bng tnh li. Sau , cng trong ca s VBA, vo menu File Import Filev import ht nhng modue v form hi ny. Lm nh vy, ta vn c th s dng form v Macro,nhng mi ci nh vy s to1 file text, v ngn chn nhng th linh tinh m Macro mang theo.

    Mt s ng dng trn Internet c th lm cng vic ny, nhng c bit rng nhng tin ch slm ri tung code v thm ch lm tng kch thc file. Tt nht trc khi ng dng 1 tin ch no,hy backup file ca bn trc.

    3. iu chnh vng d liu ngun:Nu sau khi lm nhng bc trn m kch thc file ca bn khng gim c bao nhiu, hy kim

  • 8/14/2019 To nt lnh va kht vi trong Excel

    33/52

  • 8/14/2019 To nt lnh va kht vi trong Excel

    34/52

    2. Nu nh bng tnh lm bng cch trn y khng hot ng, bn hy c gng m li ln nav lu n di dng HTML (Single File Web Page) hoc HTM (Web Page). Ri ng n li, v li mra, nhng ln ny th lu li vi dng bnh thng (*.xls chng hn).

    Khi lu dng HTML hoc HTM, bng tnh ca bn s b mt nhng th sau y:

    Vi nhng bng tnh to ra t Excel 2007:- Nhng tnh nng mi ca Excel 2007- Cc PivotTable v cc biu (chng vn c lu li, nhng s mt ht khi bn m ra v lu livi dng bnh thng ca Excel)- Cc VBA Project.

    Vi nhng bng tnh to ra t nhng phin bn trc Excel 2007 (Excel 2003, Excel XP,):- Nhng nh dng s cha dng n- Nhng style cha dng n- Cc thit lp Data Consolidation- Cc Seriano- Cc cng thc s dng ngn ng t nhin, chng s c chuyn i thnh cc tham chiu dybnh thng

    - Cc hm t to- Cc nh dng gch ngang ch (strikethrough), ch s trn (superscript), ch s di (subscript) - Cc thay i c th hi phc (bng lnh Undo)- Cc thit lp nh dng trang cho cc biu cnhng trong bng tnh- Cc danh sch ci t cho cc ListBox v ComboBox- Cc loi nh dng c iu kin (Conditional Formatting)

    Ngoi ra, cc bng tnh c chia s (shared workbook) trong nhng phin bn trc Excel 2007 skhng cn chia s c na. Vi cc biu , nhng thit lp cho "Value (Y) axis crosses at categorynumber" trn tab Scale trong hp thoi Format Axis s khng c lu, nu nh ty chn "Value (Y)axis crosses a maximum category" c chn; nhng thit lp "Vary colors by point" trong hp thoiFormat Data Series cng khng c lu nu nh biu cha nhiu hn mt Data Serie.

    3. Cui cng, nu nh bng tnh vn khng hot ng, hy c gng m li bng tnh mt lnna, v ln ny th lu n vi dng SYLK (loi tp tinc ui l *.slk Symbolic Link). Nhng hynh rng, khi bn lu dng ny, th ch c Sheet hin hnh (active sheet) c lu, do , nutrong bng tnh c nhiu Sheet, bn hy lm thm vi ln, vi mi ln mt Sheet, nh t tn cho nsao cho d nhn bit. Ri li m ci bng tnh *.slk ra, v lu li vi dng bnh thng (*.xlschng hn).

    Khi bn khng cn m c bng tnh1. Nu nh bng tnh b h ca bn khng th m ra c na, bn hy th dng Microsoft Word m n. Nghe th c v bun ci, nhng i khi, bn c th copy c mt vi d liu trong bng

    tnh ny (d nhin tt c nhng nh dng, cng thc, v.v th mt ht).

    2. Bn hy m mt bng tnh mi, v to cho n mt Extenal Link (lin kt ngoi) n bng tnh bh. V d:='C:\Documents and Settings\BNTT\My Documents\[ChookSheet.xls]Sheet1'!A1

    Copy lin kt ny vo nhng khc (s lng bao nhiu th ty thuc vo tr nh ca bn v cibng tnh b h, n c bao nhiu hng, bao nhiu ct), v cng lm tng t cho nhng Sheetkhc (nu cn thit). Nu bn khng nh c bt k tn Sheet no trong bng tnh b h, bn cto i mt Sheet vi ng dn chnh xc, Excel s hin th tn ca Sheet khi bn nhn Enter. Cth bn s thy c g

  • 8/14/2019 To nt lnh va kht vi trong Excel

    35/52

    3. Nu hai cch trn khng em li cho bn iu g, bn hy vo trang web Openoffice.org, downloadphin bn min ph ca b phn mm ny v. Ngoi tr cc tn trn menu v toolbar, Openoffice.orgkh ging Excel, v n c to ra cng mt cu trc bng tnh vi Excel (c n 96% cc cng thctrong Excel c th s dng trong bng tnh ca Openoffice.org).

    Sau khi download phin bn min ph ca Openoffice.org, bn ci t n vo my. Ri dng n

    m bng tnh b h ca bn. Trong kh nhiu trng hp, d liu ca bn s c phc hi. Tuynhin, nhng VBA code th khng cn g c, v cc VBA code ca Excel khng tng thch viOpenoffice.org.

    4. Nu s bn qu en, khng th dng Openoffice.org cu d liu, vn cn mt cch na, nhngbn phi mt tin. Mt trongnhng chng trnh c th phc hi kh tt nhng bng tnh b h lCorrupt File Recovery. Bn hy ti v ci t phn mm ny, chy chng trnh ExcelFix, nhn SelectFile, chn bng tnh b li, v nhn Diagnose phc hi. Bn s thy thnh qu ca mnh, v c thlu li bng tnh, nu nh bn tr tin bn quyn, cn nu cha tr tin bn quyn, th bn ch cth xem ch khng th lu li.

    Chiu th 17: S dng Data-Validation khi danh sch ngun nm trong mt Sheet khcS dng Data-Validation l mt cch d nht p dng mt quy tc nhp liu cho mt dy d liu.Theo mc nh, Excel ch cho php Data-Validation s dng nhng danh sch ngun nm trong cngmt Sheet vi dy d liu s c p dng quy tc ny. Tuy nhin, vn c cch lch khi chuyn.

    Chiu ny s gip bn lm cho Data-Validation c th s dng nhng danh sch ngun nm trongmt Sheet khc. Cch th nht l li dng chnh vic t tn cho mt dy ca Excel, cch th hai ls dng mt hm gi ra danh sch .

    Cch 1: S dng Name cho dy ngunC l cch nhanh nht v d nht vt qua ro cn Data-Validation ca Excel l t tn cho dym bn s dng lm quy tc nhp liu. bit cch t tn cho dy, bn xem lot bi ny: Sdng tn cho dy.

    Gi s bn t tn cho dy s dng lm quy tc nhp liu l MyRange. Bn chn (hoc dy)trong bt k Sheet no m bn mun c mt danh sch x ra nhp liu, ri trong menu Data trnRibbon, bn chn Data Tools | Data Validation [E2003: Data | Validation]. Chn List trong danh schcc Allow, v trong khung Source, bn nhp vo =MyRange. Nhn OK. Bi v bn s dng mtName lm List, nn bn c th p dng Data-Validation ny cho bt k Sheet no.

    Cch 2: S dng hm INDIRECT

    Hm INDIRECT() cho php bn tham chiu n cha d liu text i din cho mt a ch . V ribn c th s dng nh mt tham chiu cc b, cho d n tham chiu n d liu trong mtSheet khc. Bn c th s dng tnh nng ny tham chiu n ni cha dy m bn s dng lmdanh sch ngun cho quy tc Data-Validation.

    Gi s, dy cha danh sch ngun ny nm Sheet1, trong dy $A$1:$A$8. to mt Dala-Validation, bn cng lm nhng bc nh ti ni cch 1, nhng thay v g tn dy vo trongSource, th bn nhp vo cng thc: =INDIRECT("Sheet1!$A$1:$A$8"). Hy chc chn rng tychn In-cell drop-down ang c kch hot, v nhn OK.

    Nu tn Sheet ca bn c cha khong trng, hoc c du ting Vit, bn phi t tn Sheet trong

    mt cp nhy n ('). V d, gis tn Sheet cha danh sch ngun l Sheet 1 (ch khng phiSheet1), th bn sa cng thc trn li nh sau: =INDIRECT("'Sheet 1'!$A$1:$A$8"). Ch khc nhau

  • 8/14/2019 To nt lnh va kht vi trong Excel

    36/52

    so vi cng thc hi ny l c thm mt du nhy n (') sau du nhy kp ("), v mt du nhyn (') na trc du chm than (!).

    Xin m mt ngoc n: Nu nh c th c, khi gp nhng tham chiu n tn Sheet, bn nn tpthi quen lun lun b n vo trong cp du nhy n. iu ny, tuy chng c tc dng g vi nhngtn sheet nh Sheet1, DMHH nhng n s gip bn khng bao gi gp li, khi bn hay t tn

    Sheet c khong trng, hay l c b du ting Vit

    u im v Khuyt im ca c hai cch nu trnt tn cho dy, v dng hm INDIRECT, u c ci tin li v c ci bt tin.

    Tin li ca vic t tn cho dy, l vic bn thay i tn Sheet chng c nh hng g n Data-Validation. V chnh l ci bt tin ca vic dng INDIRECT, khi bn i tn Sheet, tn mi skhng t ng cp nht trong cng thc dng INDIRECT, cho nn nu vn mun dng cng thcny, bn phi m Data-Validation ra v sa li tn Sheet trong cng thc.

    Tin li ca vic dng INDIRECT, l dy dng lm danh sch ngun ca bn lun lun nm yn ch

    chn (A1:A8 trong v d trn chng hn). Cn nu bn dng Name, m bn l tay xa mt vihng (hoc ct) ngay ch cha Name, th bn phi iu chnh li cho ng

    Chiu s 18: iu khin Conditional Formating bng checkbox.Mc d Conditional Formating l 1 trong nhng chiu mnh ca Excel, nhng mun bt hay tt nbng ribbon hay menu th kh bc bi. By gi ta bin ho bng cch iu khin bng 1 checkboxging nh 1 cng tc (hoc 1 ci toggle Button cng ging hn).Conditional Formating c t i Excel 97, gn nh dng cho nhng no tho 1 s iu kinno .iu kin c th l 1 iu kin v gi tr, nhng ta c th tu bin nhiu hn khi dng iu kin lcng thc, da vo ta c th thay i nh dng cho nhng ny, khi c s thay i gi tr ca khc.

    1. Dng 1 Checkbox hoc 1 Toggle Button xem v n d liu:

    Bn mun mt vng d liu no ch hin ra lc cn xem, xem xong th bin i cho rnh. Trctin bn phi gn ln sheet 1 Checkbox hoc 1 Toggle Button. Trong Excel 2007, vo tab Developer,nhn Insert trong Controls chn Checkbox hoc Toggle Button trong Control Toolbox, trong Excel2003 chn trong view ToolbarControl Toolbox, v ln sheet 1 ci. Trong hnh, ti lm th 2 ci.

    ..

    Nhn vo nt design, click chn ci control bn va v, nhn thm nt Property. Trong ca sProperty, sa dng Caption thnh View/ Hide, sa dng Linked Cell thnh $C$2. (c 2007 v 2003nh nhau, c checkbox v Toggle Button nh nhau).

    By gi khi bn click chn checkbox hoc nhn nt Toggle, C2 s ln lt c cc gi tr TRUE vFALSE.

    By gi gi s vng d liu ca bn gm 4 fields, trong bn ch mun 3 fields hin thng xuyn,cn field th 4 th khi no cn mi hin ra xem, khng cn th du i. Bn nh du chn vngcha field 4, trong 2007 bn vo tab Home, Conditional Formating, New Rule, chn tip use aformula to determine which cells to format, trong 2003 l Fornat Conditional Formatingchn tip

    Formula is. Trong k bn, bn g: = $C$2=FALSE.

  • 8/14/2019 To nt lnh va kht vi trong Excel

    37/52

    Nhn vo nt Format, nh dng font ch mu trng. Nhn OK v OK. Nhn nt design 1 ln na thot ta khi ch design Mode. V nhn nt toggle hoc click chn ci checkbox xem kt qu.

    Nu bn khng thch th nh dng C2 ch trng lun, khi thy ch TRUE, FALSE hin ln.

    2. Tt m nh dngmu cho :

    Dng Conditional Formating nhm t mu theo iu kin gip ta d tm c nhng c gi tr cbit cho trc. Excel 2007 c nhiu nh dng khc nhau cho gi tr s nm trong khong cho trc.Nhng bin php m tt bng checkbox l khng c sn.Tng t nh phn trn, ta to ra 1 checkbox hoc 1 Toggle Button link ti $C$2. Nhng ln ny tat name cho n l IsFill chng hn. Ta cng t name cho $A$2 l BeginNum v $B$2 l EndNum,vi A2 l gii hn di th d 100, v B2 l gii hn trn th d 1.000.Trong vng d liu B5:B16, ta mun gi tr no nm trong khong BeginNum v EndNum s c tmu. Vy dng conditional Formating nh trn, chn vng C8:C18, ln ny cng thc l:

    =AND($C8>=BeginNum,$C8

  • 8/14/2019 To nt lnh va kht vi trong Excel

    38/52

    Function IsFormula (CheckCells As Range)IsFormula = CheckCells.HasFormulaEnd Function

    Do tnh cht ca Property HasFormula, hm bn mi to s tr v cc gi tr lun l True, False.Ngha l khi bn g vo bt k cng thc = IsFormula(A1) s cho kt qu True nu A1 cha cng

    thc v cho kt qu False nu A1 cha gi tr.

    ng ca s VBA li, tr v bng tnh. By gi nh du ton b vng d liu ca bn (c th chnd ra mt s ct v dng, phng khi bn cp nht thm d liu) sao cho A1 l hin hnh.

    Bng cch nh chiu s 18, bn vo c ch cn thit g cng thc trong hp thoi ConditionalFormatting, v g vo:=IsFormula(A1), sau nh dng t mu hoc i mu ch cho khc nhng cn li.Sau khi nhn OK bn sc kt qu l tt c nhng cha cng thc s c t mu. Nu bnthm hoc thay i 1 , nu tr thnh cng thc th lp tc i mu.

    i khi bn khng thy kt qu, v anh Bill lanh chanh v chm hiu, anh ta cho rng cng thc s

    dng hm ca bn l 1 text nn nh t sa thnh : =IsFormula(A1). Vy bn phi vo ch c sali.

    By gi mi khi bn sa hoc thm 1 tr thnh cng thc, s c mu. ngc li, nu bn sa1 cng thc thnh gi tr hoc thm gi tr vo 1 , s khng c mu.

    Ci CF v ci UDF ny n gin m thc s hu ch, bn nh!

    Chiu th 20: m hoc cng nhng c nh dng c iu kin

    Chng ta thng hi: "Lm th no tnh ton vi nhng c t mt mu c th no ?"Cu hi ny thngc nu ra, bi v Excel khng c mt hm bnh thng no thc hin cnhim v ny; tuy nhin, n c th c thc hin bng mt hm t to.

    Vn duy nht xy ra vi vic s dng hm t to, l n khng th lc ra bt k mt loi nh dngno c p dng bi vic nh dng c iu kin (conditional formatting). Tuy nhin, suy nghmt t, bn vn c th c c kt qu tng t m khng phi cn n mt hm t to.

    Gi s rng bn c mt danh sch di nhng con s trong dy $A$2:$A$100. V bn p dngnh dng c iu kin cho dy : nh du nhng no c gi tr nm trong khong t 10 n 20.By gi, bn mun ly ra gi tr ca nhng tha mn iu kin m bn thit lp, v tnh tngca nhng c p dng nh dng . Khng c g kh! Bn ng nhng kiu nh dng c p dng chi phi bn, ni cch khc, bn khng cn quan tm nhng c nh dng kiu

    g. Bn ch cn quan tm n iu kin p dng nh dng cho chng (trong trng hp ny, lnhng c gitr trong khong t 10 n 20).

    Bn c th dng hm SUMIF() tnh tng ca nhng tha mn iu kin no , nhng ch mtiu kin m thi! Nu mun c nhiu iu kin, bn phi dng hm SUMIFS() trong Excel 2007,hoc l dng mt cng thc mng. y ti s ni n cng thc mng, v n c th s dng tronghu ht cc phin bn ca Excel.

    Vi trng hp v d trong bi ny, bn s dng mt cng thc mng ging nh sau:=SUM(IF($A$2:$A$100>10, IF($A$2:$A$100

  • 8/14/2019 To nt lnh va kht vi trong Excel

    39/52

    {=SUM(IF($A$2:$A$100>10, IF($A$2:$A$100 10, < 20). lm iu ny, bn theo cc bc sau:

    Chn B2 v nhp vo cng thc:=IF(AND(A2>10, A210. Trong D2, nhp vo biu thc

  • 8/14/2019 To nt lnh va kht vi trong Excel

    40/52

    Cng vi bi ton tnh tng ca nhng gi tr trong dy $A$2:$A$100 tha mn iu kin ln hn 10v nh hn 20. Bn hy chn m b