Lọc theo điều kiện gõ vào Cell.

Liên hệ QC

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ữ
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ú ạ.
 

File đính kè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 ạ.
 
Upvote 0
Cám ơn Thầy, sao cột ngày em gõ "07/10/2019" nó không ra Thầy Ndu ơi.
 
Upvote 0
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ú ạ.
Bạn dùng:
PHP:
    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
 
Lần chỉnh sửa cuối:
Upvote 0
Tạ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.
 
Upvote 0
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"
 
Upvote 0
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"
Vậy bạn dùng Autofilter cho khỏe, code cũng tương tự.
 
Upvote 0
Bạn giúp mình code AutoFilter với.
 
Upvote 0
Tại Thầy nói "Gõ" nên em muốn gõ "10" có được không Thầy
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.
 
Upvote 0
Em đổi qua ngâm cứu Advance filter thử đi,
 
Upvote 0
Tiến giúp mình đi, giống như anh @ongke0711 nói, mình "Mù VBA" mà cứ thích xài VBA mà.
 
Upvote 0
À 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 )
 
Upvote 0
À 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 )
Bạn thay:
dk2=Range("C2")
bằng:
dk2 = [C2] & "*"
thử xem.
 
Upvote 0
Web KT

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

Back
Top Bottom