Всем привет. Я тут на форуме впервые. Знаний по VBA практически ноль, т.ч. прошу отнестись снисходительно. Вопрос у меня такой. Есть таблица в диапазоне В3:G11, в приложенном файле при нажатии в столбце А в строках 3-11 справа от таблицы происходит расчет данных , выбранной строки. Всё работает нормально. Теперь хочу, чтобы всё работало также, но от макроса при нажатии сочетания клавиш Ctrl+m. Макрос я пробовала написать, но толком ничего не получилось. Всё что вышло так вот это
Макрос вроде считает по формуле правильно, но только если данные находятся в первой строке, а надо чтобы расчет начинался с 3-ей строки и при выборе какой-либо другой строки, происходил расчет данных из выбранной строки. Мой макрос в модуле2. Файлы я прикрепила. Всем спасибо.
VB.NET / VBA:
Sub Макрос2()
Worksheets("Лист1").Activate
Dim lr&
lr = Columns.Row
Application.ScreenUpdating = False
Range("I3").Select
ActiveCell.Formula2R1C1 = _
"=--SUBSTITUTE(DATE(ROW(INDIRECT(YEAR(R" & lr & "C[-7])&"":""&YEAR(R" & lr & "C[-6]))),1,1),SMALL(DATE(ROW(INDIRECT(YEAR(R" & lr & "C[-7])&"":""&YEAR(R" & lr & "C[-6]))),1,1),1),R" & lr & "C[-7])"
Range("N3").Select
End Sub
Вложения
Последнее редактирование модератором: