首先,我有多个带有值和公式的工作表。我已经使用 VBA 来提取干净的数据,效果很好。例如“Sheet1”,从第 3 行到第 100 行以及从 H 列到 K 列是我拥有值的位置。现在,我在第 3 行和 B 到 F 列上有一个公式,该公式链接到 H 到 K 列上的值。我在复制第 3 行并将公式粘贴到工作表上的最后一行时遇到问题。
其次,我有 12 张工作表。它们具有与“表 1”不同的值和公式。但我希望将相同的操作应用于所有 12 张工作表,例如“工作表 1”。
这是我用来复制和粘贴我的值的代码(但它只复制一行。我希望它转到工作表的底部):
Sub formula_format (data_sheet As String, row_num_start As Integer, column_num_start As Integer, row_num_end As Integer, column_num_end As Integer)
Sheets(data_sheet).Select
For Row = row_num_start To row_num_end
If Cells(Row, column_num_start).Value2 = "" Then
Range(Cells(Row - 1, column_num_start), Cells(Row - 1, column_num_end)).Copy
ActiveSheet.Cells(Row, column_num_start).Select
ActiveCell.PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveCell.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, SkipBlanks:=False, …Run Code Online (Sandbox Code Playgroud)