我錄製了一個宏來完成這個工作,並複製了宏代碼並將其調整爲我所需要的。但是,我的問題是,當我粘貼到新工作表時,源格式不會保留。我錯過了什麼步驟?這一定與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