我想運行一個宏,它應該得到最後一個活動行,將所有數據複製到新工作表,應用一個過濾器(K行> 15,9上的數字) ,將結果複製並粘貼到新工作表中。粘貼在新工作表後應用過濾器粘貼什麼都沒有
但是,在使用過濾器後,沒有任何東西粘貼在新的表格中。 任何想法爲什麼?
謝謝!
Sub Macro1()
'Select and paste all data, couldn't work on a "last active line" in here..
Cells.Select
Selection.Copy
Sheets("Plan2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("A1:O1").Select
Application.CutCopyMode = False
'Aplying the filter
Selection.AutoFilter
ActiveSheet.Range("$A$1:$O$1056").AutoFilter Field:=11, Criteria1:=">15,9" _
, Operator:=xlAnd
'Here I'm trying to past the filtered data in the new sheet, but the result appears in blank
Cells.Select
Selection.Copy
Sheets("Plan3").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Here i came back and turned the autofilter off, but it was useless
Sheets("Plan2").Select
Application.CutCopyMode = False
ActiveSheet.Range("$A$1:$O$1056").AutoFilter Field:=11
End Sub
你怎麼看這個標準是:「> 15,9」? –
您是否可以不過濾第一張紙然後將過濾的數據粘貼到下一張? – Davesexcel
問題可能是t他在VBA中使用'DecimalSeparator'屬性時可能需要使用US-EN風格的表示法:'> 15.9'而不是'> 15,9'。否則,根據Scott的回答,最有可能的錯誤來源是不合格的'Cells' /'Range'對象。 –