2016-07-18 276 views
0

我有这个代码将整行切割并粘贴到另一个表,我怎么能删除现在出现在原始行被切割的第一张纸上的空白行。Excel VBA删除后删除空白行

Set ASR = ActiveWorkbook.Sheets("Main") 
Set LS = ActiveWorkbook.Sheets("Exclusions") 

ASR.cells(i, "C").EntireRow.Cut Destination:=LS.Range("A" & LS.Rows.Count).End(xlUp).Offset(1) 

我希望这行代码是我从这个answer了将消除空白行,但没有奏效

ASR.cells.Delete Shift:=xlUp 
+0

请始终指定什么行不通。它不符合你的期望吗?它会给出错误吗?什么是错误信息和什么行导致错误? Excel变得无反应或崩溃? – arcadeprecinct

回答

1

ASR.cells(i, "C").EntireRow.delete

+0

我在fort循环中有这段代码,所以现在删除行扭曲了我循环的for循环的行数,你知道如何调整吗? – phillipsK

+0

@phillipsK确保你通过数据集向后循环。 –

+0

@ScottCraner是否有追加'Shift:= xlUp'的方法? – phillipsK