Hỏi về cách đặt điều kiện trong Advanced Filter

Liên hệ QC

ndu96081631

Huyền thoại GPE
Thành viên BQT
Super Moderator
Tham gia
5/6/08
Bài viết
30,703
Được thích
53,930
Nhờ các anh chị giúp đở giãi quyết dùm câu hỏi 6 trong file đính kèm!
Mình biết là đã thiết kế vùng điều kiện sai, nhưng lại không biết sửa thế nào cho đúng
Nội dung yêu cầu là:
Tìm các mặt hàng có tên là Sách GK hoặc có tiền giảm thuộc khoảng (50.000,100.000)
Loay hoay mãi vẩn không xong!
(Đương nhiên nếu dùng cột phụ thì giãi quyết được rồi, ở đây mình không muốn cột phụ)
Nhờ mọi người giúp dùm với!
NDU
 

File đính kèm

  • AdvancedFilter.xls
    40 KB · Đọc: 166
Chỉ cần bác xóa đi số ô 011:p11 là điều kiện chuẩn rồi
 
Có phải bạn hỏi không.
O11=>=50000, P11=<=100000, N12=Sách GK
Or là Sách GK, Or tiền giảm >=50 và <=100
 
Chỉ cần bác xóa đi số ô 011:p11 là điều kiện chuẩn rồi
Cực kỳ chính xác!
Đơn giãn thế mà không nghĩ ra nhỉ? Xóa xong rồi nhìn vào tự nhiên hiểu ngay:
-Hoặc lọc tên hàng = Sách GK , tiền giãm bao nhiêu tùy ý
-Hoặc lọc tên hàng là thứ gì cũng được , còn tiền giãm thì nằm trong khoảng (50.000,100.000)
Chỉ mổi việc kết hợp AND , OR cũng gây đau đầu không ít
Cảm ơn bạn!
 
NDu ơi,

Cũng với bài của bác, mình muốn lọc dữ liệu với Validation, hoặc Combox thì làm ạ

Thanks,
vumian
 
Lần chỉnh sửa cuối:
NDu ơi,

Cũng với bài của bác, mình muốn lọc dữ liệu với Validation, hoặc Combox thì làm ạ

Thanks,
vumian
Ý bạn là sao?
Có phải muốn thay Option Button bằng ComboBox hoặc Validation không?
Tôi giã sử dùng ComboBox (ComboBox thuộc thanh Control Toolbox nhé)
Làm theo kiểu bùn như sau:
-Tạo 1 List Range: CAU1, CAU2, CAU3, CAU4, CAU5, CAU6 và ORG tại vùng I3:I9
-Tạo 1 ComboBox, lấy vùng I3:I9 làm ListFillRange và LinkedCell tại I1
-Click phải chuột trên ComboBox, chọn View Code rồi chèn đoạn code này vào:
PHP:
Private Sub ComboBox1_Change()
   Temp = Range("I1").Value
   Application.Run Temp
End Sub
Nếu là Validation thì cũng tương tự nhưng dùng Worksheet_Change (giã sử Validation đặt tại J1 nhé)
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Temp = Range("J1").Value
  If Target.Address = "$J$1" Then Application.Run Temp
End Sub
Tôi chỉ biết tới đó thôi
 

File đính kèm

  • AdvancedFilter01.xls
    46 KB · Đọc: 72
Lần chỉnh sửa cuối:
Ý bạn là sao?
Có phải muốn thay Option Button bằng ComboBox hoặc Validation không?
Tôi giã sử dùng ComboBox (ComboBox thuộc thanh Control Toolbox nhé)
Làm theo kiểu bùn như sau:
-Tạo 1 List Range: CAU1, CAU2, CAU3, CAU4, CAU5, CAU6 và ORG tại vùng I3:I9
-Tạo 1 ComboBox, lấy vùng I3:I9 làm ListFillRange và LinkedCell tại I1
-Click phải chuột trên ComboBox, chọn View Code rồi chèn đoạn code này vào:
PHP:
Private Sub ComboBox1_Change()
   Temp = Range("I1").Value
   Application.Run Temp
End Sub
Nếu là Validation thì cũng tương tự nhưng dùng Worksheet_Change (giã sử Validation đặt tại J1 nhé)
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  Temp = Range("J1").Value
  If Target.Address = "$J$1" Then Application.Run Temp
End Sub
Tôi chỉ biết tới đó thôi

  1. Kiến thức VBA của ndu96081631 dạo này thăng tiến nhanh quá
  2. Có thể tiết lộ bí quyết để anh em cùng tiến bộ?
 
  1. Kiến thức VBA của ndu96081631 dạo này thăng tiến nhanh quá
  2. Có thể tiết lộ bí quyết để anh em cùng tiến bộ?
- Đọc sách (của thầy Phan Tự Hướng)
- Tham khảo bài viết trên mạng của các cao thủ: SA_DQ, Phan Tự Hướng, Lê Văn Duyệt, vân vân... và các trang nước ngoài
- Thêm 1 cái Google nữa
- Hỏi tất cả những gì mình chưa biết
 
Web KT
Back
Top Bottom