Làm cách nào để tự động chạy macro khi kết quả công thức ô thay đổi?
Giả sử, tôi có một danh sách các công thức dựa trên dữ liệu trong cột A và cột B như ảnh chụp màn hình sau đây, bây giờ, tôi muốn tự động chạy một mã macro cụ thể khi kết quả công thức thay đổi với các ô tương đối của nó thay đổi. Có ý tưởng hay nào để giải quyết công việc này trong Excel không?
Tự động chạy macro khi kết quả công thức ô thay đổi với mã VBA
Tự động chạy macro khi kết quả công thức ô thay đổi với mã VBA
Mã VBA sau có thể giúp bạn tự động thực thi một mã cụ thể khi ô kết quả công thức thay đổi, vui lòng thực hiện như sau:
1. Bấm chuột phải vào tab trang tính mà bạn muốn sử dụng, sau đó chọn Mã Chế độ xem từ menu ngữ cảnh, trong Microsoft Visual Basic cho các ứng dụng cửa sổ, sao chép và dán mã sau vào Mô-đun trống:
Mã VBA: Tự động chạy macro khi kết quả công thức ô thay đổi:
Private Sub Worksheet_Calculate()
'Updateby Extendoffice
Dim Xrg As Range
Set Xrg = Range("C2:C8")
If Not Intersect(Xrg, Range("C2:C8")) Is Nothing Then
Macro1
End If
End Sub
Chú thích: Trong đoạn mã trên, C2: C8 là phạm vi ô công thức mà bạn muốn sử dụng ,maco1 là tên của macro bạn muốn chạy tự động. Vui lòng thay đổi nó theo nhu cầu của bạn.
2. Sau đó, lưu và đóng cửa sổ mã này, bây giờ, khi dữ liệu trong phạm vi A2: B8 thay đổi khiến kết quả công thức thay đổi, mã macro cụ thể của bạn sẽ được kích hoạt cùng một lúc.
Công cụ năng suất văn phòng tốt nhất
Nâng cao kỹ năng Excel của bạn với Kutools for Excel và trải nghiệm hiệu quả hơn bao giờ hết. Kutools for Excel cung cấp hơn 300 tính năng nâng cao để tăng năng suất và tiết kiệm thời gian. Bấm vào đây để có được tính năng bạn cần nhất...
Tab Office mang lại giao diện Tab cho Office và giúp công việc của bạn trở nên dễ dàng hơn nhiều
- Cho phép chỉnh sửa và đọc theo thẻ trong Word, Excel, PowerPoint, Publisher, Access, Visio và Project.
- Mở và tạo nhiều tài liệu trong các tab mới của cùng một cửa sổ, thay vì trong các cửa sổ mới.
- Tăng 50% năng suất của bạn và giảm hàng trăm cú nhấp chuột cho bạn mỗi ngày!