Вы хотите сказать, что хотите щелкнуть (и, таким образом, выбрать) каждую ячейку, и она должна добавить эту ячейку? Первая строка в вашем коде проверяет, выбраны ли несколько ячеек, и игнорирует выбор, если это так. Итак, я предполагаю, что простой щелчок по ячейке должен добавить его? Я не совсем понимаю логи c последнего ряда. После того, как кто-то что-то выбрал, вы хотите, чтобы макрос выбрал диапазон E10-17?
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Cells.Count <> 1 Then Exit Sub
If Target.Row < 10 Or Target.Row > 101 Then Exit Sub
If Intersect(Me.Range("C:C,E:E, G:G"), Target) Is Nothing Then Exit Sub
If Me.Cells(7, Target.Column).Value = "" Then
Me.Cells(7, Target.Column).Value = Target.Value
Else
Me.Cells(7, Target.Column).Value = Me.Cells(7, Target.Column).Value & ", " & Target.Value
End If
'Really?
'Range("E10:E17").Select
End Sub
Я добавил оператор if, чтобы добавить первую запись после очистки желтого поля. Кажется, работает на меня.