使用此代码我简单地(感谢Slai)将筛选范围从一个工作表复制并粘贴到另一个工作表。不过,我试图通过将另一个过滤的范围附加到HAA工作表来复制此代码,但由于某种原因它选择了第11行并粘贴了数据。将筛选范围追加到工作表
Sub Run()
Application.ScreenUpdating = False
Dim x As Long
Dim rf As Range, wsTo As Worksheet, wx As Range
Set rf = ThisWorkbook.Sheets("Table").UsedRange
Set wsTo = Sheets("HAA")
Set wx = ThisWorkbook.Sheets("HAA").UsedRange
x = Range("B" & Rows.Count).End(xlUp).Row
rf.AutoFilter
rf.AutoFilter 12, "associated"
rf.Copy
wsTo.Range("A1").PasteSpecial xlPasteValues
rf.AutoFilter
rf.AutoFilter 12, "not found"
rf.Offset(1, 0).Copy
我改变了这个(下)选择要看到它被粘贴的数据,原本.PasteSpecial xlPasteValues
wsTo.Range("A1" & x).Select
Application.ScreenUpdating = True
End Sub
什么工作是你想获得最后的填充行(例如** x **)来自?为什么不抵消获得第一个可用的空白单元格?例如'x = wsTo.Range(“B”&Rows.Count).End(xlUp).OFFSET(1,0).Row'它看起来应该是'wsTo.Range(“A”&x).Select' 。 – Jeeped
你会添加一些输入和期望结果的例子吗? – user3598756
@Jeeped x = wsTo.Range(“A”&Rows.Count).End(xlUp).Offset(1,0).Row 这样,它会粘贴现有数据。 – FonR