NguyenthiH
Thành viên mới đăng ký
- Tham gia
- 11/12/16
- Bài viết
- 965
- Được thích
- 175
- Giới tính
- Nữ
Công cụ AutoFilter cũng đáp ứng được nhu cầu của bạn rồi, sao bạn không dùng?Chào các anh chị!
Em có file nhờ các anh chị giúp lọc theo điều kiện gõ vào Cell B2 và C2 ạ.
Trong file em có ghi chú ạ.
Ủa đâu cần phải rê tìm gì đâu bạn? AutoFilter cũng cho phép bạn nhập từ khóa dò tìm màCho nó nhanh đó thầy Ndu! như phiếu xuất thì có tới 10 ngàn dòng, phải rê xuống tìm số phiếu lâu lắm ạ.
Bạn dùng:Chào các anh chị!
Em có file nhờ các anh chị giúp lọc theo điều kiện gõ vào Cell B2 và C2 ạ.
Trong file em có ghi chú ạ.
Dim a(), b(), i As Long, k As Long, x, y, z, LR, j
With Sheet1
a = .Range("A4", .Range("A65000").End(3)).Resize(, 8).Value
LR = UBound(a)
End With
x = Sheet1.Range("B2"): y = Sheet1.Range("C2")
ReDim b(1 To LR, 1 To 8)
With Sheet1
For i = 1 To LR
If Month(a(i, 2)) = x And a(i, 3) = y Then
k = k + 1
b(k, 1) = k
For j = 2 To 8
b(k, j) = a(i, j)
Next j
End If:
Next i
Sheet1.Range("J4:Q1000").ClearContents
If k Then
With Sheet1
.Range("J4").Resize(k, 8) = b
End With
End If
End With
Cái nào là Text mới gõ chứ bạnTại Thầy nói "Gõ" nên em muốn gõ "10" có được không Thầy.
Bài đã được tự động gộp:
Cám ơn bạn @phulien1902 , mình sẽ thử code của bạn.
Vậy bạn dùng Autofilter cho khỏe, code cũng tương tự.Code của bạn @phulien1902, chưa đúng ý mình, ý mình là khi gõ tháng 10 enter thì lọc ra tháng 10 trên cùng vùng đó (giống AutoFiletr) và nếu gõ tiếp phiếu số 353/8/ct/npl-19 thì lọc ra phiếu đó( (cũng trên vùng đó), nếu phiếu đó mà không có thì hiện trắng (phiếu gõ không thuộc tháng 10), nếu delete phiếu xuất đi thì lại hiện số liệu toàn tháng 10, nếu delete tiếp tháng 10 thì hiện toàn dữ liệu (tức kiểu dữ liệu lọc là vừa "and" vừa "Or"
Em thấy lời khuyên của Anh ndu96081631 rất hay đấy chứ. nếu chị muốn "gõ" thì "gõ" cho nó đúng là được (Ví dụ: tháng 01 gõ "Jan", 02 là Feb, 03 là Mar .... ) Code làm gì cho cực ? nếu như chị vẫn muốn sử dụng VBA thì em gợi ý sử dụng event WS_change với 2 cell B2 & C2 là đc.Tại Thầy nói "Gõ" nên em muốn gõ "10" có được không Thầy
Bạn thay:À bạn @phulien1902 và các anh chị có thể làm cho em không cần cột phụ để lọc tháng được không ạ (file bạn @phulien1902 xài cột phụ I để lọc tháng), cột số phiếu giúp em chỉ cần gõ các số đầu thôi là tìm luôn, ví dụ chỉ cần gõ 01 hoặc353 và enter là lọc luôn (giống như hàm right để cắt bỏ 12 đến 13 ký tự từ bên phải qua- vì sẽ có phiếu là /xx/xx/xxxxxx )