Anh ơi như sao có cái công hức không reco được thì làm như thế nào anh.
Khi ghi lại những hành động trong sheet, chúng sẽ ghi lại những thao tác mình thực hiện, nhưng khi đang ghi macro, bạn lại sử dụng lệnh macro, nó sẽ không ghi lại hành động này, undo, redo gì đó cũng không ghi và rất nhiều cái khác liên quan đến ứng dụng.
Ưu điểm của chức năng tự ghi macro:
Chức năng Record Macro ghi lại những ghì mà VBA thực hiện là cách học hay, giúp ta có thể nắm bắt được các đối tượng và thuộc tính của nó, nắm được trình tự của các bước thực hiện công việc. Chức năng này hỗ trợ tích cực những người mới bắt đầu tìm hiểu VBA. Có thể ghi lại một số công việc, sau đó xem lại những mã lệnh được ghi và tìm hiểu chức năng của chúng.
Bạn có thể ghi lại các hành động như Sort, Filter v.v... rất dễ dàng.
Nhược điểm của chức năng tự ghi macro:
Bạn không thể ghi lại được nội dung, không so sánh giá trị giữa các ô, không tự tạo hàm người dùng... bằng chức năng ghi macro.
Các công việc mà ghi macro không thể tự thực hiện được:
+ Các kiểu vòng lặp (Do ... Loop)
+ Các kiểu hành động theo điều kiện (If ... Then)
+ Khai báo kiểu giá trị cho biến
+ Gán giá trị cho biến
+ Xử lý và chuyển đổi giữa các kiểu giá trị
+ Hiện các thông báo giao tiếp với người sử dụng (Msgbox)
+ Hiện các hộp thoại điều khiển (Dialog)
+ Tạo liên kết tự động với các chương trình khác trong môi trường Windows, v.v...
Theo như trên, bắt buộc bạn phải bổ sung mã lệnh của VBA vào trong macro tự ghi hoặc phải xây dựng một macro mang tính độc lập để thực hiện những bài toán phức tạp. Khi đó, việc sử dụng chức năng ghi macro thuần túy trở nên không còn hữu dụng nữa. Tuy thế, không có nghĩa là chức năng này đã mất tác dụng mà nó vẫn song song hỗ trợ tích cực cho bạn trên con đường học tập VBA.
Khi bạn mới vào môi trường học VBA, nên tìm hiểu những sách về VBA căn bản như sách "Lập trình VBA trong Excel" của Phan Tự Hướng để tham khảo bạn nhé!
http://www.giaiphapexcel.com/forum/showpost.php?p=153955&postcount=1
Thân ái.