Kết quả 1 đến 6 của 6

Chủ đề: Hỏi cách lọc dữ liệu với điều kiện ở 1 ô cô định

  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    0

    Hỏi cách lọc dữ liệu với điều kiện ở 1 ô cô định

    Thân gửi các Thầy, anh chị em trong diễn đàn.
    Hiện em đang có thắc mắc sau, mong mọi người giải đáp ạ.

    1. Hiện trạng
    - Em đang có 1 vùng dữ liệu, đây là các lần Nhập/xuất của 1 loại NVL (A3:M500)
    - 1 loại NVL có thể có nhiều lần nhập/xuất (mỗi lần Nhập/xuất ghi 1 dòng)
    - Mỗi lần muốn filter 1 mã hàng nào, thì em lại phải filter cột E (Mã hàng), rồi lại phải chọn mã, rất mất thời gian

    2. Nhu cầu
    - Chỉ cần gõ mã hàng vào ô M1, Enter, thì phần dữ liệu bên dưới chỉ lọc những dòng có mã đó.
    - Điền chữ "ALL" vào ô M1 thì ra tất cả bảng dữ liệu


    Em gửi file đính kèm ạ.
    Rất mong mọi người giúp em phương án ạ.
    Em xin cám ơn.

  2. #2
    stonecorleone Guest
    tạo cột Lọc và lọc theo số 1

  3. #3
    haqn84 Guest
    Trích dẫn Gửi bởi iamcuong
    Thân gửi các Thầy, anh chị em trong diễn đàn.
    Hiện em đang có thắc mắc sau, mong mọi người giải đáp ạ.

    1. Hiện trạng
    - Em đang có 1 vùng dữ liệu, đây là các lần Nhập/xuất của 1 loại NVL (A3:M500)
    - 1 loại NVL có thể có nhiều lần nhập/xuất (mỗi lần Nhập/xuất ghi 1 dòng)
    - Mỗi lần muốn filter 1 mã hàng nào, thì em lại phải filter cột E (Mã hàng), rồi lại phải chọn mã, rất mất thời gian

    2. Nhu cầu
    - Chỉ cần gõ mã hàng vào ô M1, Enter, thì phần dữ liệu bên dưới chỉ lọc những dòng có mã đó.
    - Điền chữ "ALL" vào ô M1 thì ra tất cả bảng dữ liệu


    Em gửi file đính kèm ạ.
    Rất mong mọi người giúp em phương án ạ.
    Em xin cám ơn.
    Bạn sử dụng thử code này xem sao:

    Mã:
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$M$1" Then
        If UCase(Target.Value) = "ALL" Then
            ActiveSheet.Range("$A$3:$M$203").AutoFilter Field:=5
        Else
            ActiveSheet.Range("$A$3:$M$203").AutoFilter Field:=5, Criteria1:=Target.Value
        End If
    End If
    End Sub

  4. #4
    acaramia Guest
    [QUOTE="giaiphap"]Bạn sử dụng thử code này xem sao:

    Mã:
    Criteria1:="*" & Target.Value & "*"
    Sẽ linh hoạt hơn trong việc gõ...

    Hoặc bạn chủ topic có thể tạo cho ô M1 này 1 cái Data Validation để chọn thì sẽ đảm bảo tính chính xác và nhanh hơn... Còn không thì thích gì gõ đó...với gợi í linh hoạt ở trên...[IMG]images/smilies/a12.gif[/IMG]

  5. #5
    tribobo1993 Guest
    Trích dẫn Gửi bởi HieuCD
    tạo cột Lọc và lọc theo số 1
    Dạ ý em là:
    - Gõ mã vào M1 và enter
    - Phần dữ liệu sẽ nhảy luôn tới những dòng có mã đó (Không cần thêm thao tác lọc nữa ạ)

  6. #6
    cameraviet Guest
    Trích dẫn Gửi bởi giaiphap
    Bạn sử dụng thử code này xem sao:

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    [IMG]images/smilies/a44.gif[/IMG] Tuyệt vời bác ơi. File em đã chạy được rồi ạ.


    Trích dẫn Gửi bởi hpkhuong
    Auto Filter thì nên chỉnh điều kiện kiểu

    <div class="bbcode_container">
    <div class="bbcode_description">Code:
    </div>
    </div>
    [IMG]images/smilies/a44.gif[/IMG]Hay quá bác ạ. em sửa code theo gợi ý của bác, thì việc search không phân biệt chữ hoa/thường ở mã nữa.
    Tạo Data validation thì lại 1 bước xổ xuống (em có khoảng 500 mã hàng - tìm được đúng cái mình cần khá là lâu)

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •