我有excel宏选择一行来剪切和粘贴到下一张表。现在,我想一次选择多行来剪切并粘贴到下一张纸张,然后返回到上一张纸张以删除被剪切的空白行。我对单排剪切和粘贴的代码如下:excel宏选择多行
Sub CutPasteRows()
Dim iLastRow As Integer
'select the first cell to intiate script
txtRowNum = Selection.Row
'select the row
Rows(txtRowNum).EntireRow.Select
Selection.Cut
'if the active worksheet is the last one (no next worksheet), display error.
If ActiveSheet.Index = Worksheets.Count Then
MsgBox ("There are no next worksheet")
Else
ActiveSheet.Next.Select
iLastRow = ActiveSheet.UsedRange.Rows.Count
'if the workshet is blank, start with the first row. Otherwise, add 1 to the last row
If Cells(1, 1).Value = "" And iLastRow = 1 Then
iLastRow = 1
Else
iLastRow = iLastRow + 1
End If
'Paste row
Rows(iLastRow).EntireRow.Select
ActiveSheet.Paste
'Go back to the last worksheet
ActiveSheet.Previous.Select
Rows(txtRowNum).EntireRow.Select
Selection.Delete
End If
End Sub
任何帮助表示赞赏。
谢谢
什么是你的问题? – 2009-11-12 22:23:18
它做错了什么?什么是错误信息或问题? – 2009-11-12 22:23:58