Menu

App script quản lý rủi ro cho cá nhân & doanh nghiệp với báo cáo chuẩn định dạng biểu đồ

Tự động điền dữ liệu vào ComboBox trên UserForm dựa trên lựa chọn ComboBox khác

Kiến Bích Cần 07/04/2026 13:53 141 lượt xem 2 trả lời

Chào các anh em VBA, mình đang gặp một vấn đề khá phổ biến khi làm việc với UserForm. Mình có một UserForm với 2 ComboBox: ComboBox1 (ví dụ: Danh mục tỉnh thành) và ComboBox2 (ví dụ: Danh mục quận/huyện). Mình muốn khi người dùng chọn một tỉnh thành ở ComboBox1 thì ComboBox2 sẽ tự động hiển thị danh sách các quận/huyện tương ứng của tỉnh đó.

Mình đã thử tìm hiểu và có một số đoạn code mẫu nhưng chưa áp dụng thành công. Cụ thể, mình đang gặp khó khăn trong việc:

  • Làm sao để nạp dữ liệu cho ComboBox2 một cách động dựa trên giá trị đã chọn ở ComboBox1?
  • Xử lý trường hợp ComboBox1 thay đổi giá trị thì ComboBox2 phải được cập nhật lại danh sách?

Mình có một cấu trúc dữ liệu như sau:

' Dữ liệu mẫu
' Tỉnh/Thành
' Hà Nội
' Hồ Chí Minh
' Đà Nẵng

' Quận/Huyện
' Ba Đình (Hà Nội)
' Hoàn Kiếm (Hà Nội)
' Quận 1 (Hồ Chí Minh)
' Quận 3 (Hồ Chí Minh)
' Hải Châu (Đà Nẵng)
'Sơn Trà (Đà Nẵng)

Anh em nào có kinh nghiệm hoặc có đoạn code mẫu có thể chia sẻ giúp mình được không ạ? Mình xin cảm ơn!

4

Chào bạn, vấn đề bạn gặp khá quen thuộc khi làm UserForm. Để ComboBox2 tự động cập nhật theo ComboBox1, bạn cần xử lý sự kiện Change của ComboBox1.

Cụ thể, trong sự kiện này, bạn sẽ viết code để đọc dữ liệu tương ứng với tỉnh thành đã chọn (từ ComboBox1) và nạp vào ComboBox2. Dữ liệu này thường được lưu trữ trong một Sheet Excel hoặc một mảng. Bạn có thể dùng vòng lặp để duyệt qua danh sách quận/huyện và thêm vào ComboBox2.

Bạn có thể chia sẻ cách bạn đang nạp dữ liệu hiện tại không? Biết đâu mình có thể góp ý thêm để bạn dễ hình dung hơn.

1

Chào bạn, vấn đề bạn gặp khá quen thuộc khi làm UserForm. Để ComboBox2 tự động cập nhật theo ComboBox1, bạn cần xử lý sự kiện Change của ComboBox1.

Cụ thể, trong sự kiện này, bạn sẽ viết code để đọc dữ liệu tương ứng với tỉnh thành đã chọn (từ ComboBox1) và nạp vào ComboBox2. Dữ liệu này thường được lưu trữ trong một Sheet Excel hoặc một mảng. Bạn có thể dùng vòng lặp để duyệt qua danh sách quận/huyện và thêm vào ComboBox2.

Bạn có thể chia sẻ cách bạn đang nạp dữ liệu hiện tại không? Biết đâu mình có thể góp ý thêm để bạn dễ hình dung hơn.

1

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

Đăng nhập Đăng ký