我发现这个宏,它做我需要它做但是每当它被激活它似乎复制/粘贴数据多次。我的主列表应该只有75行左右,当它运行时,它最终会在268.为什么这样做?另外,是否有编辑它的方法,如果在“A1”之后表格中没有数据,它不会复制该表格?这个宏为什么复制多次?
Option Explicit
Private Sub Worksheet_Activate()
'Merge all sheets in a workbook into one summary sheet (stacked)
Dim cs As Worksheet, ws As Worksheet, LR As Long, NR As Long
Application.ScreenUpdating = False
Set cs = Sheets("Master List")
cs.Activate
Range("A2:F" & Rows.Count).ClearContents
For Each ws In Worksheets
If ws.Name <> "Master List" Then
NR = cs.Range("A" & Rows.Count).End(xlUp).Row + 1
LR = ws.Range("A" & Rows.Count).End(xlUp).Row
ws.Range("A2:F" & LR).copy cs.Range("A" & NR)
End If
Next ws
Application.ScreenUpdating = True
End Sub
要跳过一个WS,在单元格A1中没有数据,将条件更改为:如果ws.Name <>“Master List”和isempty(ws.Range(“A1”))= False Then' – DyRuss