小编Jam*_*dan的帖子

复制并粘贴行和列(带有公式)并粘贴到 VBA 中的最后一行

首先,我有多个带有值和公式的工作表。我已经使用 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)

excel vba

4
推荐指数
1
解决办法
1683
查看次数

标签 统计

excel ×1

vba ×1