與VBA一起工作的體驗非常弱,但現在遇到了真正需要的問題。循環遍歷所有活動的工作表
我需要將單元格的值從多個工作表(除了「摘要」)複製到一個工作表中,但面臨一個問題。當運行一個宏時,我得到了大約30行,包含我需要的值,但是所有30個值都屬於同一個工作表。似乎循環只運行在大約1個工作表中。你能幫我找到代碼中的錯誤嗎?
Sub CopyTotalSalesPrice()
For Each Worksheet In ActiveWorkbook.Worksheets
If Worksheet.Name <> "Summary" Then
Worksheet.Cells(Rows.Count, 7).End(xlUp).Select
End If
If Selection.Value > "0" Then
Selection.Copy
Worksheets("Summary").Cells(Rows.Count, 6).End(xlUp).Offset(2, 0).PasteSpecial (xlPasteValues)
Range("D4").Select
Selection.Copy
Worksheets("Summary").Cells(Rows.Count, 4).End(xlUp).Offset(2, 0).PasteSpecial (xlPasteValues)
End If
Next Worksheet
Worksheets("Summary").Select
End Sub
非常感謝您!試過WorkSheet.Cells,但它給出了一個錯誤「選擇方法或範圍類失敗」,但激活工作表正是我所需要的! :) 祝你有美好的一天! –
請標記爲正確答案。無論如何它是工作表不是工作表.... – Gotrekk