Lọc dữ liệu theo từng ký tự gõ.

Liên hệ QC

phuyen89

Thành viên tích cực
Tham gia
20/11/08
Bài viết
870
Được thích
336
Nghề nghiệp
Student
Chào Anh chị GPE.
Em có một danh sách, Tên Khách hàng rất nhiều.Mỗi lần tìm kiếm thường dùng tính năng Ctrl+F hoặc Contain của Filter.
Cho nên Em mong muốn, khi gõ 01 ký tự vào Cell D5 của Sheet Kho0611, thì Dữ liệu trong vùng sẽ tự động lọc theo ký tự đó.
Mong Anh Chị làm giúp.
Em cảm ơn!!
 

File đính kèm

  • 14.Pro_Quan Ly Kho_Ha.xlsx
    30.5 KB · Đọc: 26
Trước tiên bạn muốn làm điều đó được thì bạn phải tạo một sheet danh mục khách hàng.Xem thử nha
 

File đính kèm

  • 14.Pro_Quan Ly Kho_Ha.xlsx
    31.7 KB · Đọc: 21
Upvote 0
Trước tiên bạn muốn làm điều đó được thì bạn phải tạo một sheet danh mục khách hàng.Xem thử nha

Rất cảm ơn Bạn, nhưng bạn đã hiểu nhầm ý của mình rồi.
Lúc trước mình có đọc 01 bài của Thầy ndu, phải viết bằng VBA, khi gõ vào Cell D5, thì danh sách tự động Lọc luôn, Chứ không phải tham chiếu và kết hợp Validation như File này.
 
Upvote 0
vậy những danh sách đó ở đâu ra mà nó tự động lọc.Mà gõ cái gì vào cell D5
 
Upvote 0
Chào Anh chị GPE.
Em có một danh sách, Tên Khách hàng rất nhiều.Mỗi lần tìm kiếm thường dùng tính năng Ctrl+F hoặc Contain của Filter.
Cho nên Em mong muốn, khi gõ 01 ký tự vào Cell D5 của Sheet Kho0611, thì Dữ liệu trong vùng sẽ tự động lọc theo ký tự đó.
Mong Anh Chị làm giúp.
Em cảm ơn!!
Mấy vụ này trên diễn đàn chắc trên 1000 bài rồi, tại bạn không chịu tìm đọc
Copy code này vào sheet kho0611
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D5]) Is Nothing Then
   [D1] = [D8]: [D2] = "*" & [D5] & "*"
   Range([D8], [D1000].End(3)).AdvancedFilter 1, [D1:D2]
End If
End Sub
 
Upvote 0
Mấy vụ này trên diễn đàn chắc trên 1000 bài rồi, tại bạn không chịu tìm đọc
Copy code này vào sheet kho0611
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [D5]) Is Nothing Then
   [D1] = [D8]: [D2] = "*" & [D5] & "*"
   Range([D8], [D1000].End(3)).AdvancedFilter 1, [D1:D2]
End If
End Sub

Bị Lỗi như hình sau Anh ơi.
Cái em mong muốn không phải giống như này, nó cho phép khi gõ 1 ký tự nào đó, chưa nhấn Enter, nhưng danh sách phần bên dưới là đã lọc rồi.Khi gõ thêm 01 ký tự nữa, nó sẽ lọc theo 2 ký tự và danh sách được lọc rút gọn lại tiếp.
 

File đính kèm

  • Err1.jpg
    Err1.jpg
    41.9 KB · Đọc: 85
Upvote 0
Bị Lỗi như hình sau Anh ơi.
Cái em mong muốn không phải giống như này, nó cho phép khi gõ 1 ký tự nào đó, chưa nhấn Enter, nhưng danh sách phần bên dưới là đã lọc rồi.Khi gõ thêm 01 ký tự nữa, nó sẽ lọc theo 2 ký tự và danh sách được lọc rút gọn lại tiếp.
Với dạng code này luôn phải có dòng này On Error Resume Next
 

File đính kèm

  • Loc du lieu.rar
    20.5 KB · Đọc: 86
Upvote 0
Với dạng code này luôn phải có dòng này On Error Resume Next

Code hay quá. Nhưng muốn thoát ra khỏi Cell D5 để thao tác vào dữ liệu đã lọc được.Chưa dùng phím Enter hay Tab mà phải dùng chuột dời sang
Có cách nào khắc phục điều này không Anh QuangHai.
 
Upvote 0
Code hay quá. Nhưng muốn thoát ra khỏi Cell D5 để thao tác vào dữ liệu đã lọc được.Chưa dùng phím Enter hay Tab mà phải dùng chuột dời sang
Có cách nào khắc phục điều này không Anh QuangHai.
Thêm cái mớ này vào chung với sheet đó. Khi ENTER sẽ thoát ra cái ô đó.
PHP:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
   ActiveSheet.TextBox1.Visible = False
   ActiveCell.Offset(3).Select
End If
End Sub
 
Upvote 0
Thêm cái mớ này vào chung với sheet đó. Khi ENTER sẽ thoát ra cái ô đó.
PHP:
Private Sub TextBox1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
If KeyCode = 13 Then
   ActiveSheet.TextBox1.Visible = False
   ActiveCell.Offset(3).Select
End If
End Sub

Các bác cho em hỏi muốn làm 2 ô tìm kiếm, ví dụ như D5 & E5 cùng lúc thì có được không ạ, và làm như thế nào ạ ?
Cám ơn các bác
 
Upvote 0
bác quanghai1969 giúp em với ạh, em đang cần quá
hoặc bác cho em keyword để em tìm thêm với ạh
 
Upvote 0

File đính kèm

  • Loc du lieu hay hay.xlsb
    26.1 KB · Đọc: 42
Upvote 0
Web KT
Back
Top Bottom