范围上的PasteSpecial方法失败
我正在尝试在另一个工作表中粘贴一系列单元格。 这是我到目前为止所提出的:
For i = 1 To MyCount wbk.Activate Set Criteria = Sheets(IGMSheet).Cells(i, 1) Sheets(IGMSheet).Range(Cells(i, 2), Cells(i, 4)).Copy 'this copies the 3 cells I need w.Activate If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData 'remove autofilter Selection.AutoFilter Range("$A$1:$BM$204").AutoFilter Field:=2, Criteria1:=Criteria.Value Range("$BC$1:$BE$204").SpecialCells(xlCellTypeVisible).PasteSpecial Next i
如果我只是更新范围内的值然后它的工作,但粘贴单元格不。
友善的build议。
除了我上面的评论,试试这个…
Dim rng As Range For i = 1 To MyCount wbk.Activate Set Criteria = Sheets(IGMSheet).Cells(i, 1) Set rng = Sheets(IGMSheet).Range(Cells(i, 2), Cells(i, 4)) w.Activate If ActiveSheet.AutoFilterMode Then ActiveSheet.ShowAllData 'remove autofilter Selection.AutoFilter Range("$A$1:$BM$204").AutoFilter Field:=2, Criteria1:=Criteria.Value rng.Copy Range("$BC$1:$BE$204").SpecialCells(xlCellTypeVisible).PasteSpecial Next i
我注意到其他几件事情。 例如使用。 .Activate
和不合格的单元格Range(Cells(i, 2), Cells(i, 4))
你可能也想看到这个