Video: lọc dữ liệu trùng nhau trong excel 2003,2007,2010,2013,2016 2025
tham chiếu tương đối trong một macro Excel có nghĩa là liên quan đến tế bào hiện đang hoạt động. Vì vậy, hãy thận trọng với sự lựa chọn tế bào hoạt động của bạn - cả khi bạn ghi lại macro tham chiếu tương đối và khi bạn chạy nó.
Đầu tiên mở tệp mẫu. xlsx có sẵn trực tuyến. Sau đó, sử dụng các bước sau để ghi lại một macro tham chiếu tương đối:
-
Trên tab Developer, chọn tùy chọn Use Relative references.
-
Đảm bảo đã chọn ô A1.
-
Trên tab Nhà phát triển, hãy chọn Ghi macro.
-
Đặt tên macro là AddTotalRelative.
-
Chọn Bảng tính này để lưu vị trí.
-
Nhấn OK để bắt đầu thu.
-
Chọn ô A16 và gõ Tổng số trong ô.
-
Chọn ô trống đầu tiên trong Cột D (D16) và gõ = COUNTA (D2: D15).
-
Trên tab Nhà phát triển, hãy nhấp vào Dừng ghi để dừng ghi macro.
Tại thời điểm này, bạn đã ghi lại hai macro. Hãy dành một chút thời gian để kiểm tra mã cho macro vừa tạo của bạn bằng cách chọn Macros trên tab Nhà phát triển để mở hộp thoại Macro. Chọn macro AddTotalRelative và nhấp vào Chỉnh sửa.
Một lần nữa, Visual Basic Editor sẽ mở ra và cho bạn thấy mã được viết khi bạn ghi macro của bạn. Lần này, mã của bạn trông giống như sau:
Sub AddTotalRelative () ActiveCell. Offset (15, 0). Phạm vi ("A1"). Chọn ActiveCell. FormulaR1C1 = "Tổng cộng" ActiveCell. Offset (0, 3). Phạm vi ("A1"). Chọn ActiveCell. Công thức R1C1 = "= COUNTA (R [-14] C: R [-1] C)" End Sub
Đầu tiên lưu ý rằng mã không chứa tham chiếu tới các dãy ô cụ thể (trừ điểm xuất phát, A1). Lưu ý rằng trong macro này, Excel sử dụng thuộc tính Offset của ô hoạt động. Thuộc tính này cho biết con trỏ di chuyển một số ô nhất định lên hoặc xuống và một số ô nhất định sang trái hoặc phải.
Trong trường hợp này, mã thuộc tính Offset nói với Excel để di chuyển 15 hàng xuống và 0 cột trên từ ô hoạt động (A1). Bởi vì macro được ghi lại bằng cách sử dụng tham chiếu tương đối, Excel sẽ không rõ ràng chọn một ô cụ thể như nó đã làm khi ghi lại một macro tham chiếu tuyệt đối.
Để xem macro này đang hoạt động, hãy xoá toàn bộ hàng cho cả hai bảng và làm như sau:
-
Chọn ô A1.
-
Trên tab Nhà phát triển, chọn Macros.
-
Tìm và chọn macro AddTotalRelative.
-
Nhấp vào nút Chạy.
-
Chọn ô F1.
-
Trên tab Nhà phát triển, chọn Macros.
-
Tìm và chọn macro AddTotalRelative.
-
Nhấp vào nút Chạy.
Lưu ý rằng macro này, không giống như macro trước, hoạt động trên cả hai bộ dữ liệu.Bởi vì macro áp dụng tổng số tương ứng với ô đang hoạt động hiện tại, tổng số được áp dụng chính xác.
Để macro này hoạt động, bạn chỉ cần đảm bảo rằng
-
Bạn đã chọn đúng ô bắt đầu trước khi chạy macro.
-
Khối dữ liệu có cùng số hàng và cột như dữ liệu mà bạn đã ghi macro.