Hi Thầy,
Hiện em muốn gán biến dòng cuối để tìm đc tổng theo cột mà kết quả hiên dạng text
Nhờ Thầy xem giúp ạ .
em cảm ơn
Chào bạn bạn làm như sau nhé
Range("E" & dc + 1).value = Application.WorksheetFunction.Sum(Range("E8:E" & dc))
em cảm ơn nhiều ạ,
Chúc bạn học tốt cùng gitiho
Công thức sum trong cái này la để sum cho những dữ liêu có thêm phải không Thầy. Nêu vay dùng hàm offset mỗi khi có thêm dữ liệu cũng được phải không thầy?
Mục đích của code VBA trong trường hợp này là để điêu chỉnh độ lớn của vùng tham chiếu trong hàm SUM.
Bạn có thể dùng OFFSET cũng được (vì đều cùng mục đích). Nhưng chú ý điểm khác nhau giữa 2 phương pháp:
- hàm offset là công thức động, thường tạo ra trong name_range (đặt tên 1 vùng có sử dụng hàm offset để tự động thay đổi tọa độ vùng tên) => công thức sẽ luôn tính toán trong quá trình excel hoạt động (ở chế độ tính toán automatic)
- vba chỉ hoạt động khi câu lệnh được chạy => không tự tính toán khi chưa gọi tới nó.
Cảm ơn thầy. nếu vây minh dùng lệnh gán công thức này trong các file excel thi sẽ giảm được dung lượng trong file excel phải ko thầy. chi khi nào run VBA thi mời kích hoạt công thức
Chào bạn Nga Vo đúng rồi bạn nhé, bạn phải thực hiện hành động nào đó thì mới run câu lệnh vba để chạy nhé.