Cách nhận biết những ô đã bị thay đổi giá trị khi thay đổi giá trị dữ liệu ở những ô khác

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

minhquipk

Thành viên mới
Tham gia
15/1/25
Bài viết
1
Được thích
0
Chào mọi người.
Mình có tình huống mong được giúp đỡ giải pháp.
Thường trong file excel mình có 02 loại dữ liệu, 1 là các dữ liệu mình sẽ nhập vào (Variable), 2 là các dữ liệu được tính toán bằng các hàm excel dựa trên các Variable (Function). Hiển nhiên là khi ta thay đổi (Thêm/sữa/xóa...) các Variable thì các Function cũng sẽ thay đổi theo. Vậy có cách nào giúp ta nhận biết/kiểm soát những ô dữ liệu Function nào bị thay đổi khi ta thay đổi các giá trị ở những ô Variable hay không?
VD:
Mình có 1 cột số (A1:A10), B1 = sum(A1:A10), C1 = B2*3.14. Vậy làm sao mình nhận biết B1 và C1 thay đổi giá trị khi mình thay đổi các số ở cột (A1:A10). Ở đây mình chỉ cần nhận biết tạm thời trong quá trình mình đang rà soát lại bảng dữ liệu khi có thay đổi.
Cảm ơn mọi người.
 
Trong VBA có hai lệnh trong phương thức Range để hiển thị tham chiếu đến và đi của biểu thức là:
Tuy nhiên hai phương thức này cũng không đủ để biết được giá trị ô tham chiếu thay đổi.
Để biết được ô thay đổi giá trị, bạn phải biết về sự kiện Sheet Change và phân tích biểu thức xem có chứa phần tử Range vừa được thay đổi hay không.
Tôi có viết một hàm làm được điều này tại bài viết Hàm FITROW
Hàm bổ trợ trong mã có tên ListRelationshipPrecedents, khi cho vào biểu thức hoặc ô có biểu thức và ô đã Changed thì hàm sẽ trả về tất cả danh sách ô đã tham chiếu đến ô Changed đó.
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom