Как выделить несколько ячеек на основе значения при клике в Excel - PullRequest
0 голосов
/ 01 марта 2019

Контекст

Файл Excel состоит из 2 частей.

  1. Обычный набор данных (изображение включено ниже)
  2. 2D-представление нескольких машинных модулей и их соответствующих кабельных траншей.

Задача

Я бы хотел выделить соответствующие ячейки в 2D-представлениях , когда я нажимаю на идентификатор в наборе данных .

Этот макет-изображение показывает желаемый эффект.Image of multiple selected fields with duplicates that should be filled Как видно на изображении, в 2D-представлении есть несколько ячеек с дублирующимися значениями, которые нуждаются в выделении

Как можно поступить так, как это?

Ответы [ 2 ]

0 голосов
/ 02 марта 2019

Как предположил Алекс, событие 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
0 голосов
/ 01 марта 2019

Вы должны использовать VBA, как говорит Джерри.Я бы посмотрел на Worksheet_SelectionChange Event , чтобы активировать выделение и использовать цикл for, чтобы пройти по столбцам, чтобы проверить, нужно ли подсвечивать соответствующую ячейку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...