bạn vào trang này xem cách làmNhờ GPE chỉ cách làm khi Clik vào cửa số list sẽ xuất hiện cả hai cột như File đính kèm
xin cám ơn
Khà.. khà.. Cám on NGOC nhé. Hỏi Ngọc chút, dùng list trong DATA validation có nhiều cột được không?Không biết bạn đã làm được cái Combo này chưa? Mình xin gửi bạn file này bạn tham khảo nhé!
Khà.. khà.. Cám on NGOC nhé. Hỏi Ngọc chút, dùng list trong DATA validation có nhiều cột được không?
Sub Worksheet_Selectionchange(ByVal target As Range)
With ComboBox1
If target.Column = 3 Then
.Visible = True
.Top = target.Top
.Height = target.Height
.Left = target.Left
.Width = target.Width
.LinkedCell = target
ElseIf Application.CutCopyMode = False Then
.Visible = False
End If
End With
End Sub
Private Sub ComboBox1_Change()
ActiveCell = ComboBox1.Column(0)
ActiveCell.Offset(0, 1) = ComboBox1.Column(1)
ActiveCell.Offset(0, 2) = ComboBox1.Column(2)
End Sub
NGOC ah! khi minh chọn rồi xoá vùng trên cột C thì báo lỗi như hình đính kèmMời anh và mọi người xem nhé!
Anh đưa con trỏ vào cột C (Sheet DATA) để xem.
Đây là code để tạo nhiều combo ở nhiều ô:
PHP:Sub Worksheet_Selectionchange(ByVal target As Range) With ComboBox1 If target.Column = 3 Then .Visible = True .Top = target.Top .Height = target.Height .Left = target.Left .Width = target.Width .LinkedCell = target ElseIf Application.CutCopyMode = False Then .Visible = False End If End With End Sub
Còn nếu muốn nó hiện thông tin cho cột C, D và E thì thêm code sau:
PHP:Private Sub ComboBox1_Change() ActiveCell = ComboBox1.Column(0) ActiveCell.Offset(0, 1) = ComboBox1.Column(1) ActiveCell.Offset(0, 2) = ComboBox1.Column(2) End Sub
Mời anh và mọi người xem nhé!
Anh đưa con trỏ vào cột C (Sheet DATA) để xem.
Đây là code để tạo nhiều combo ở nhiều ô:
PHP:Sub Worksheet_Selectionchange(ByVal target As Range) With ComboBox1 If target.Column = 3 Then .Visible = True .Top = target.Top .Height = target.Height .Left = target.Left .Width = target.Width .LinkedCell = target ElseIf Application.CutCopyMode = False Then .Visible = False End If End With End Sub
Còn nếu muốn nó hiện thông tin cho cột C, D và E thì thêm code sau:
PHP:Private Sub ComboBox1_Change() ActiveCell = ComboBox1.Column(0) ActiveCell.Offset(0, 1) = ComboBox1.Column(1) ActiveCell.Offset(0, 2) = ComboBox1.Column(2) End Sub
Cho e hỏi confirm lại là muốn hiện thông tin ở nhiều cột (D,E,F,G.. chẳng hạn) thì bắt buộc phải dùng code ah??, có cách làm nào mà ko liên quan đến code ko anh?? (như chỉnh properties của combo thôi chẳng hạn?!). Em mới tìm hiểu vấn đề này, chỉ riêng cái việc để nó hiện thông tin auto ở nhiều cột đã làm e mất TG tìm hiểu cả ngày hqa r (vò đầu bứt tai,hixxx). Mong các anh chỉ giáo, thanks!!!
Không biết bạn đã làm được cái Combo này chưa? Mình xin gửi bạn file này bạn tham khảo nhé!