2014-10-06 66 views
-3

我期待複製粘貼和刪除基於一個整行,如果A列有「XYZ」 即:如果A1 =「XYZ」,然後複製粘貼(a1:g1)插入下一空白行並刪除第1:1行。複製粘貼,刪除等基於整個行,如果A列有「XYZ」

+0

1.是否要粘貼在同一張紙或其他紙上? 2. Next Balnk row是什麼意思,是最後一行還是最後一行? – 2014-10-06 06:55:57

+0

在同一片材,片材的 – 2014-10-06 07:05:01

+0

最後一行看看[此](http://stackoverflow.com/questions/11631363/how-to-copy-a-line-in-excel-using-a-specific-word -and-pasting-to-another-excel-s)幫助 – 2014-10-06 07:36:53

回答

1

自定義排序的地方xyz畢竟可能是更好的解決方案。如果您需要複製/粘貼/刪除然後記住,它始終是最好刪除行何時開始在底部並在For ... Next循環工作了。

Dim r As Long, lr As Long 
With ActiveSheet 
    lr = .Cells(Rows.count, 1).End(xlUp).Row 
    For r = lr To 1 Step -1 
     If LCase(.Cells(r, 1)) = "abc" Then 
      .Cells(r, 1).Resize(1, .Cells(r, Columns.count).End(xlToLeft).Column).Copy _ 
       Destination:=.Cells(Rows.count, 1).End(xlUp).Offset(1, 0) 
      .Rows(r).Delete 
     End If 
    Next r 
End With 
+0

循環對不起它不工作 – 2014-10-06 07:31:53

+0

我懷疑OP可能會要求您更改ABC到XYZ ;-) – pnuts 2014-11-27 18:56:24

+1

@pnuts - 那* ABC *復活節彩蛋歷來是一個難啃的骨頭。 :) – Jeeped 2014-11-27 19:16:29