
Chiêu này giúp b n cho phép ng i khác thay đ i các ô có ch a d li u, nh ng c m h thay đ i các ôạ ườ ổ ứ ữ ệ ư ấ ọ ổ
ch a công th c. B n cũng có th b o v các ô có ch a công th c mà không c n ph i b o v toàn bứ ứ ạ ể ả ệ ứ ứ ầ ả ả ệ ộ
trang tính c a b n.ủ ạ
Excel: M i ngày m t tuy t chiêuỗ ộ ệ
Khi t o m t b ng tính, th ng chúng ta s ph i dùng đ n m t s công th c, và khi chia s b ng tính choạ ộ ả ườ ẽ ả ế ộ ố ứ ẻ ả
m i ng i, có th b n mu n r ng, không ai có th can thi p (xóa, s a...) nh ng vào nh ng ô có ch aọ ườ ể ạ ố ằ ể ệ ử ữ ữ ứ
công th c. Cách d nh t là cũng ph bi n nh t là Protect (b o v ) b ng tính. Tuy nhiên, Protect b ng tínhứ ễ ấ ổ ế ấ ả ệ ả ả
không ch ngăn không cho can thi p vào các ô ch a công th c, mà nó không cho can thi p vào t t c , nghĩaỉ ệ ứ ứ ệ ấ ả
là không ai có th làm gì b ng tính c a b n. Đôi khi, b n l i không mu n nh v y, b n ch mu n b o vể ả ủ ạ ạ ạ ố ư ậ ạ ỉ ố ả ệ
các ô ch a công th c thôi, còn nh ng ô ch a d li u thì không.ứ ứ ữ ứ ữ ệ
Có ba gi i pháp đ th c hi n đi u này: Khóa nh ng ô ch a công th c, s d ng ch c năng Data-validationả ể ự ệ ề ữ ứ ứ ử ụ ứ
cho các ô ch a công th c, và t đ ng b t t t ch c năng b o v .ứ ứ ự ộ ậ ắ ứ ả ệ
Khóa các ô ch a công th cứ ứ
Theo m c đ nh, t t c các ô trong b ng tính đ u đ c khóa (locked), tuy nhiên, nó ch ng có tác d ng gìặ ị ấ ả ả ề ượ ẳ ụ
tr phi b n áp d ng l nh Protect b ng tính. Đây là cách d nh t đ áp d ng l nh Protect cho b ng tính,ừ ạ ụ ệ ả ễ ấ ể ụ ệ ả
nh ng ch nh ng ô ch a công th c thì m i b khóa, và đ c b o v :ư ỉ ữ ứ ứ ớ ị ượ ả ệ
Ch n toàn b b ng tính, b ng cách nh n Ctrl+A, ho c nh n vào cái ô vuông n m giao đi m c a c t Aọ ộ ả ằ ấ ặ ấ ằ ở ể ủ ộ
và hàng 1. R i nh n nút ph i chu t và ch n Format Cells, r i trong tab Protection, b đánh d u tùy ch nồ ấ ả ộ ọ ồ ỏ ấ ở ọ
Locked, r i nh n OK:ồ ấ
M khóa (Unlock) toàn b b ng tính b ng cách b tùy ch n Lockedở ộ ả ằ ỏ ọ

Sau đó, b n ch n đ i m t ô nào đó, ch n Home ạ ọ ạ ộ ọ ➝ Find & Select ➝ Go To Special [E2003: Edit | Go To… |
Special]; ho c nh n Ctrl+G hay F5 r i nh n vào nút Special.... H p tho i sau đây s m ra:ặ ấ ồ ấ ộ ạ ẽ ở
Dùng h p tho i Go To Special đ ch n các ô có ch a công th cộ ạ ể ọ ứ ứ
Trong h p tho i đó, b n nh n vào tùy ch n Formulas, và n u c n thi t thì ch n ho c không ch n thêm 4ộ ạ ạ ấ ọ ế ầ ế ọ ặ ọ
ô nh d i (li t kê các lo i công th c, m c đ nh thì c 4 ô này đ u đ c ch n), và nh n OK. Sau đó,ỏ ở ướ ệ ạ ứ ặ ị ả ề ượ ọ ấ
b n m l i h p tho i Format Cells đã nói trên, nh ng l n này thì b n đánh d u vào tùy ch n Locked, vàạ ở ạ ộ ạ ở ư ầ ạ ấ ọ
n u b n thích n luôn công th c (không cho th y) thì đánh d u vào tùy ch n Hidden, nh n OK.ế ạ ẩ ứ ấ ấ ọ ấ
Vi c cu i cùng là Protect b ng tính: Ch n Home trên Ribbon, nh n vào Format trong nhóm Cells, r i nh nệ ố ả ọ ấ ồ ấ
vào Protect Sheet...; ho c ch n Review trên Ribbon, r i nh n vào Protect Sheet [E2003: Tools | Protection |ặ ọ ồ ấ
Protect Worksheet]:
Ch n Protect Sheet t Homeọ ừ

