Menu

Tự động hóa việc tạo combo box phụ thuộc trong UserForm VBA

Vạn Viết Lành 28/03/2026 08:34 568 lượt xem 3 trả lời

Chào các anh chị em, mình đang làm một cái UserForm để nhập liệu, có 2 cái ComboBox. Cái thứ nhất là chọn Tỉnh/Thành phố, cái thứ hai là chọn Quận/Huyện. Vấn đề là mình muốn khi chọn Tỉnh ở ComboBox1 thì ComboBox2 chỉ hiển thị các Quận/Huyện tương ứng với Tỉnh đó thôi, không hiển thị tất cả. Mình đã thử tìm hiểu nhưng chưa làm được ạ.

Cụ thể, mình có 2 sheet:

  • Sheet "Tỉnh" với cột A là Tỉnh, cột B là Huyện.
  • Sheet "Dữ liệu" là nơi nhập liệu chính.

Mình muốn khi UserForm load lên thì ComboBox1 sẽ load danh sách Tỉnh từ sheet "Tỉnh". Sau đó, khi chọn một Tỉnh ở ComboBox1, sự kiện Change sẽ kích hoạt để nạp danh sách Huyện tương ứng vào ComboBox2.

Ai có kinh nghiệm vụ này chỉ giúp mình với ạ, hoặc cho mình xin một đoạn code ví dụ thì tốt quá. Mình cảm ơn nhiều!

1

Chào bạn,

Vụ combo box phụ thuộc này là một bài toán khá hay gặp khi làm UserForm. Để ComboBox2 chỉ hiển thị các Quận/Huyện tương ứng với Tỉnh đã chọn ở ComboBox1, bạn có thể xử lý sự kiện Change của ComboBox1.

Khi Tỉnh thay đổi, bạn sẽ xóa hết dữ liệu cũ trong ComboBox2 và sau đó lặp qua danh sách các Huyện trong sheet "Tỉnh" để thêm vào ComboBox2, chỉ giữ lại những Huyện thuộc Tỉnh được chọn.

Bạn có thể cho mình biết cấu trúc dữ liệu của bạn trong sheet "Tỉnh" cụ thể hơn không? Ví dụ, mỗi Tỉnh có bao nhiêu Huyện đi kèm? Điều này sẽ giúp mình đưa ra gợi ý code chính xác hơn.

5

Vụ combo box phụ thuộc này là một bài toán khá hay gặp khi làm UserForm. Để ComboBox2 chỉ hiển thị các Quận/Huyện tương ứng với Tỉnh đã chọn ở ComboBox1, bạn có thể xử lý sự kiện Change của ComboBox1.

Khi Tỉnh thay đổi, bạn sẽ xóa hết dữ liệu cũ trong ComboBox2 và sau đó lặp qua danh sách các Huyện trong sheet "Tỉnh" để thêm vào ComboBox2, chỉ giữ lại những Huyện thuộc Tỉnh được chọn.

Bạn có thể cho mình biết cấu trúc dữ liệu của bạn trong sheet "Tỉnh" cụ thể hơn không? Ví dụ, mỗi Tỉnh có bao nhiêu Huyện đi kèm? Điều này sẽ giúp mình đưa ra gợi ý code chính xác hơn.

5

Chào bạn,

Vụ combo box phụ thuộc này là một bài toán khá hay gặp khi làm UserForm. Để ComboBox2 chỉ hiển thị các Quận/Huyện tương ứng với Tỉnh đã chọn ở ComboBox1, bạn có thể xử lý sự kiện Change của ComboBox1.

Khi Tỉnh thay đổi, bạn sẽ xóa hết dữ liệu cũ trong ComboBox2 và sau đó lặp qua danh sách các Huyện trong sheet "Tỉnh" để thêm vào ComboBox2, chỉ giữ lại những Huyện thuộc Tỉnh được chọn.

Bạn có thể cho mình biết cấu trúc dữ liệu của bạn trong sheet "Tỉnh" cụ thể hơn không? Ví dụ, mỗi Tỉnh có bao nhiêu Huyện đi kèm? Điều này sẽ giúp mình đưa ra gợi ý code chính xác hơn.

4

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

Đăng nhập Đăng ký