hotrongdai
Thành viên mới

- Tham gia
- 20/10/11
- Bài viết
- 6
- Được thích
- 0
- Nghề nghiệp
- Kiểm toán
Xem file này xem sao?Chào anh chị, em có 1 bài tập về trích lọc dữ liệu từ sheet1 theo điều kiện "Bo phan", dùng 1 đoạn code để trích lọc sang các sheet "Bo phan" tương ứng.
Các anh chị giúp em với.
Em cám ơn ạ
CODE CỦA BẠN ĐÂYChào anh chị, em có 1 bài tập về trích lọc dữ liệu từ sheet1 theo điều kiện "Bo phan", dùng 1 đoạn code để trích lọc sang các sheet "Bo phan" tương ứng.
Các anh chị giúp em với.
Em cám ơn ạ
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim WS As Worksheet
Application.ScreenUpdating = False
If ActiveSheet.Name = "DATA" Then Exit Sub
ActiveSheet.Cells.Clear
ActiveSheet.[A1].Value = "Bo Phan"
ActiveSheet.[A2].Value = ActiveSheet.Name
Sheet1.Range("C2:E3600").AdvancedFilter 2, ActiveSheet.[A1:A2], ActiveSheet.[C3], False
ActiveSheet.[A1:A2].Clear
Application.ScreenUpdating = False
End Sub
CODE CỦA BẠN ĐÂY
TÔI ĐÃ SỬA TÊN SHEET1 THÀNH "DATA" BẠN THỬ XEM NHÉ
PHP:Private Sub Workbook_SheetActivate(ByVal Sh As Object) Dim WS As Worksheet Application.ScreenUpdating = False If ActiveSheet.Name = "DATA" Then Exit Sub ActiveSheet.Cells.Clear ActiveSheet.[A1].Value = "Bo Phan" ActiveSheet.[A2].Value = ActiveSheet.Name Sheet1.Range("C2:E3600").AdvancedFilter 2, ActiveSheet.[A1:A2], ActiveSheet.[C3], False ActiveSheet.[A1:A2].Clear Application.ScreenUpdating = False End Sub
Sheet1.Range("C2:E3600")LÀ VÙNG DỮ LIỆU Ở SHEET DATA.SHEET INDEX CỦA SHEET DATA LÀ SHEET1Bác giải thích giúp em dòng này với :
Sheet1.Range("C2:E3600").AdvancedFilter 2, ActiveSheet.[A1:A2], ActiveSheet.[C3], False
Em muốn cho địa chỉ sau khi fillter thì thể hiện như thế nào ạ
Sheet1.Range("C2:E3600")LÀ VÙNG DỮ LIỆU Ở SHEET DATA.SHEET INDEX CỦA SHEET DATA LÀ SHEET1
AdvancedFilter 2,LÀ FILTER VÀ COPY
ActiveSheet.[A1:A2] LÀ VÙNG ĐIỀU KIỆN LỌC CỦA SHEET KHI CHÚNG TA CHỌN
ActiveSheet.[C3] LÀ VÙNG SẼ ĐƯỢC COPY DỮ LIỆU SAU KHI FILTER SANG SHEET ĐƯỢC CHỌN
False LÀ KHÔNG LỌC DUY NHẤT NẾU LÀ TRUE THÌ SẼ LẤY DUY NHẤT .KHÔNG BIẾT GIẢ THÍCH CÓ ĐÚNG KHÔNG NỮA . DO SƯ PHẠM TÔI THUỘC DIỆN YẾU NHẤT GPE. MUỐN HOI THÊM THÌ HOI NICK PTM0412 HOẶC OVER AC Ý![]()
sao không thấy file nhỉanh xem giúp em với, với file này thì đoạn code này đúng không ? E thấy nó báo lỗi 1004 hic
private sub workbook_sheetactivate(byval sh as object)
dim ws as worksheet
application.screenupdating = false
if activesheet.name = "data" then exit sub
activesheet.[a1].value = "nhom hang"
activesheet.[a2].value = activesheet.name
sheet1.range("ao6:as199").advancedfilter 2, activesheet.[a1:a2], activesheet.[d13], false
activesheet.[a1:a2].clear
application.screenupdating = false
end sub
link file : https://www.fshare.vn/file/hr566z8ubqj6
sao không thấy file nhỉ
BẠN THAY DÒNG NÀY LÀ OK
Sheets("DATA").Range("AO6:AS199").AdvancedFilter 2, ActiveSheet.[A1:A2], ActiveSheet.[D13:H13], False
CHÚ Ý SHEET3+SHEET NẾU KHÔNG CẦN THÌ TỰ XỬ ĐI
là sAO không hiểusau khi copy thì nó không filter mà nó copy tất cả sang 2 sheet nhom hang luôn anh ơ
là sAO không hiểu
xem file đây