Собственно вопрос в шапке, но повторюсь: как продублировать столбцы с формулами (без их изменения) в выделенном диапазоне n-раз через m-интервал Пример прикреплен: Лист1 - было, а Лист2 - хорошо бы стало.
В примере, 3 раза копия через 2 раза интервал, но так будет не всегда, поэтому важно и выделение (если сложно, то хотя бы маркер указания диапазона) и возможность поменять количество копий и шаг.
P.S.: обыскался уже, на форумах, даже в наборах надстроек типа Kutools For Excel, DigDB и т.д. нет ничего, что довольно странно, ведь интервальное выделение-вставка есть, а дублирования нет…
Помогите с макросом кто сможет такое.
Собственно вопрос в шапке, но повторюсь: как продублировать столбцы с формулами (без их изменения) в выделенном диапазоне n-раз через m-интервал Пример прикреплен: Лист1 - было, а Лист2 - хорошо бы стало.
В примере, 3 раза копия через 2 раза интервал, но так будет не всегда, поэтому важно и выделение (если сложно, то хотя бы маркер указания диапазона) и возможность поменять количество копий и шаг.
P.S.: обыскался уже, на форумах, даже в наборах надстроек типа Kutools For Excel, DigDB и т.д. нет ничего, что довольно странно, ведь интервальное выделение-вставка есть, а дублирования нет…
Если исправить формулы на протягиваемые, то хватит этого макроса, если не исправлять, нужно выеживаться. [vba]
Код
Sub Макрос() Dim lstCol&, copyCol&, n&, m&, i& lstCol = 10 copyCol = 3 n = 2 m = 3 For i = lstCol To 1 Step -m Columns(i).Copy Columns(i).Offset(, 1).Resize(, n).Insert Shift:=xlToRight Next End Sub
[/vba]
Если исправить формулы на протягиваемые, то хватит этого макроса, если не исправлять, нужно выеживаться. [vba]
Код
Sub Макрос() Dim lstCol&, copyCol&, n&, m&, i& lstCol = 10 copyCol = 3 n = 2 m = 3 For i = lstCol To 1 Step -m Columns(i).Copy Columns(i).Offset(, 1).Resize(, n).Insert Shift:=xlToRight Next End Sub