LỌC NHIỀU ĐIỀU KIỆN BẰNG VBA

Liên hệ QC

hutieumi105

Thành viên mới
Tham gia
19/6/18
Bài viết
14
Được thích
2
Chào GPE,

Nhờ anh chị giúp đỡ code VBA để filter dữ liệu ở cột A (SKU) cho tất cả những số có đầu số là 58, 468 và 75 như file đính kèm.

Em cảm ơn
 

File đính kèm

  • Inventory Report Check.xls
    283 KB · Đọc: 127
Chào GPE,

Nhờ anh chị giúp đỡ code VBA để filter dữ liệu ở cột A (SKU) cho tất cả những số có đầu số là 58, 468 và 75 như file đính kèm.

Em cảm ơn
Từ 3 điều kiện trở lên ta dùng Advanced Filter nha bạn. Cụ thể trong file của bạn thì điều kiện lọc sẽ là:
Mã:
=OR(LEFT(A2,2)="58",LEFT(A2,2)="75",LEFT(A2,3)="468")
Công thức đặt ở đâu đó tùy ý, đặt ở cell T2 chẳng hạn!
 
Upvote 0
Từ 3 điều kiện trở lên ta dùng Advanced Filter nha bạn. Cụ thể trong file của bạn thì điều kiện lọc sẽ là:
Mã:
=OR(LEFT(A2,2)="58",LEFT(A2,2)="75",LEFT(A2,3)="468")
Công thức đặt ở đâu đó tùy ý, đặt ở cell T2 chẳng hạn!

Dạ em cảm ơn.

Em có 1 câu khác nhờ anh giúp đỡ:

*Giá trị ở cột Q em muốn tách ra theo ngày tháng năm, ví dụ như L6R25 thì sẽ là Ngày_Tháng_Năm_Tên nhà máy, cụ thể là:
L: Tháng (em đã lấy theo chuỗi hàm IF như bên dưới nhưng không cho ra kết quả)
6: Năm 2016 (7:2017 hoặc 8: 2018)
R: Tên công Ty
25: Ngày
Sau khi tách thì sẽ gom Ngày - Tháng - Năm để lấy thời gian của đơn hàng.
IF(LEFT(Q5,1)="A","Jan",IF(LEFT(Q5,1)="B","Feb",IF(LEFT(Q5,1)="C","Mar",IF(LEFT(Q5,1)="D","Apr",IF(LEFT(Q5,1)="E","May",IF(LEFT(Q5,1)="F","Jun",IF(LEFT(Q5,1)="G","Jul","Aug",if(left(Q5,1)="H","Sep",IF(left(Q5,1)="J","Oct",IF(left(Q5,1)="K","Nov",IF(left(Q5,1)="L""Nov","Dec")))))))))))

Em cảm ơn
 

File đính kèm

  • Inventory Report Check.xls
    290 KB · Đọc: 77
Upvote 0
Dạ em cảm ơn.

Em có 1 câu khác nhờ anh giúp đỡ:

*Giá trị ở cột Q em muốn tách ra theo ngày tháng năm, ví dụ như L6R25 thì sẽ là Ngày_Tháng_Năm_Tên nhà máy, cụ thể là:
L: Tháng (em đã lấy theo chuỗi hàm IF như bên dưới nhưng không cho ra kết quả)
6: Năm 2016 (7:2017 hoặc 8: 2018)
R: Tên công Ty
25: Ngày
Sau khi tách thì sẽ gom Ngày - Tháng - Năm để lấy thời gian của đơn hàng.
IF(LEFT(Q5,1)="A","Jan",IF(LEFT(Q5,1)="B","Feb",IF(LEFT(Q5,1)="C","Mar",IF(LEFT(Q5,1)="D","Apr",IF(LEFT(Q5,1)="E","May",IF(LEFT(Q5,1)="F","Jun",IF(LEFT(Q5,1)="G","Jul","Aug",if(left(Q5,1)="H","Sep",IF(left(Q5,1)="J","Oct",IF(left(Q5,1)="K","Nov",IF(left(Q5,1)="L""Nov","Dec")))))))))))

Em cảm ơn
Liên quan đến việc tách chuỗi, bạn mở topic khác hỏi nha (vì nó đang lạc đề)
 
Upvote 0
Từ 3 điều kiện trở lên ta dùng Advanced Filter nha bạn. Cụ thể trong file của bạn thì điều kiện lọc sẽ là:
Mã:
=OR(LEFT(A2,2)="58",LEFT(A2,2)="75",LEFT(A2,3)="468")
Công thức đặt ở đâu đó tùy ý, đặt ở cell T2 chẳng hạn!
Tôi cũng làm đúng theo bài trên sao nó không lọc được kết quả nào, nhờ các bạn hướng dẫn thêm
cảm ơn các bạn
 

File đính kèm

  • ADVAN-HOI.xlsx
    20.4 KB · Đọc: 87
Upvote 0
Upvote 0
Tôi cũng làm đúng theo bài trên sao nó không lọc được kết quả nào, nhờ các bạn hướng dẫn thêm
cảm ơn các bạn
Nếu bạn đọc thật kỹ phần trợ giúp của Advanced Filter thì sẽ thấy:
- Nếu điều kiện là dữ liệu thô (chẳng hạn như *ABC, >5, <8....) thì tiêu đề của vùng điều kiện phải trùng với tiêu đề của 1 cột dữ liệu nào đó
- Nếu điều kiện là công thức tham chiếu (như công thức trên) thì BẮT BUỘC tiêu đề của vùng điều kiện phải KHÔNG ĐƯỢC TRÙNG với bất cứ tiêu đề nào của cột dữ liệu
Theo như trên thì:
- Hoặc là bạn phải xóa cell E1
- Hoặc là bạn phải sửa cell E1 thành bất cứ thứ gì, miễn không phải là "SKU / Item"
 
Upvote 0
Web KT
Back
Top Bottom