Ch n Protect Sheet t Reviewọ ừ
Trong h p tho i Protect Sheet, b đánh d u tùy ch n Select locked cells, ch cho phép Select unlockedộ ạ ỏ ấ ở ọ ỉ
cells (ch n nh ng ô không khóa), và nh p vào m t password, n u c n thi t:ọ ữ ậ ộ ế ầ ế
B tùy ch n Select locked cells trong h p tho i Protect Sheetỏ ọ ộ ạ
V y là xong. T bây gi , nh ng ô ch a công th c c a b n s đ c b o v , có th không xem th y đ cậ ừ ờ ữ ứ ứ ủ ạ ẽ ượ ả ệ ể ấ ượ
n u b n đã ch n Hidden, b n không lo nh ng công th c này b can thi p n a.ế ạ ọ ạ ữ ứ ị ệ ữ
S d ng Data-validationử ụ
S d ng Data-validation, ch là đ n gi n không cho ghi đè vào nh ng ô có ch a công th c, nghĩa là khôngử ụ ỉ ơ ả ữ ứ ứ
cho s a công th c. Tuy nhiên, ph ng pháp này ch phòng ng a cho chính b n, nghĩa là tránh vi c táy máyử ứ ươ ỉ ừ ạ ệ
s a l i cái gì đó trong nh ng ô ch a công th c, ch th t ra, m c dù đã đ c "Validation", b n v n có thử ạ ữ ứ ứ ứ ậ ặ ượ ạ ẫ ể
xóa công th c, ho c dán vào nh ng ô đó b t kỳ d li u nào b n thích... Nói chung nó không b o v đ cứ ặ ữ ấ ữ ệ ạ ả ệ ượ
gì nhi u. Nh ng cũng xin nói s qua v ph ng pháp này:ề ư ơ ề ươ
Đ th c hi n, b n hãy ch n nh ng ô ch a ô công th c b ng ch c năng Go To Specials mà tôi đã nói ể ự ệ ạ ọ ữ ứ ứ ằ ứ ở
trên. R i, v i nh ng ô ch a công th c đang đ c ch n, b n g i Data Validation t menu Data trên Ribbonồ ớ ữ ứ ứ ượ ọ ạ ọ ừ
[E2003: Data | Validation]. Trong h p tho i này, ch n tab Settings, ch n Custom cho khung Allow, và nh pộ ạ ọ ọ ậ
công th c này: =" " vào khung Formula, r i nh n OK, nh hình sau:ứ ồ ấ ư

S d ng Data Validation đ b o v nh ng ô ch a công th cử ụ ể ả ệ ữ ứ ứ
K t đây, m i khi b n nh p b t kỳ th gì vào trong nh ng ô ch a công th c, ho c b n mu n s a l iể ừ ỗ ạ ậ ấ ứ ữ ứ ứ ặ ạ ố ử ạ
công th c, s có m t c nh báo xu t hi n, ngăn không cho b n nh p vào. Xin nh c l i, ph ng pháp nàyứ ẽ ộ ả ấ ệ ạ ậ ắ ạ ươ
không c m vi c xóa h n công th c, cũng nh dán đè th gì đó vào nh ng ô ch a công th c.ấ ệ ẳ ứ ư ứ ữ ứ ứ
T đ ng b t t t ch c năng b o vự ộ ậ ắ ứ ả ệ
Ph ng pháp này, s t đ ng b t ch c năng b o v b ng tính (Protect) m i khi b n ch n m t ô đã đ cươ ẽ ự ộ ậ ứ ả ệ ả ỗ ạ ọ ộ ượ
khóa (locked), nh ng nó cũng s t đ ng t t ch c năng b o v khi b n ch n m t ô không b khóa.ư ẽ ự ộ ắ ứ ả ệ ạ ọ ộ ị
Đ b t đ u, b n hãy ch c ch n r ng nh ng ô b n mu n b o v (ô ch a công th c) đã đ c khóa, cònể ắ ầ ạ ắ ắ ằ ữ ạ ố ả ệ ứ ứ ượ
nh ng ô không c n b o v thì không b khóa, nh tôi đã trình bày ph ng pháp th nh t. Sau đó, b nữ ầ ả ệ ị ư ở ươ ứ ấ ạ
nh n Alt+F11, nh n vào Sheet mà b n mu n b o v các ô đã khóa trong đó, r i nh p vào trong khungấ ấ ạ ố ả ệ ở ồ ậ
so n th o đo n code sau đây:ạ ả ạ
PHP Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Locked = True Then
Me.Protect Password:="Secret"
Else
Me.Unprotect Password:="Secret"
End If
End Sub
N u không c n đ n password, b n không c n dùng đo n Password:="Secret", ho c n u mu n Password làế ầ ế ạ ầ ạ ặ ế ố
th gì khác, b n s a l i ch Secret b ng cái b n mu n.ứ ạ ử ạ ữ ằ ạ ố
N u b n lo r ng ng i ta có th vào trong khung so n th o VBA đ xem password, b n có th b o vế ạ ằ ườ ể ạ ả ể ạ ể ả ệ
các code này (không cho xem) b ng cách ch n Tools ằ ọ ➝ VBAProject Properties, ch n tab Properties, ch nọ ọ
Lock Project for Viewing, và nh p vào m t password.ậ ộ

Tuy nhiên, ph ng pháp này cũng không ho t đ ng hoàn h o, m c dù nó cũng giúp b n đ c ph n nàoươ ạ ộ ả ặ ạ ượ ầ
vi c b o v các công th c. T khóa Target đ c s d ng trong đo n code s ch đ tham chi u đ n ôệ ả ệ ứ ừ ượ ử ụ ạ ẽ ỉ ể ế ế
đang "active" ngay t i th i đi m nó đ c ch n (xin nói thêm, cho dù b n ch n m t dãy, nh ng trong dãyạ ờ ể ượ ọ ạ ọ ộ ư
đó, ch có m t ô "active" mà thôi, là ô đang có màu khác v i nh ng ô còn l i). Vì lý do này, n u m t ng iỉ ộ ớ ữ ạ ế ộ ườ
nào đó ch n m t dãy các ô (v i ô "active" không b khóa), thì ng i đó có th xóa toàn b dãy ô này, b i vìọ ộ ớ ị ườ ể ộ ở
khi đó thì ch c năng Unprotect đã đ c t đ ng b t!ứ ượ ự ộ ậ
Ngu n: ồ

