Khi m t ơ có ch a d li u, b n có th mu n bi t d li u trong ô đ n thu n là d li u nh p vào, hay d li u là k t qu c a 1 cơng th c. B n có th ch c n click ch n ơ đó và xem trên thanh cơng th c. B n c ng có th dùng phím t t Ctrl + ~ đ chuy n qua l i gi a ch đ xem giá tr và xem công th c.
Chiêu s 19 này s gi i thi u v i b n 1 hàm t t o, k t h p v i Conditional Formatting đ đánh d u ô ch a công th c. B ng cách này có th giúp b n tìm ra t t c nh ng ơ ch a công th c trong s 10.000 ô mà khơng ph i ngó t ng ơ m t.
M c dù b n có th dùng 1 hàm có s n c a Macro4 trong Conditional Formatting, nh sau: Trong h p tho i Conditional Formatting, ch n công th c, gõ công th c này: = CELL(“type”,A1). Nh ng h n ch c a vi c dùng hàm Cell() là cơng th c s t tính l i m i khi có s thay đ i nh xíu trong b ng tính. Vì Cell() là 1 hàm thu c lo i volatile. Khi Excel tính l i Cell() cho 10.000 ơ nh trên s khi n cho b n b c mình vì ch đ i.
Do đó b n hãy dùng tuy t chiêu sau đây, đ n gi n, d làm và không ph i hàm lo i volatile: B n hãy nh n Alt – F11 đ vào c a s VBA, nh n chu t ph i vào This Workbook đ insert vào 1 module. Nh p đo n code sau vào khung so n th o:
Function IsFormula (CheckCells As Range) IsFormula = CheckCells.HasFormula
End Function
Do tính ch t c a Property HasFormula, hàm b n m i t o s tr v các giá tr lu n lý True, False. Ngh a là khi b n gõ vào ô b t k công th c = IsFormula(A1) s cho k t qu True n u A1 ch a công th c và cho k t qu False n u A1 ch a giá tr .
óng c a s VBA l i, tr v b ng tính. Bây gi đánh d u toàn b vùng d li u c a b n (có th ch n d ra m t s c t và dòng, phòng khi b n c p nh t thêm d li u) sao cho ô A1 là ô hi n hành.
B ng cách nh chiêu s 18, b n vào đ c ch c n thi t đ gõ công th c trong h p tho i Conditional Formatting, và gõ vào:
=IsFormula(A1), sau đó đnh d ng tơ màu ho c đ i màu ch cho khác nh ng ơ cịn l i.
Sau khi nh n OK b n s đ c k t qu là t t c nh ng ô ch a công th c s đ c tô màu. N u b n thêm ho c thay đ i 1 ô, n u ơ đó tr thành cơng th c thì l p t c ơ đó đ i màu.
ơi khi b n khơng th y k t qu , vì anh Bill lanh chanh và ch m hi u, anh ta cho r ng công th c s d ng hàm c a b n là 1 text nên nh t s a thành : =”IsFormula(A1)”. V y b n ph i vào ch c s a l i.
Bây gi m i khi b n s a ho c thêm 1 ô tr thành cơng th c, ơ đó s có màu. ng c l i, n u b n s a 1 công th c thành giá tr ho c thêm giá tr vào 1 ơ, ơ đó s khơng có màu.