Em có một vấn đề cần các anh chị trên diễn đàn giúp đỡ với ạ.
Chả là e có file theo dõi dữ liệu với số lượng dòng tương đối lớn, giờ e muốn lọc theo các điều kiện tại vùng B1: D2 của Sheet "Trichloc". Vùng điều kiện này e muốn tạo list, khi mà đánh 1 số ký tự vào ô B2; C2, Hoặc D2 thì có danh sách xổ xuống để mình chọn cái phù hợp
Code lọc thì em viết như này, nếu có gì chưa ổn nhờ các anh chị sửa giùm
Emc ó gửi file đính kèm, mong các anh chị giúp đỡ.
Chả là e có file theo dõi dữ liệu với số lượng dòng tương đối lớn, giờ e muốn lọc theo các điều kiện tại vùng B1: D2 của Sheet "Trichloc". Vùng điều kiện này e muốn tạo list, khi mà đánh 1 số ký tự vào ô B2; C2, Hoặc D2 thì có danh sách xổ xuống để mình chọn cái phù hợp
Code lọc thì em viết như này, nếu có gì chưa ổn nhờ các anh chị sửa giùm
Mã:
Sub Loc()
'1. Xoa du lieu cu
Sheets("Trichloc").Range("A8:Q1000").Clear
'2. Cap nhat ket qua voi advanced Filter
Sheets("DATA").Range("A5:R65000").AdvancedFilter _
Action:=xlFilterCopy, _
CriteriaRange:=Range("B1:D2"), _
CopyToRange:=Range("A7:Q7"), _
Unique:=False
'3. Tim dong cuoi
Dim lr As Long
lr = Sheets("Trichloc").Cells(Rows.Count, 1).End(xlUp).Row
'4. Gan ket qua vao dong cuoi
With Sheets("Trichloc")
.Range("B" & lr + 1).Value = Range("S2").Value 'o S2 co doan text la Tong cong
.Range("P" & lr + 1).Value = Application.WorksheetFunction.Sum(.Range("P8:P" & lr))
.Range("C" & lr + 4) = "Ngày tháng n" & ChrW(259) & "m"
.Range("C" & lr + 5) = "Ng" & ChrW(432) & ChrW(7901) & "i l" & ChrW(7853) & "p"
.Range("N" & lr + 4) = "Ngày tháng n" & ChrW(259) & "m"
.Range("N" & lr + 5) = "Ng" & ChrW(432) & ChrW(7901) & "i duyêt"
End With
'5. Dinh dang
With Sheets("Trichloc")
.Range("A" & lr + 1 & ":P" & lr + 1).Style = "Total"
.Range("P" & lr + 1).NumberFormat = "#,##0"
End With
End Sub
Emc ó gửi file đính kèm, mong các anh chị giúp đỡ.