e vẫn không hiểu câu lệnh lưu ở dưới ạ. phiền thầy giải thích giùm e chỗ range vs ạ
Đầu tiên bạn cần nắm được quy tắc khi lấy dữ liệu từ vùng ô này đưa sang vùng ô khác:
- Đối tượng: Range. Có thể viết theo nhiều cách, trong đó chú ý cách viết theo dạng biến
ví dụ:
Range("A5:B20")
Range("A" & DongDau & ":B" & DongCuoi)
Range(cot_BatDau & DongDau & ":" & cot_KetThuc & DongCuoi)
- Phạm vi: độ lớn vùng cho và vùng nhận phải bằng nhau.
Bạn xác định rõ phạm vi vùng cho và vùng nhận.
Vùng cho: lấy ở 1 workbook khác, tại sheet thứ 1 trong workbook đó, độ lớn tính từ cột A dòng đầu tới cột BM dòng cuối
Vùng nhận: vùng này bạn mới biết điểm bắt đầu là cột A, tại dòng trống tiếp theo bên dưới dòng dữ liệu cuối cùng trong bảng => khi đó điểm cuối xác định là:
+ cột: Vùng cho từ cột A tới cột BM thì vùng nhận cũng tính từ cột A tới cột BM (vì đều bắt đầu với cột A thì kết thúc giống nhau)
+ dòng: phạm vi vùng nhận phải bằng với vùng cho, được xác định bằng dòng cuối - dòng đầu ở vùng cho
=> mình gọi đây là biến khoảng cách => khi đó dòng cuối của vùng nhận sẽ = dòng đầu vùng nhận + khoảng cách.
Chỗ này nếu chỉ nhìn theo biến bạn sẽ khó hiểu. Bạn cứ ví dụ cụ thể cho 1 vùng, xác định rõ các giá trị số dòng đầu, dòng cuối là bao nhiêu, khoảng cách là bao nhiêu... sẽ rõ hơn.
Viết code thì viết tổng quát, nhưng chạy thử code sẽ ra số cụ thể.