Active Cell bằng Listbox

Liên hệ QC

dinhhung0910

Thành viên mới
Tham gia
22/5/07
Bài viết
39
Được thích
10
Giới tính
Nam
Nghề nghiệp
Teacher
Nhờ các bác chỉ dùm:
tôi có 1 listbox có nguồn dữ liệu từ bảng tính (VD: Row Sourse = A1:A10)
Làm sao để khi dblclick vào một giá trị bất kỳ trong listbox thì trỏ chuột sẽ xuất hiện tại ô có giá trị tương ứng?
Thanks
 

File đính kèm

Bạn thêm đoạn code sau:
Mã:
Private Sub ListBox1_Click()
    Cells.Find(What:=Me.ListBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext).Activate

End Sub
 

File đính kèm

Upvote 0
Bạn thêm đoạn code sau:
Mã:
Private Sub ListBox1_Click()
    Cells.Find(What:=Me.ListBox1, After:=ActiveCell, LookIn:=xlFormulas, LookAt:= _
        xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext).Activate

End Sub
Anh dùng Find em nghĩ không ổn rồi ---> Nếu dử liệu trùng nó sẽ chọn sai
Em thì xài cái này:
PHP:
Range(ListBox1.RowSource)(ListBox1.ListIndex + 1).Select
Nếu có nhiều Columns thì thêm Resize vào mà chọn
 
Lần chỉnh sửa cuối:
Upvote 0
Nhờ các bác chỉ dùm:
tôi có 1 listbox có nguồn dữ liệu từ bảng tính (VD: Row Sourse = A1:A10)
Làm sao để khi dblclick vào một giá trị bất kỳ trong listbox thì trỏ chuột sẽ xuất hiện tại ô có giá trị tương ứng?
Thanks
PHP:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Sheet1.Range(ListBox1.RowSource).Find(ListBox1.Value).Select
Unload Me <== Neu ban muon dong form sau khi chon duoc o du lieu thi them cau lenh nay
End Sub
 
Upvote 0
Anh dùng Find em nghĩ không ổn rồi ---> Nếu dử liệu trùng nó sẽ chọn sai
Em thì xài cái này:
PHP:
Range(ListBox1.RowSource)(ListBox1.ListIndex + 1).Select
Nếu có nhiều Columns thì thêm Resize vào mà chọn
Thầy ơi đoạn code trên rất hay, nhưng nó chỉ cho ra kết quả đúng khi dữ liệu trong list box là 1 cột.
Hai cột trở lên thì nó chạy tùm lum, nhờ thầy xem giúp.
Em cảm ơn
 
Upvote 0
Thầy ơi đoạn code trên rất hay, nhưng nó chỉ cho ra kết quả đúng khi dữ liệu trong list box là 1 cột.
Hai cột trở lên thì nó chạy tùm lum, nhờ thầy xem giúp.
Em cảm ơn
Người ta đã nói rõ là nếu có nhiều Columns thì thêm Resize vào mà chọn rồi mà.
 
Upvote 0
PHP:
Private Sub ListBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Sheet1.Range(ListBox1.RowSource).Find(ListBox1.Value).Select
Unload Me <== Neu ban muon dong form sau khi chon duoc o du lieu thi them cau lenh nay
End Sub

Tôi thấy chủ đề này khá hay. Theo cách tương tự như ban hoangdanh282vn, nếu ta thực hiện hoàn toàn trên form thì sao? Tức là thay vì sheet1 thành một form nào đó chẳng hạn???
VD: khi ta dbclick vào form1 thì nó sẽ chọn ở form2
 
Upvote 0
Mình nghĩ nếu như listbox chứa hàng nghìn dòng thì dò kiếm rất mất thời gian.
Nhân tiện đây cho mình "Thêm mắm, dặm muối" vào form 1 cái Combobox để lọc lấy giá trị ra 1 bảng riêng
 

File đính kèm

Upvote 0
Cảm ơn các bác đã giúp!!!!
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom