Я хотел бы изменить приведенный ниже код, чтобы при изменении диапазона (F6: F42) добавлялись добавленные строки / столбцы. Я бы предпочел не менять диапазон на таблицу Excel, но мог бы при необходимости.
Private Sub Worksheet_Change(ByVal Target As Range)
On Error Resume Next
Dim xSht As Worksheet
Set xSht = ActiveWorkbook.ActiveSheet
Dim xRg As Range, xCell As Range
Set xRg = xSht.Range("F6:W42")
If Not Intersect(Target, Range("F6:W42")) Is Nothing Then
For Each xCell In xRg
If xCell = "" Then
xCell.Value = xCell.Offset(0, 35).Value
End If
Next xCell
End If
End Sub>
Для тех, кто заинтересован, у меня есть две идентичные таблицы цен (не официальные таблицы Excel). Вторая таблица (столбцы AO: BF) используется в качестве таблицы цен по умолчанию. Первая таблица просто извлекает значения из второй таблицы с помощью простых формул, например, первая ячейка имеет формулу = AO6 и т. Д. Если пользователь решает снизить цену в течение пары месяцев, он может ввести новую цену в первую таблицу,Ячейка подсвечивается через условное форматирование, чтобы напомнить ему, что цена была изменена. Однако после того, как продажа закончится, он может просто нажать «Удалить» и вернуться к первоначальной цене.