Hai Anh Hoa
Hai Anh Hoa
Thảo luận 1 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 117 lượt xem

e vẫn không hiểu câu lệnh lưu ở dưới ạ phiền giải thích giùm e chỗ

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 ạ 



Thảo luận 1 câu trả lời
Lượt xem 117 lượt xem
Vỗ tay vỗ tay
Hai Anh Hoa 11:12 - Dec 03, 2021

Đầ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ể.



Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông