Đào Thị Truc Quỳnh
Đào Thị Truc Quỳnh
Thảo luận 3 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 378 lượt xem

Mình muốn lấy dữ liệu từ nhiều sheet (4 sheet) để vào sheet kết quả nhưng

Thầy ơi, cho mình hỏi. Mình muốn lấy dữ liệu từ nhiều sheet (4 sheet) để vào sheet kết quả nhưng trên mỗi sheet chỉ lấy thông tin vài cột, không lấy hết. Thì mình làm như thế nào ạ?
Thảo luận 3 câu trả lời
Lượt xem 378 lượt xem
Vỗ tay vỗ tay
Đào Thị Truc Quỳnh 09:06 - Jun 12, 2020
Khi lấy dữ liệu từ nhiều sheet trong 1 workbook, có 1 số nguyên tắc sau đây cần tuân thủ:
- Không làm việc trực tiếp với tên từng sheet, mà bạn nên làm việc theo thứ tự của sheet trong workbook. Cách viết Sheets(i) trong đó i chạy từ A đến B
Ví dụ bạn duyệt tới 4 sheet đầu tiên thì:
For i = 1 to 4
Sheets(i).Range(...)... 'trong sheet thứ i, vùng nào, sẽ làm việc gì đó
- Tiếp theo là vùng nào
ở đây bạn nói vài cột. Về nguyên tắc thì để làm việc theo 1 quy trình tự động thì các vùng trong mỗi sheet phải bằng nhau (tức là ít nhất số cột bằng nhau, số dòng có thể khác)
Bạn xác định dòng cuối mỗi sheet
Sau đó xác định phạm vi vùng cần lấy dữ liệu
Xác định khoảng cách cần lấy (từ dòng đầu tới dòng cuối)
Đưa vùng đó vào nơi lưu.
---
Bạn vui lòng xem kỹ bài 7,8,9 chương 8. Thay đối tượng lặp không phải workbook mà là worksheet, thay vì chỉ có Sheets(1) thì dùng Sheet(i)
Vỗ tay vỗ tay
Đào Thị Truc Quỳnh 09:06 - Jun 12, 2020
Bạn có thể thử làm và gửi file lên để được hỗ trợ thêm. Vì nội dung này khá dài và phức tạp, ko thể nói hết qua 1 câu trả lời. Bạn vừa làm vừa tìm hiểu từng lỗi sai luôn.
Để gửi file bạn vui lòng xem hướng dẫn đính kèm bên dưới khung chat này.
Vỗ tay vỗ tay
Đào Thị Truc Quỳnh 11:06 - Jun 12, 2020
cám ơn thầy, để mình thử thiết lập lại
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