对于给定单元格中的每个值,定位并突出显示数据中的相同值

Posted

技术标签:

【中文标题】对于给定单元格中的每个值,定位并突出显示数据中的相同值【英文标题】:for every value in given cell, locate and highlight the same value in data 【发布时间】:2016-10-16 00:35:15 【问题描述】:

我目前使用的公式如下:

Columns("D:D").Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=$D1='General Profiling'!$B$6"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
    .PatternColorIndex = xlAutomatic
    .Color = 65535
    .TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = True

但有时,C6、D6 等中可能有一些值,我也希望条件格式能够提取和突出显示。

有没有办法确定一个值是否已放在 C2 到 C100 之间,然后在不同的电子表格上突出显示这些值?

【问题讨论】:

应该是:有没有办法识别 B6 到 Z6 之间是否有一个值,然后在不同的电子表格上突出显示这些值? 【参考方案1】:

尽量避免使用Range .Select 和Range .Activate 方法¹。

With ActiveSheet
    With .Range(.Cells(1, "D"), .Cells(1, Columns.Count).End(xlToLeft)).EntireColumn
        With .FormatConditions.Add(Type:=xlExpression, Formula1:= _
                            "=COUNTIF('General Profiling'!$B$6:$Z6, $D1)")
            .Interior.Color = vbYellow
        End With
    End With
End With

如果您可以将 ActiveSheet property 更改为 Worksheet Object 的名称或代号,那就更好了。


请参阅How to avoid using Select in Excel VBA macros,了解更多摆脱依赖选择和激活来实现目标的方法。

【讨论】:

@Jeeped:效果很好!非常感谢!! 很抱歉再次打扰您,条件格式似乎很常见,比较单元格的值为空时,公式会突出显示空单元格的所有行。有没有办法在这种情况下排除空单元格?

以上是关于对于给定单元格中的每个值,定位并突出显示数据中的相同值的主要内容,如果未能解决你的问题,请参考以下文章

如何比较两列之间的字符,并使用宏突出显示相同的单元格

uitableview 单元格突出显示

突出显示时,表格单元格中的 iOS 自定义按钮变暗

UITableview 单元格中的按钮不会在快速点击时突出显示

s-s-rS 突出显示单元格中的句子

如何为每个 QTableView 单元格支持两个单独的可双击值?