Chào mọi người,
Dạo này mình đang làm một dự án lớn cần xử lý và sắp xếp lại một lượng lớn dữ liệu trong Excel. Dữ liệu của mình có nhiều cột và mình cần sắp xếp theo thứ tự ưu tiên khác nhau, ví dụ: sắp xếp theo cột A tăng dần, sau đó đến cột B giảm dần, rồi mới đến cột C tăng dần. Làm thủ công thì mất rất nhiều thời gian và dễ sai sót.
Mình đã thử dùng chức năng Sort của Excel nhưng nó chỉ cho phép sắp xếp theo 3 tiêu chí. Với trường hợp của mình, có đến 5-6 tiêu chí lồng nhau, nên chức năng có sẵn không đáp ứng đủ.
Mình nghĩ đến việc dùng VBA để giải quyết vấn đề này. Liệu có cách nào để viết một đoạn code VBA thực hiện việc sắp xếp dữ liệu theo một danh sách các tiêu chí mà mình định nghĩa trước không ạ? Ví dụ, mình có thể lưu danh sách các cột cần sắp xếp và thứ tự (tăng/giảm) vào một mảng hoặc một cấu trúc dữ liệu nào đó rồi truyền vào hàm sắp xếp.
Mình đã thử tìm hiểu về phương thức Sort của đối tượng Range nhưng chưa rõ cách áp dụng cho nhiều tiêu chí phức tạp. Ai có kinh nghiệm hoặc có đoạn code mẫu cho trường hợp này thì chia sẻ giúp mình với nhé. Xin cảm ơn!