Добрый день! Никогда не программировал на VBA, так что особо не пинайте. Есть небольшая задачка. Приложил скрин с формата файла. Нужно назначить на выделенные стрелочкой макрос VBA, для остальных ячеек, макрос отрабатывать не должен. Что делает макрос? Он дает возможность вставлять несколько значений через запятую в объединенные ячейки. Пример макроса, который сейчас есть:
# Private Sub Worksheet_Change(ByVal Target As Range) 'On Error Resume Next If Target.Cells.Count = 1 And Target.Column = 4 And Target.Row = 7 Then Application.EnableEvents = False newVal = Target Application.Undo oldval = Target If Len(oldval) <> 0 And oldval <> newVal Then Target = Target & ", " & newVal Else Target = newVal End If If Len(newVal) = 0 Then Target.ClearContents Application.EnableEvents = True End If End Sub #
Список значений назначенный на ячейку, берется со второй закладки.
Добрый день! Никогда не программировал на VBA, так что особо не пинайте. Есть небольшая задачка. Приложил скрин с формата файла. Нужно назначить на выделенные стрелочкой макрос VBA, для остальных ячеек, макрос отрабатывать не должен. Что делает макрос? Он дает возможность вставлять несколько значений через запятую в объединенные ячейки. Пример макроса, который сейчас есть:
# Private Sub Worksheet_Change(ByVal Target As Range) 'On Error Resume Next If Target.Cells.Count = 1 And Target.Column = 4 And Target.Row = 7 Then Application.EnableEvents = False newVal = Target Application.Undo oldval = Target If Len(oldval) <> 0 And oldval <> newVal Then Target = Target & ", " & newVal Else Target = newVal End If If Len(newVal) = 0 Then Target.ClearContents Application.EnableEvents = True End If End Sub #
Список значений назначенный на ячейку, берется со второй закладки.voxron