Thầy ơi sửa giúp em đoạn code sau với ạ, em chạy thì kết quả trả về là #name?
Sub tinhtong()
Dim DongCuoi As Long
DongCuoi = Sheets("3844ACH").Range("K" & Rows.Count).End(xlUp).Row
Range("H1") = DongCuoi
Range("K" & DongCuoi + 1).Formula = "=subtotal(9,K7:DongCuoi)"
End Sub
code gán công thức của bạn chưa đúng.
Range("K" & DongCuoi + 1).Formula = "=subtotal(9,K7:DongCuoi)"
ở đây DongCuoi là 1 biến, khi viết vào biểu thức phải viết dạng:
.Formula = "=subtotal(9,K7:K" & DongCuoi & "')"
Cám ơn thầy, nhưng em chạy lại thì Excel báo lỗi này, như vậy là sao ạ.
bạn có thể bấm vào nút Debug và xem VBA tô màu vàng ở vị trí dòng code nào nhé, vì chỉ nhìn thông báo lỗi như vậy mình không có hướng dẫn cụ thể được.
Em đã phát hiện ra lỗi Run time Error 9, nhưng đoạn code vẫn không chạy thành công. và báo lỗi 1004.
Chào bạn bạn đẩy file lên giúp gitiho nhé.
Phần sau tên biến dongcuoi bạn để là & "')" chỗ này có 1 dấu nháy đơn bị thừa.
Mục đích đoạn đó là thêm dấu đóng ngoặc đơn vào công thức, thì chỉ là đặt dấu này vào trong cặp dấu nháy kép dạng ")" thôi.
Bạn kiểm tra lại nhé.