2
我有大約30工作表(該月的天數),並在每張紙上粘貼值到一張紙上
我想的值範圍A293:AL293
和A296:AL296
每個工作表上覆制我的活動工作表(例如,從本月1日至30日的連續行)。
這些範圍分別使用MIN
和PERCENTILE
公式。但是,當我運行宏時,單元格包含!REF錯誤,因爲複製了公式而不是實際的單元格值。
我應該如何修改宏,以便它將複製和粘貼值而不是公式?
,我從我曾經從30張複製並粘貼數據形成爲一個片另一個宏修改的代碼是:
Sub test()
Dim curRow As Integer
Dim activeWorksheet As Worksheet
Set activeWorksheet = ActiveSheet
curRow = 1
For Each ws In ActiveWorkbook.Worksheets
If Not ws.Name = activeWorksheet.Name Then
ws.Range("A293:AL293").Copy Destination:=activeWorksheet.Range(CStr(curRow) & ":" & CStr(curRow + 288))
curRow = curRow + 289
End If
Next ws
End Sub
另一個代碼我發現了:
Option Explicit
Sub CreateTempPSDReport()
Dim WS As Worksheet, Rept As Worksheet
Set Rept = Sheets("Temporary PSD Report")
Application.ScreenUpdating = False
'--> Loop through each worksheet except the report and
'--> Copy the set range to the report
For Each WS In ThisWorkbook.Worksheets
If Not WS.Name = "Temporary PSD Report" Then
WS.Range("A42", "I42").Rows.Copy
Rept.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).PasteSpecial _
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
End If
Next
Application.ScreenUpdating = True
End Sub
但我不確定什麼是
WS.Range("A42", "I42").Rows.Copy
Rept.Cells(Rows.Count, "A").End(xlUp).Offset(1, 0).PasteSpecial _
Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
部分。
謝謝!
感謝brettdj!實際上,如果我想在每個工作表的A296:AL296中執行PERCENTILE函數,是否可以使用上述宏來實現相同的功能? – user1710812