Chiêu số 19: Đánh dấu nhng ô cha công thc bng Conditional Formatting
Khi mt ô có cha d liu, bn có th mun biết d liệu trong ô đơn thuần là d liu
nhp vào, hay d liu là kết qu ca 1 công thc. Bn có th ch cn click chọn ô đó và
xem trên thanh công thc. Bn cũng có thể dùng phím tắt Ctrl + ~ để chuyn qua li
gia chế độ xem giá trxem công thc.
Chiêu s 19 này s gii thiu vi bn 1 m t to, kết hp vi Conditional Formatting
để đánh dấu ô cha công thc. Bng cách này có th giúp bn tìm ra tt c nhng ô
cha công thc trong s 10.000 ô mà không phi ngó tng ô mt.
Mc dù bn có th dùng 1 hàm sn của Macro4 trong Conditional Formatting, như
sau:
Trong hp thoi Conditional Formatting, chn công thc, gõ công thc này: =
CELL(type”,A1). Nhưng hạn chế ca vic dùng hàm Cell() là công thc s tnh li
mi khi sự thay đổi nh xíu trong bng tính. Vì Cell() là 1 hàm thuc loi volatile.
Khi Excel tính lại Cell() cho 10.000 ô như trên s khiến cho bn bc mình vì chờ đợi.
Do đó bn hãy dùng tuyệt chiêu sau đây, đơn giản, d làm và không phi hàm loi
volatile:
Bn hãy nhn Alt F11 để vào ca s VBA, nhn chut phải vào This Workbook đ
insert vào 1 module. Nhp đoạn code sau vào khung son tho:
PHP Code:
Function IsFormula (CheckCells As Range)
IsFormula = CheckCells.HasFormula
End Function
Do tính cht ca Property HasFormula, hàm bn mi to s tr v các giá tr lun
True, False. Nghĩa là khi bn gõ vào ô bt k công thc = IsFormula(A1) s cho kết qu
True nếu A1 cha ng thc và cho kết qu False nếu A1 cha giá tr.
Đóng ca s VBA li, tr v bng tính. Bây giờ đánh dấu toàn b vùng d liu ca bn
(có th chọn dư ra một s ct và dòng, phòng khi bn cp nht thêm d liu) sao cho ô
A1 là ô hin hành.
Bằng cách như chiêu số 18, bạn vào được ch cn thiết để gõ công thc trong hp thoi
Conditional Formatting, và gõ vào:
=IsFormula(A1), sau đó định dng tô màu hoặc đổi màu ch cho khác nhng ô còn li.
Sau khi nhn OK bn s được kết qu tt c nhng ô cha công thc sđược tô màu.
Nếu bn thêm hoc thay đổi 1 ô, nếu ô đó tr thành công thc thì lp tức ô đó đổi màu.
Đôi khi bạn không thy kết qu, vì anh Bill lanh chanh chm hiu, anh ta cho rng
công thc s dng hàm ca bn là 1 text nên nh t sa thành : =”IsFormula(A1)”. Vy
bn phi vào ch cũ sửa li.
Bây gi mi khi bn sa hoc thêm 1 ô tr thành công thức, ô đó sẽ có màu. ngược li,
nếu bn sa 1 công thc tnh giá tr hoc thêm giá trị vào 1 ô, ô đó sẽ không có màu.
Cái CF và cái UDF này đơn giản mà thc s hu ích, bn nh!
Comment [1]:
BEGIN TEMPLATE:
bbcode_php
Comment [2]:
END TEMPLATE:
bbcode_php