我录制了一个宏来完成这个工作,并复制了宏代码并将其调整为我所需要的。但是,我的问题是,当我粘贴到新工作表时,源格式不会保留。我错过了什么步骤?这一定与Selection.PasteSpecial
有关吗?下面是不工作的语法使用源格式复制Excel数据
Selection.AutoFilter
ActiveSheet.ListObjects("db1.accdb").Range.AutoFilter Field:=1, Criteria1:="Pink"
For LastRow = 2 To Worksheets("Sheet2").Range("A65536").End(xlUp).Row
Next LastRow
Range("A1", "M" & LastRow).Copy
Sheets.Add After:=ActiveSheet
Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Range("A1").Select
ActiveSheet.Name = "Pink"
您的循环什么都不做......它的目的是什么? – Rdster
我想复制一次过滤后显示的范围。 –
我明白,但你的For循环什么都不做,如果你需要找到LastRow只是使用'LastRow = Worksheets(“Sheet2”)。Range(“A65536”)。End(xlUp).Row' – Rdster