Bạn xóa cái LinkCell của bạn đi, không có tác dụng gì đâu, bởi có quá nhiều mâu thuẫn trong vấn đề chọn nhiều mục thì nó biết lấy mục nào mà nó chọn vào phải không!?E có tạo ListBox với lựa chọn MultiSelect
Có khai báo LinkedCell là ô I10
Tuy nhiên khi chọn vào các check box ko thấy ra kết quả j
E muốn chọn check box nào thì hiện trên từng dòng được ko ạh?
VD: chọn 1 thì ra kết quả ở ô I10, chọn 2 ra kết quả ở ô I11
Private Sub ListBox2_Change()
Application.EnableEvents = False
Dim r As Long
With ListBox2
For r = 0 To .ListCount - 1
If .Selected(r) Then
Range("I" & r + 10) = .List(r)
Else
Range("I" & r + 10) = ""
End If
Next
End With
Application.EnableEvents = True
End Sub
Private Sub ListBox2_Change()
Application.EnableEvents = False
With ListBox2
Range("I" & .ListIndex + 10) = IIf(.Selected(.ListIndex), .List(.ListIndex), "")
End With
Application.EnableEvents = True
End Sub
Muốn cho hiện kết quả theo hàng ngang thì sửa code thế nào a.Cách này tốt hơn, không cần dùng vòng lặp!
Mã:Private Sub ListBox2_Change() Application.EnableEvents = False With ListBox2 Range("I" & .ListIndex + 10) = IIf(.Selected(.ListIndex), .List(.ListIndex), "") End With Application.EnableEvents = True End Sub
Thì vầy thôi:Muốn cho hiện kết quả theo hàng ngang thì sửa code thế nào a.
Private Sub ListBox2_Change()
Application.EnableEvents = False
With ListBox2
Range("I10").Offset(, .ListIndex) = IIf(.Selected(.ListIndex), .List(.ListIndex), "")
End With
Application.EnableEvents = True
End Sub
Range("I10")[B][COLOR=#ff0000].Offset([/COLOR][COLOR=#0000cd],[/COLOR][COLOR=#ff0000] .ListIndex)[/COLOR][/B] = IIf(.Selected(.ListIndex), .List(.ListIndex), "")
Range("I10")[COLOR=#ff0000][B].Offset(.ListIndex)[/B][/COLOR] = IIf(.Selected(.ListIndex), .List(.ListIndex), "")
E hỏi thêm chútThì vầy thôi:
Mã:Private Sub ListBox2_Change() Application.EnableEvents = False With ListBox2 Range("I10").Offset(, .ListIndex) = IIf(.Selected(.ListIndex), .List(.ListIndex), "") End With Application.EnableEvents = True End Sub
Hàng ngang:
Mã:Range("I10")[B][COLOR=#ff0000].Offset([/COLOR][COLOR=#0000cd],[/COLOR][COLOR=#ff0000] .ListIndex)[/COLOR][/B] = IIf(.Selected(.ListIndex), .List(.ListIndex), "")
Hàng dọc:
Mã:Range("I10")[COLOR=#ff0000][B].Offset(.ListIndex)[/B][/COLOR] = IIf(.Selected(.ListIndex), .List(.ListIndex), "")