【发布时间】:2014-11-25 16:31:37
【问题描述】:
我正在尝试复制最后一行并将特殊粘贴到下一行。当我为单个工作表尝试以下代码时,它工作正常:
Sub Macro1()
Dim LR As Long
LR = Range("E" & Rows.Count).End(xlUp).Row
Rows(LR).Select
Selection.Copy
Rows(LR + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub
但是当我尝试遍历所有工作表时,它只会在其中一个工作表中粘贴特殊复制的行数,而不是重复到每个工作表。您能否告知我在以下 for 循环中做错了什么?
Sub Macro1()
Dim ws As Worksheet
Dim wb As Workbook
Dim LR As Long
Set wb = ActiveWorkbook
For Each ws In wb.Worksheets
If ws3.Name Like "*.plt" Then
LR = Range("E" & Rows.Count).End(xlUp).Row
Rows(LR).Select
Selection.Copy
Rows(LR + 1).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End If
Next ws
End Sub
提前致谢!
【问题讨论】: