Menu

Tự động hóa việc tạo danh sách tùy chỉnh với ComboBox trong UserForm VBA

Trịnh Thùy Dung 06/06/2026 06:36 135 lượt xem 1 trả lời

Chào các bác, dạo này em đang làm một cái form để nhập liệu cho khách hàng, mà cái danh sách chọn nó cứ lặp đi lặp lại, không tiện lắm. Em muốn là khi người dùng chọn một mặt hàng ở ComboBox 1, thì ComboBox 2 sẽ tự động hiển thị danh sách các tùy chọn (ví dụ: màu sắc, kích cỡ) tương ứng với mặt hàng đó. Em đã thử tìm hiểu nhưng chưa ra cách làm hiệu quả.

Cụ thể, em có 2 ComboBox trên UserForm:

  • ComboBox1: Chọn Tên Sản Phẩm (VD: Áo, Quần, Giày)
  • ComboBox2: Chọn Tùy Chọn (VD: Nếu chọn Áo thì hiện Đỏ, Xanh, Vàng; nếu chọn Quần thì hiện Đen, Xám, Be)

Em định sẽ lưu dữ liệu này ở một Sheet riêng, ví dụ Sheet "DanhMuc".

Bác nào có kinh nghiệm xử lý vụ này bằng VBA thì chỉ giáo em với ạ. Em muốn làm sao để khi ComboBox1 thay đổi giá trị thì ComboBox2 tự động cập nhật danh sách. Có thể là dùng sự kiện Change của ComboBox1 không ạ?

Em cảm ơn trước!

5

Chào bạn,

Vấn đề này khá phổ biến khi làm form nhập liệu với UserForm VBA. Để ComboBox 2 tự động cập nhật theo ComboBox 1, bạn có thể sử dụng sự kiện Change của ComboBox 1.

Khi người dùng chọn một mặt hàng trong ComboBox 1, sự kiện Change sẽ kích hoạt. Bên trong sự kiện này, bạn sẽ viết code để kiểm tra mặt hàng được chọn và sau đó nạp danh sách tùy chọn tương ứng vào ComboBox 2. Bạn có thể lưu trữ dữ liệu này trong một sheet Excel hoặc một mảng.

Bạn đã thử cách nào rồi? Có thể chia sẻ cụ thể hơn về cách bạn đang lưu trữ dữ liệu cho các tùy chọn để mọi người dễ góp ý hơn không?

5

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký