Bài viết hướng dẫn tự động hóa việc sắp xếp dữ liệu trong Excel sử dụng VBA

Bài học đã qua đã đề cập đến cách sắp xếp dữ liệu sử dụng tính năng Sort trong Excel.

Bài viết này có thể xem lại ở đây: Sắp xếp dữ liệu theo nhiều tiêu chí trong Excel

Bài viết hiện tại của Siêu Marketing sẽ hướng dẫn bạn cách áp dụng tính năng sắp xếp vào VBA, giúp việc sắp xếp dữ liệu trở nên tự động mỗi khi thông tin mới được nhập vào. Để hiểu rõ hơn, ta cùng xem qua ví dụ dưới đây:

Bài toán đặt ra

Bảng thông tin cụ thể như sau:

Đòi hỏi: Khi thông tin được nhập vào ô I2:M2, người dùng chỉ cần nhấn vào nút mũi tên để lưu dữ liệu vào bảng A1:F28. Quá trình này phải đồng thời thực hiện:

  • Làm mới dữ liệu bằng cách xóa thông tin đã nhập từ I2:M2
  • Sắp xếp lại dữ liệu tự động trong bảng

Phương pháp thực hiện

Bước 1: Ghi lại Macro khi sử dụng lọc dữ liệu

Truy cập vào tab Developer và kích hoạt Record Macro

Lưu lại các bước lọc dữ liệu trong bảng A1:F28

Qua đó, chúng ta sẽ nhận được chuỗi lệnh Macro như dưới đây:

 

Bước 2: Nhập thông tin vào khu vực dữ liệu mới

Người dùng có thể điền thông tin vào khu vực này.

Dưới đây là một ví dụ:

Bước 3: Tạo lệnh để lưu thông tin

Dựa theo yêu cầu của bài toán, ta xác định các bước để lưu thông tin:

  1. Chuyển dữ liệu từ khu vực nhập mới vào Bảng thông tin
  2. Xóa thông tin trong khu vực nhập mới
  3. Sắp xếp thông tin trong Bảng dữ liệu

Mở cửa sổ VBA và tạo Sub để Lưu thông tin như bên dưới:

Sử dụng ký tự dấu nháy đơn cho việc ghi chú giúp làm cho việc viết và đọc mã trong VBA dễ dàng hơn.

Mã Lưu thông tin vào Bảng:

  • Xác định dòng trống cuối cùng trong bảng
  • Lưu thông tin vào dòng đó

Mã để xóa thông tin ở khu vực nhập mới (chú ý rằng ô M2 có công thức = Đơn giá * Số lượng, do đó không cần xóa công thức này)

Mã để sắp xếp thông tin: gọi Macro đã tạo ở trên

Nếu tên Macro3 thay đổi thì cần cập nhật nó tương ứng trong Sub > Dòng lệnh Call sẽ gọi tới tên mới đó

*Dưới đây là kết quả của dòng lệnh:

Bước 4: Kết nối lệnh Lưu thông tin với nút Mũi tên

  • Tạo nút mũi tên bằng cách chọn Insert > Shapes và vẽ nút mũi tên

  • Chuột phải vào nút mũi tên để gán Macro
  • Để gắn macro vào nút mũi tên, bạn chọn Assign Macro và tiếp tục lựa chọn tới Macro cần để Lưu dữ liệu.

  • Sau khi đã thiết lập nút mũi tên với macro, chúng ta tiến hành lưu dữ liệu và dưới đây là thành quả:

Dòng được đánh dấu màu vàng là hàng dữ liệu mới thêm vào bảng của chúng ta.

Hàng dữ liệu mới này đã được tự động sắp xếp và đưa vào vị trí phù hợp trong bảng mà không cần phải nằm ở cuối cùng như thông lệ.

Việc này chúng ta đã thực hiện xong yêu cầu đề ra. Việc này thường xuất hiện trong quản lý dữ liệu lớn, đặc biệt là khi cần phải sắp xếp dựa trên nhiều tiêu chí như thời gian hay phân loại.

VBA mang lại rất nhiều ích lợi trong công việc: nó giúp tăng tốc độ khi làm việc với Excel, tự động hóa báo cáo, điều khiển các chương trình khác như Word, Power Point, Outlook, và nâng cấp tệp Excel của bạn thành một phần mềm chuyên nghiệp.

Đối với những ai muốn học VBA một cách bài bản và có hệ thống, hãy tham gia khóa học VBA101 – VBA cơ bản cho người mới bắt đầu tại Siêu Marketing. Hệ thống đang triển khai nhiều chương trình khuyến mãi khi bạn đăng ký khóa học. Để biết thêm thông tin chi tiết, hãy xem tại đây:

Trương Thành Tài

    [submission_id id-lien-he]

    0
      0
      Đơn hàng
      Đơn hàng trốngQuay lại Shop