【发布时间】:2018-09-04 07:20:10
【问题描述】:
我使用这行代码将一个工作簿的内容复制到另一个工作簿,但它只复制值(并避免出现#VALUE 错误),但我希望也复制单元格的颜色:
Workbooks("Payroll Data.xlsm").Worksheets("Pay-MR Compiled").Range("A" & Total_rows_PayMRCompiled + 1 & ":BD" & Total_rows_PayMRCompiled + Total_rows_PayMR - 1).Value = ThisWorkbook.Worksheets("Pay-MR").Range("A2:BD" & Total_rows_PayMR).Value
我的问题是,当我复制Values & Source Formatting 时,它也会复制条件格式规则,因为我的条件是使用类似NOT(ISFORMULA(A2)) 的函数来检查单元格是否是公式,并且粘贴只是值, 都将被着色。
例如,实际数据中只有1个单元格突出显示,如下所示:
但是使用Values and Source Formatting 粘贴时会发生什么:
【问题讨论】:
-
您能告诉我们这里发生的实际条件格式是什么吗?这可能有助于找出原因。
-
@Taazar 对其进行了编辑,如果范围内的单元格不是公式,则条件将着色为黄色。
标签: vba excel conditional-formatting