繁体   English   中英

如何根据在Excel中单击的值突出显示多个单元格

[英]How to highlight multiple cells based on value on click in Excel

语境

Excel文件由两部分组成。

  1. 常规数据集(下面的图片包括在内)
  2. 多个机器模块及其相应电缆槽的2D表示。

任务

当我单击数据集中的ID时,我想突出显示 2D表示形式中的相应单元格

此模型图像显示了所需的效果。 多个选定字段的图像,这些字段应包含重复项 如图所示,二维表示中有多个具有重复值的单元格需要突出显示

人们将如何做这样的事情?

您应该像Jerry所说的那样使用VBA。 我将查看Worksheet_SelectionChange事件以触​​发突出显示,并使用for循环遍历各列,以检查相应的单元格是否需要突出显示。

正如Alex所建议的,Worksheet_SelectionChange事件是一种方法。 现在它正在按预期工作。

按预期工作

这就是我写的

\\Constructor
\\ResetColors
\\MakeTrenchYellow subroutines here.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 And 3 - Selection.Cells.Count > 1 Then
        Constructor
        ResetColors

        Dim SelectedRowTextjoin As String
        SelectedRowTextjoin = Target.Offset(0, 6).Value

        Dim CurrentResult As Variant
        CurrentResult = Split(SelectedRowTextjoin, ", ")

        Dim AmountOfElements As Integer
        For Each Item In CurrentResult
            AmountOfElements = AmountOfElements + 1
        Next

        For i = 1 To AmountOfElements
            MakeTrenchYellow (CurrentResult(i - 1))
        Next i
    End If
End Sub

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM