Tối ưu và đơn giản hóa hoạt động đào tạo tại doanh nghiệp. Sẵn sàng nền tảng, nội dung đào tạo cho tất cả các vị trí, bộ phận. Ứng dụng MIỄN PHÍ ngay vào doanh nghiệp chỉ với MỘT click.
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 ạ?
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
Đào Thị Truc Quỳnh09: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.