baihocdt
Thành viên hoạt động
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
![](/diendan/data/PhoToDanhHieu/gold.gif)
- Tham gia
- 1/2/11
- Bài viết
- 106
- Được thích
- 11
Sub alonelove_GPE()
Application.DisplayAlerts = False
Dim x As Range
Dim rng As Range
Dim last As Long
Dim sht As Worksheet
Set sht = Sheets("CONG_NO")
last = Sheets("CONG_NO").Cells(Rows.Count, "A").End(xlUp).Row
Set rng = Sheets("CONG_NO").Range("A2:G" & last)
Sheets("CONG_NO").Range("A2:G" & last).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("HOANTAT").Range("A2"), Unique:=False
For Each x In Range([AA2], Cells(Rows.Count, "AA").End(xlUp))
With rng
.AutoFilter
.AutoFilter Field:=7, Criteria1:="0"
.SpecialCells(xlCellTypeVisible).Copy
Sheets("HOANTAT").Paste
.SpecialCells(xlCellTypeVisible).Delete
End With
Next x
Sheets("CONG_NO").AutoFilterMode = False
Application.DisplayAlerts = True
End Sub
Thử sử dụng Code cùi bắp (không dùng vòng lặp).Chào các anh/chị, mình cần copy các dữ liệu sau khi đã thực hiện autofilter để lưu sang một sheet khác, sau đó xóa các dòng này đi.
Các anh/chị xem giúp mình file đính kèm và hỗ trợ giúp nhé.
Cảm ơn ạ.
Sub Copy_VaXoaData()
Sheet1.Range("A2", Range("P" & Rows.Count).End(xlUp)).AutoFilter Field:=7, Criteria1:="0"
Sheet1.Range("A1").CurrentRegion.Offset(1).SpecialCells(xlCellTypeVisible).Copy
Sheet2.Range("A50000").End(xlUp).Offset(1).PasteSpecial
Sheet1.Range("A1").CurrentRegion.Offset(1).SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp
Sheet1.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _
("H1:H2"), Unique:=False
End Sub
Cảm ơn bạn ạ.Bạn thử:
Mã:Sub alonelove_GPE() Application.DisplayAlerts = False Dim x As Range Dim rng As Range Dim last As Long Dim sht As Worksheet Set sht = Sheets("CONG_NO") last = Sheets("CONG_NO").Cells(Rows.Count, "A").End(xlUp).Row Set rng = Sheets("CONG_NO").Range("A2:G" & last) Sheets("CONG_NO").Range("A2:G" & last).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Sheets("HOANTAT").Range("A2"), Unique:=False For Each x In Range([AA2], Cells(Rows.Count, "AA").End(xlUp)) With rng .AutoFilter .AutoFilter Field:=7, Criteria1:="0" .SpecialCells(xlCellTypeVisible).Copy Sheets("HOANTAT").Paste .SpecialCells(xlCellTypeVisible).Delete End With Next x Sheets("CONG_NO").AutoFilterMode = False Application.DisplayAlerts = True End Sub
Thử sử dụng Code cùi bắp (không dùng vòng lặp).
Mã:Sub Copy_VaXoaData() Sheet1.Range("A2", Range("P" & Rows.Count).End(xlUp)).AutoFilter Field:=7, Criteria1:="0" Sheet1.Range("A1").CurrentRegion.Offset(1).SpecialCells(xlCellTypeVisible).Copy Sheet2.Range("A50000").End(xlUp).Offset(1).PasteSpecial Sheet1.Range("A1").CurrentRegion.Offset(1).SpecialCells(xlCellTypeVisible).Delete Shift:=xlUp Sheet1.Range("A1").CurrentRegion.AdvancedFilter Action:=xlFilterInPlace, CriteriaRange:=Range _ ("H1:H2"), Unique:=False End Sub