条件格式将格式化单元格的颜色应用于该单元格中引用的列(变量单元格和范围)

条件格式将格式化单元格的颜色应用于该单元格中引用的列(变量单元格和范围)

我将把这种格式应用为 VBA,但现在只需要知道它如何工作。

我有一个范围,该范围内的每个单元格都要输入一个列字母。输入该字母后,我希望引用列中的第一个单元格(第 1 行)的颜色与我输入字母的范围内的单元格相同。因此,我将 B 输入到格式化的单元格(颜色为红色,单元格 B1 为红色,与格式化的单元格相同。

更复杂的是,每个要使用的工作表都是不同的,因此每次的列数、引用的列号和范围位置都不同。

首先,我甚至不确定是否需要格式化范围内的单元格或引用列中的单元格。

有人能帮助我以有条件的方式格式化一个单元格(在范围内或在引用的列中)以执行此功能吗?

答案1

首先我要说的是,我认为如果不将文件另存为 .xlsm,您就无法做到这一点,但您可以不使用 VBA 做到这一点。您可以在命名范围内使用旧的 Excel 4 宏 GET.CELL 来返回单元格颜色,即参见此处

https://stackoverflow.com/questions/24382561/excel-formula-to-get-cell-color

然后使用该结果作为条件格式自定义公式的输入来格式化这些目标列。这里要非常小心,因为 get.cell 和 CF 都是不稳定的,会使您的工作变慢(特别是如果它是大型工作簿)。

如果你确实想使用 VBA,请查看此处

https://stackoverflow.com/questions/520570/return-background-color-of-selected-cell

相关内容