DUONGKHALY
Thành viên mới
- Tham gia
- 24/6/11
- Bài viết
- 44
- Được thích
- 8
Code của bạn viết:Em đã làm rồi sao chưa hoạt động được vậy các bác. Các bác xem lại dùm em. Cảm ơn
Private Sub ComboBox1_Change()
ComboBox1.AddItem "A"
ComboBox1.AddItem "B"
ComboBox1.AddItem "C"
End Sub
Private Sub UserForm_Initialize()
ComboBox1.AddItem "A"
ComboBox1.AddItem "B"
ComboBox1.AddItem "C"
End Sub
Private Sub UserForm_Initialize()
ComboBox1.List() = Array("A", "B", "C")
End Sub
Vậy bạn muốn A nằm ở ổ D1, B nằm ở ô D2, C nằm ở D3 hây sao, nếu vậy có vài chữ cái bạn làm bằng tay cho rồi, nếu ý bạn khác thì bạn thêm đoạn code này vàoÝ mình không phải vậy bác ơi! Mình muốn A,B,C,D sổ xuống và chọn A thi chữ A nằm vào ô D1,......Giống như Data-->Validation vậy.
Private Sub ComboBox1_Change()
Sheet1.Range("d65000").End(xlUp).Offset(1).Value = Me.ComboBox1.Value
End Sub
Đây chỉ là ví dụ, thực tế dữ liệu trong ComboBox ít khi nào là 1 ký tự. Vì thế nên dùng sự kiện ComboBox1_Click hơn là ComboBox1_Change ---> Bạn thử mở form và nhập bằng tay vào ComboBox xem sẽ hiểuVậy bạn muốn A nằm ở ổ D1, B nằm ở ô D2, C nằm ở D3 hây sao, nếu vậy có vài chữ cái bạn làm bằng tay cho rồi, nếu ý bạn khác thì bạn thêm đoạn code này vào
PHP:Private Sub ComboBox1_Change() Sheet1.Range("d65000").End(xlUp).Offset(1).Value = Me.ComboBox1.Value End Sub
Sao khi em thí nghiệm rút ra kết luận là nếu dùng sự kiện click thì bắt buộc phải chọn dữ liệu trong combobox, còn sự kiện change thì ta có thể nhập thoải mái bằng tay vào combobox. Mà có 1 trường hợp mà ta lưu ý nếu chọn trong properties Stype mà chọn 2-fmstypeDropdrowlist thì cũng giống sự kiện click. Thường ngày em dùng sự kiện change nhiều hơn nên không tìm hiểu sự kiện click. Thanks anhĐây chỉ là ví dụ, thực tế dữ liệu trong ComboBox ít khi nào là 1 ký tự. Vì thế nên dùng sự kiện ComboBox1_Click hơn là ComboBox1_Change ---> Bạn thử mở form và nhập bằng tay vào ComboBox xem sẽ hiểu
(Ta sẽ dùng sự kiện ComboBox1_Change trong các trường hợp khác có đòi hỏi LỌC theo kiểu từ điển)
Đúng rồi, cảm ơn bác nhiều, cho hỏi thêm, vậy mình muốn các chữ cái A,B,C,...Cho nó nằm tại ô D1 hay D2 gì đó thì viết code như thế nào vậy bác, rất ham muốn học hỏi
Private Sub ComboBox1_Change()
On Error Resume Next
Range("D1")=ComboBox1.Value
End Sub