Ý nghĩa của các dòng lệnh

Liên hệ QC

bbc

Thành viên hoạt động
Tham gia
13/1/07
Bài viết
112
Được thích
23
Em xin phép mở topic này, xin hỏi các bác meaning của các dòng lệnh VB trong Excel. Xin cảm ơn các bác trước ạ
No1:
Sub CNPT_DropDown1_Change()
Selection.AutoFilter
Field:=1, Criteria1:="<>"
End Sub
 
Đây là đoạn code để AutoFilter dữ liệu của 2 trường [TT] & [Ma_]
/(ết quả là ~ giá trị của trường [TT] bé hơn 10 hiện lên.

Mã:
[b]Sub AutoFilter()[/b]
    Range("F1:G17").Select
   [color="Blue"] ' Selection.AutoFilter [/color]
    Selection.AutoFilter Field:=1, Criteria1:="<10", Operator:=xlAnd
[b]End Sub[/b]
Bạn tham khảo thêm đoạn code sau:
Mã:
[b]Sub Monthly_Stats() [/b]     
    Sheets("Planning").Select 
    Selection.AutoFilter Field:=5, Criteria1:=">=" & Sheets("FStatistics").Range("B2"). _
          Value, Operator:=xlAnd _ 
    , Criteria2:="<=" & Sheets("FStatistics").Range("C2").Value, Operator:=xlAnd 
    Selection.AutoFilter Field:=8, Criteria1:="<>" 
[b]End Sub [/b]
 
Lần chỉnh sửa cuối:
Upvote 0
Thường em viết không có dòng Operator:=xlAnd , xin hỏi bác dòng này có nghĩa sao ah ?
 
Upvote 0
Nó có nghĩa là bạn sử dụng điều kiện "và" cho lệnh lọc dử liệu này: Đây là kiểu lọc custom (dòng cuối cùng trong danh sách sổ xuống khi chọn nút lọc). Và tôi xin đọc câu lệnh này như sau:
Selection.AutoFilter Field:=5, Criteria1:=">=" & Sheets("FStatistics").Range("B2").Value, Operator:=xlAnd _
, Criteria2:="<=" & Sheets("FStatistics").Range("C2").Value, Operator:=xlAnd
==> Với vùng đã chọn lọc tự động theo trường thứ 5 điều kiện 1 là lớn hơn hoặc bằng giá trị ở ô B2 sheet FStatistics điều kiện thứ 2 là nhỏ hơn hoặc bằng giá trị ở ô C2 sheet FStatistics

HTH
 
Upvote 0
Web KT

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

Back
Top Bottom