【发布时间】:2022-01-03 14:46:05
【问题描述】:
我正在尝试将数据从数据库传输到具有相同模板的工作簿中的多个工作表中。但是,我不想在复制时忽略公式。我当前的宏在传输数据时出现循环引用错误。
如何在通过循环过程将数据复制到不同模板时忽略公式。
我还想知道如何将wkSht.Name 引用的多个/不同列中的数据传输到模板表的不同列。
以下代码仅将数据从主工作表的Range(cell.Offset(0, 18), cell.Offset(18, 18) 传输到同一工作簿模板工作表的O17 单元格。
任何人都可以更新代码并添加仅复制单元格值而不是公式的条件。
Sub FC()
Dim wkSht As Worksheet
Dim cell As Range
For Each cell In Sheets("Combine").Range("A4:A600").Cells
For Each wkSht In ThisWorkbook.Worksheets
If cell.Value = wkSht.Name Then
Sheets("Combine").Range(cell.Offset(0, 18), cell.Offset(18, 18)).Copy wkSht.Range("O17")
End If
Next wkSht
Next cell
Application.ScreenUpdating = True
End Sub
【问题讨论】:
-
您也需要复制格式吗? A:A 列
Sheets("Combine")中是否只出现一次工作表名称? -
复制格式不是必须的
-
好的。我会在几分钟内给出答案...
-
请测试我粘贴的代码。如果有必要,我会评论它。现在不是时候这样做......