Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Протягивание строки-диапазона определенной длины - Мир MS Excel

Регистрация · Логин: · Пароль: · · Забыли пароль?
Страница 1 из 11
Модератор форума: _Boroda_, Pelena, Manyasha, SLAVICK 
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Протягивание строки-диапазона определенной длины (Макросы/Sub)
Протягивание строки-диапазона определенной длины
mv6677 Дата: Суббота, 02.12.2017, 08:48 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 57
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Доброго утра, уважаемые стахановцы макросов ВБА.
Помогите с макросом.

На листе есть табличка - нижнюю строку которой нужно протянуть. Причем протянуть со всем содержимым - с формулами, условным и обычным форматированием.
Причем эта строка - она как бы состоит из трех строк - то есть это не строка, а диапазон для протягивания A13:X15 (это последняя строка таблицы).
Протянуть надо - троекратно, то есть - до 24 строки.
Суть здесь в том, что после операции протягивания - последняя строчка изменит свое названия (поскольку таблица - растянется вниз) и при повторном срабатывании - протягивать потребуется эту строчку.

Как макросом реализовать подобное протягивание ?
К сообщению приложен файл: 1657.xlsb(11Kb)
 
Ответить
СообщениеДоброго утра, уважаемые стахановцы макросов ВБА.
Помогите с макросом.

На листе есть табличка - нижнюю строку которой нужно протянуть. Причем протянуть со всем содержимым - с формулами, условным и обычным форматированием.
Причем эта строка - она как бы состоит из трех строк - то есть это не строка, а диапазон для протягивания A13:X15 (это последняя строка таблицы).
Протянуть надо - троекратно, то есть - до 24 строки.
Суть здесь в том, что после операции протягивания - последняя строчка изменит свое названия (поскольку таблица - растянется вниз) и при повторном срабатывании - протягивать потребуется эту строчку.

Как макросом реализовать подобное протягивание ?

Автор - mv6677
Дата добавления - 02.12.2017 в 08:48
nilem Дата: Суббота, 02.12.2017, 09:50 | Сообщение № 2
Группа: Авторы
Ранг: Старожил
Сообщений: 1343
Репутация: 477 ±
Замечаний: 0% ±

Excel 2013
макрорекордер написал так:
[vba]
Код
Sub Макрос1()
    Range("A13:X15").AutoFill Destination:=Range("A13:X24")
End Sub
[/vba]
upd
потом подумал и еще написал так:
[vba]
Код
Sub Макрос2()
With Cells(Rows.Count, 4).End(xlUp).Offset(, -3).Resize(3, 24)
    .AutoFill Destination:=.Resize(6)
End With
End Sub
[/vba]


Яндекс.Деньги 4100159601573

Сообщение отредактировал nilem - Суббота, 02.12.2017, 10:05
 
Ответить
Сообщениемакрорекордер написал так:
[vba]
Код
Sub Макрос1()
    Range("A13:X15").AutoFill Destination:=Range("A13:X24")
End Sub
[/vba]
upd
потом подумал и еще написал так:
[vba]
Код
Sub Макрос2()
With Cells(Rows.Count, 4).End(xlUp).Offset(, -3).Resize(3, 24)
    .AutoFill Destination:=.Resize(6)
End With
End Sub
[/vba]

Автор - nilem
Дата добавления - 02.12.2017 в 09:50
mv6677 Дата: Суббота, 02.12.2017, 11:42 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 57
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
nilem, второй макрос - почему-то протягивает строку лишь один раз, когда ее требуется протянуть три раза.
 
Ответить
Сообщениеnilem, второй макрос - почему-то протягивает строку лишь один раз, когда ее требуется протянуть три раза.

Автор - mv6677
Дата добавления - 02.12.2017 в 11:42
nilem Дата: Суббота, 02.12.2017, 12:32 | Сообщение № 4
Группа: Авторы
Ранг: Старожил
Сообщений: 1343
Репутация: 477 ±
Замечаний: 0% ±

Excel 2013
вот здесь
[vba]
Код
.AutoFill Destination:=.Resize(6)
[/vba]
6 - это 1 раз, 12 будет 3 раза


Яндекс.Деньги 4100159601573
 
Ответить
Сообщениевот здесь
[vba]
Код
.AutoFill Destination:=.Resize(6)
[/vba]
6 - это 1 раз, 12 будет 3 раза

Автор - nilem
Дата добавления - 02.12.2017 в 12:32
mv6677 Дата: Суббота, 02.12.2017, 21:43 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 57
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
nilem, вас понял.
Спасибо за совет.
 
Ответить
Сообщениеnilem, вас понял.
Спасибо за совет.

Автор - mv6677
Дата добавления - 02.12.2017 в 21:43
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Протягивание строки-диапазона определенной длины (Макросы/Sub)
Страница 1 из 11
Поиск:

Яндекс цитирования
© 2010-2017 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!