Lọc có dùng ký tự "*" (1 người xem)

  • Thread starter Thread starter le tin
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

le tin

Học mãi
Tham gia
22/10/07
Bài viết
722
Được thích
560
Nhờ các bạn giúp giải thích và chỉnh sửa khi dùng ký tự thay thế để loc Advanced Filter
Cảm ơn
 

File đính kèm

Nhờ các bạn giúp giải thích và chỉnh sửa khi dùng ký tự thay thế để loc Advanced Filter
Cảm ơn
Khi anh dùng ="*" & F5, kết quả hiển thị trong J3 chỉ là *454, mà nếu là *454 thì Advanced Filter sẽ hiểu rằng tìm bất cứ giá trị nào có chứa 3 con số 454, nằm trước nằm sau hay nằm giữa gì cũng được.

Muốn AdvancedFilter tìm chính xác những giá trị có 3 con số tận cùng là 454, thì buộc phải có dấu bằng trong điều kiện, có nghĩa là kết quả hiển thị ở ô J3 phải là =*454, khi đó anh sẽ có kết quả như mong muốn.

Để hiển thị dấu bằng này, anh dùng công thức sau cho ô J3 (thêm một dấu = trước dấu * nằm ở trong cái nháy kép):
="=*"&F5
 
Nhờ các bạn giúp giải thích và chỉnh sửa khi dùng ký tự thay thế để loc Advanced Filter
Cảm ơn
Giới thiệu bạn cách dùng AutoFilter ---> Bạn sẽ không phải bận tâm về công thức trong vùng điều kiện nữa ---> Cứ gõ giá trị cần lọc vào F5 là lập tức kết quả lọc sẽ hiện ra:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  If Target.Address = "$F$5" Then
    Range([D2], [D65536].End(xlUp)).ClearContents
    With Range([A2], [A65536].End(xlUp))
      .AutoFilter 1, "=*" & Target
      .Copy: Range("D2").PasteSpecial 3
      .AutoFilter
    End With
  End If
End Sub
 

File đính kèm

Web KT

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

Back
Top Bottom