我有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