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

问题描述 投票:0回答:2

上下文

Excel文件由两部分组成。

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

任务

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

此模型图像显示了所需的效果。 Image of multiple selected fields with duplicates that should be filled如图所示,在2D表示中有多个具有重复值的单元需要突出显示

怎么会做这样的事情?

excel vba formatting
2个回答
2
投票

你应该像杰瑞所说的那样使用VBA。我会看一下Worksheet_SelectionChange Event来触发突出显示并使用for循环通过列来检查是否需要突出显示相应的单元格。


0
投票

正如Alex建议的那样,Worksheet_SelectionChange事件是一种可行的方式。它现在按预期工作。

Working as intended

这是我写的。

\\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
© www.soinside.com 2019 - 2024. All rights reserved.