我有一个 Excel 文件“Book1”,在“Sheet1”上启用了条件格式。
条件规则基于公式。例如,如果 A 列中的值为偶数,则将整行突出显示为蓝色。
这样,我可以创建奇数行和偶数行突出显示,类似于带状行,但在我的情况下,下一行可能会继续同一项目的数据,并且我希望单元格填充相同项目的相同颜色。
现在,我想将此数据移动到另一个文件或将其作为报告共享给某人,其中包含格式化的行,但没有条件规则。
有没有一种方法可以做到这一点,而无需手动使用所需格式格式化所有行,然后删除条件格式?这基本上需要我花很多时间来更新所有格式选项,并且违背了条件格式的目的。
谢谢。
如果我理解正确,您希望在新工作簿中使条件格式“永久”,这意味着独立于值,对吗?
如果您不反对使用 VBA 来实现此目的,您可以修改下面的代码片段:
这特别适用于当前选择的背景颜色,但可以通过替换为
Interior.Color
例如Font.Bold
粗体格式或类似内容来轻松适应其他内容。因此,将旧工作簿中的所有内容复制到新工作簿中,在新工作簿上打开编辑器 ( AltF11),将代码粘贴到模块中
ThisWorkbook
,选择单元格并按绿色“播放”符号启动子项目。然后只需将工作簿保存为标准.xlsx
,这不会保存代码。免责声明:
我改编了来自 badoldpedro 的 StackOverflow 答案的代码。
正如您所说,您不想在评论中使用 VBA,我向您建议这种方法:
(文件 - 打开 - 它应该是最近的,否则使用浏览)
单击第一个工作表的名称,然后按住 Shift 并单击最后一个工作表的名称。
这使得格式是静态的,但也只传输值,而不传输用于获取它们的公式。
如果您想保留公式,请执行以下操作:
或者,按CtrlV,然后立即Ctrl再次按,然后按F。
免责声明:
这种方法是由Ashish Anand和jlear在我和cybernetic.nomad链接的Stackoverflow 帖子中建议的,我只是将其组合并添加了有关网格线的部分。