Динамический диапазон таблицы
Kuznetsov_R
Дата: Четверг, 26.05.2016, 15:06 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Помогите, пожалуйста, решить задачу: необходимо, чтобы на Листе 2 в Таблице 2 добавлялись автоматически строки при добавлении строк в Таблице 1 на Листе 1. Файл прилагаю. Спасибо!
Здравствуйте! Помогите, пожалуйста, решить задачу: необходимо, чтобы на Листе 2 в Таблице 2 добавлялись автоматически строки при добавлении строк в Таблице 1 на Листе 1. Файл прилагаю. Спасибо! Kuznetsov_R
Ответить
Сообщение Здравствуйте! Помогите, пожалуйста, решить задачу: необходимо, чтобы на Листе 2 в Таблице 2 добавлялись автоматически строки при добавлении строк в Таблице 1 на Листе 1. Файл прилагаю. Спасибо! Автор - Kuznetsov_R Дата добавления - 26.05.2016 в 15:06
Невилл
Дата: Четверг, 26.05.2016, 16:36 |
Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 79
Репутация:
2
±
Замечаний:
0% ±
Excel 2007
Так надо?
Сообщение отредактировал Невилл - Четверг, 26.05.2016, 16:37
Ответить
Сообщение Так надо? Автор - Невилл Дата добавления - 26.05.2016 в 16:36
Kuznetsov_R
Дата: Четверг, 26.05.2016, 16:41 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Точно! Невилл, огромное Вам человеческое! ) Возможно ли сделать то же самое, но без макросов?..
Точно! Невилл, огромное Вам человеческое! ) Возможно ли сделать то же самое, но без макросов?.. Kuznetsov_R
Ответить
Сообщение Точно! Невилл, огромное Вам человеческое! ) Возможно ли сделать то же самое, но без макросов?.. Автор - Kuznetsov_R Дата добавления - 26.05.2016 в 16:41
sboy
Дата: Четверг, 26.05.2016, 17:04 |
Сообщение № 4
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2566
Репутация:
724
±
Замечаний:
0% ±
Excel 2010
[offtop] мда...
[offtop] мда... sboy
Яндекс: 410016850021169
Ответить
Сообщение [offtop] мда... Автор - sboy Дата добавления - 26.05.2016 в 17:04
abtextime
Дата: Четверг, 26.05.2016, 18:43 |
Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Ну формулы строки-то не вставляют. Так Вас не устраивает?Код
=ЕСЛИОШИБКА(Таблица1[@ЗАГОЛОВОК1];"")
Ну формулы строки-то не вставляют. Так Вас не устраивает?Код
=ЕСЛИОШИБКА(Таблица1[@ЗАГОЛОВОК1];"")
abtextime
Ответить
Сообщение Ну формулы строки-то не вставляют. Так Вас не устраивает?Код
=ЕСЛИОШИБКА(Таблица1[@ЗАГОЛОВОК1];"")
Автор - abtextime Дата добавления - 26.05.2016 в 18:43
Kuznetsov_R
Дата: Понедельник, 30.05.2016, 16:38 |
Сообщение № 6
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
abtextime , спасибо за предложение, однако, если не ошибаюсь, ваше решение тогда обязывает указать заведомо больший (неизвестно какой) диапазон Таблицы 2. To Невилл : Поделитесь, пожалуйста, в чём фокус, что для работы процедуры Sub и увеличения диапазона Таблицы 2 не требуется её запускать (при помощи привязанной к макросу кнопки или сочетания клавиш)?
abtextime , спасибо за предложение, однако, если не ошибаюсь, ваше решение тогда обязывает указать заведомо больший (неизвестно какой) диапазон Таблицы 2. To Невилл : Поделитесь, пожалуйста, в чём фокус, что для работы процедуры Sub и увеличения диапазона Таблицы 2 не требуется её запускать (при помощи привязанной к макросу кнопки или сочетания клавиш)?Kuznetsov_R
Ответить
Сообщение abtextime , спасибо за предложение, однако, если не ошибаюсь, ваше решение тогда обязывает указать заведомо больший (неизвестно какой) диапазон Таблицы 2. To Невилл : Поделитесь, пожалуйста, в чём фокус, что для работы процедуры Sub и увеличения диапазона Таблицы 2 не требуется её запускать (при помощи привязанной к макросу кнопки или сочетания клавиш)?Автор - Kuznetsov_R Дата добавления - 30.05.2016 в 16:38
Pelena
Дата: Понедельник, 30.05.2016, 17:39 |
Сообщение № 7
Группа: Админы
Ранг: Местный житель
Сообщений: 19165
Репутация:
4412
±
Замечаний:
±
Excel 365 & Mac Excel
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
макрос находится в модуле листа2 и запускается автоматически при активации этого листаPelena
"Черт возьми, Холмс! Но как??!!" Ю-money 41001765434816
Ответить
Сообщение макрос находится в модуле листа2 и запускается автоматически при активации этого листаАвтор - Pelena Дата добавления - 30.05.2016 в 17:39
abtextime
Дата: Понедельник, 30.05.2016, 19:18 |
Сообщение № 8
Группа: Проверенные
Ранг: Ветеран
Сообщений: 828
Репутация:
117
±
Замечаний:
0% ±
Excel 2010
Kuznetsov_R само собой ... если такой вариант не катит - используйте макросы
Kuznetsov_R само собой ... если такой вариант не катит - используйте макросыabtextime
Ответить
Сообщение Kuznetsov_R само собой ... если такой вариант не катит - используйте макросыАвтор - abtextime Дата добавления - 30.05.2016 в 19:18
Kuznetsov_R
Дата: Понедельник, 30.05.2016, 23:04 |
Сообщение № 9
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
в приложении файл, где код тот же самый и находится там же, но процедура автоматически не запускается
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
в приложении файл, где код тот же самый и находится там же, но процедура автоматически не запускаетсяKuznetsov_R
Ответить
Сообщение макрос находится в модуле листа2 и запускается автоматически при активации этого листа
в приложении файл, где код тот же самый и находится там же, но процедура автоматически не запускаетсяАвтор - Kuznetsov_R Дата добавления - 30.05.2016 в 23:04
buchlotnik
Дата: Понедельник, 30.05.2016, 23:20 |
Сообщение № 10
Группа: Заблокированные
Ранг: Участник клуба
Сообщений: 3442
Репутация:
929
±
Замечаний:
20% ±
2010, 2013, 2016 RUS / ENG
Цитата
код тот же самый и находится там же
ага, с каких пор [vba]Код
Private Sub ResizeList()
[/vba] это то же самое, что и [vba]Код
Private Sub Worksheet_Activate()
[/vba]? сказано же Цитата
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
как Excel должен понять, что нужно обрабатывать событие активации, когда вы процедуру переименовали?
Цитата
код тот же самый и находится там же
ага, с каких пор [vba]Код
Private Sub ResizeList()
[/vba] это то же самое, что и [vba]Код
Private Sub Worksheet_Activate()
[/vba]? сказано же Цитата
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
как Excel должен понять, что нужно обрабатывать событие активации, когда вы процедуру переименовали?buchlotnik
Сообщение отредактировал buchlotnik - Понедельник, 30.05.2016, 23:30
Ответить
Сообщение Цитата
код тот же самый и находится там же
ага, с каких пор [vba]Код
Private Sub ResizeList()
[/vba] это то же самое, что и [vba]Код
Private Sub Worksheet_Activate()
[/vba]? сказано же Цитата
макрос находится в модуле листа2 и запускается автоматически при активации этого листа
как Excel должен понять, что нужно обрабатывать событие активации, когда вы процедуру переименовали?Автор - buchlotnik Дата добавления - 30.05.2016 в 23:20
Kuznetsov_R
Дата: Вторник, 31.05.2016, 15:44 |
Сообщение № 11
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Всем спасибо за помощь и объяснения! Тема закрыта.
Всем спасибо за помощь и объяснения! Тема закрыта. Kuznetsov_R
Ответить
Сообщение Всем спасибо за помощь и объяснения! Тема закрыта. Автор - Kuznetsov_R Дата добавления - 31.05.2016 в 15:44
Kuznetsov_R
Дата: Пятница, 17.06.2016, 09:00 |
Сообщение № 12
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Прошу извинить, что после закрытия темы продолжаю её, но решил не создавать новую. Дело в том, что код ув. Невилла добавляет автоматически не только строки в Таблице 2 на Листе 2 при увеличении строк в Таблице 1 на Листе 1, но и столбцы, а необходимо только строки. Актуальный файл прилагаю. Буду очень благодарен за предложения!
Прошу извинить, что после закрытия темы продолжаю её, но решил не создавать новую. Дело в том, что код ув. Невилла добавляет автоматически не только строки в Таблице 2 на Листе 2 при увеличении строк в Таблице 1 на Листе 1, но и столбцы, а необходимо только строки. Актуальный файл прилагаю. Буду очень благодарен за предложения! Kuznetsov_R
Ответить
Сообщение Прошу извинить, что после закрытия темы продолжаю её, но решил не создавать новую. Дело в том, что код ув. Невилла добавляет автоматически не только строки в Таблице 2 на Листе 2 при увеличении строк в Таблице 1 на Листе 1, но и столбцы, а необходимо только строки. Актуальный файл прилагаю. Буду очень благодарен за предложения! Автор - Kuznetsov_R Дата добавления - 17.06.2016 в 09:00
Manyasha
Дата: Пятница, 17.06.2016, 10:52 |
Сообщение № 13
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
Kuznetsov_R , последнюю строчку макроса перепишите так: [vba]Код
tbl2.Resize tbl1.Range.Resize(, 2)
[/vba]
Kuznetsov_R , последнюю строчку макроса перепишите так: [vba]Код
tbl2.Resize tbl1.Range.Resize(, 2)
[/vba]Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение Kuznetsov_R , последнюю строчку макроса перепишите так: [vba]Код
tbl2.Resize tbl1.Range.Resize(, 2)
[/vba]Автор - Manyasha Дата добавления - 17.06.2016 в 10:52
Kuznetsov_R
Дата: Вторник, 21.06.2016, 19:34 |
Сообщение № 14
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Блин, вот бывают же девушки красивые да ещё и плюс к этому умные! Спасибо Вам, Manyasha , большое! Ваше предложение для меня - шаг вперёд! Только и здесь есть затыка: предполагается, что Таблица 2 на Листе 2 должна быть динамична и по строкам (автоматически по связи с Таблицей 1 на Листе 1), и по столбцам (удаление/добавление оных вручную по необходимости), но выполнение вышеуказанного кода будет превращать умную Таблицу 2 с n-ным количеством столбцов в умную таблицу с фиксированным количеством столбцов. Вот бы задать tbl2.Resize tbl1.Range.Resize(, n ) и определить выше эту переменную "n"... Но, полазив по справке, не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range")
Блин, вот бывают же девушки красивые да ещё и плюс к этому умные! Спасибо Вам, Manyasha , большое! Ваше предложение для меня - шаг вперёд! Только и здесь есть затыка: предполагается, что Таблица 2 на Листе 2 должна быть динамична и по строкам (автоматически по связи с Таблицей 1 на Листе 1), и по столбцам (удаление/добавление оных вручную по необходимости), но выполнение вышеуказанного кода будет превращать умную Таблицу 2 с n-ным количеством столбцов в умную таблицу с фиксированным количеством столбцов. Вот бы задать tbl2.Resize tbl1.Range.Resize(, n ) и определить выше эту переменную "n"... Но, полазив по справке, не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range") Kuznetsov_R
Ответить
Сообщение Блин, вот бывают же девушки красивые да ещё и плюс к этому умные! Спасибо Вам, Manyasha , большое! Ваше предложение для меня - шаг вперёд! Только и здесь есть затыка: предполагается, что Таблица 2 на Листе 2 должна быть динамична и по строкам (автоматически по связи с Таблицей 1 на Листе 1), и по столбцам (удаление/добавление оных вручную по необходимости), но выполнение вышеуказанного кода будет превращать умную Таблицу 2 с n-ным количеством столбцов в умную таблицу с фиксированным количеством столбцов. Вот бы задать tbl2.Resize tbl1.Range.Resize(, n ) и определить выше эту переменную "n"... Но, полазив по справке, не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range") Автор - Kuznetsov_R Дата добавления - 21.06.2016 в 19:34
Manyasha
Дата: Вторник, 21.06.2016, 23:09 |
Сообщение № 15
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация:
898
±
Замечаний:
0% ±
Excel 2010, 2016
Kuznetsov_R , не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range")
ну так, а чем Range не устраивает? ) [vba]Код
tbl2.Resize tbl1.Range.Resize(, tbl2.Range.Columns.Count)
[/vba]
Kuznetsov_R , не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range")
ну так, а чем Range не устраивает? ) [vba]Код
tbl2.Resize tbl1.Range.Resize(, tbl2.Range.Columns.Count)
[/vba]Manyasha
ЯД: 410013299366744 WM: R193491431804
Ответить
Сообщение Kuznetsov_R , не смог найти решение по возвращению количества столбцов из объекта "ListObject" (только из "Range")
ну так, а чем Range не устраивает? ) [vba]Код
tbl2.Resize tbl1.Range.Resize(, tbl2.Range.Columns.Count)
[/vba]Автор - Manyasha Дата добавления - 21.06.2016 в 23:09
RAN
Дата: Вторник, 21.06.2016, 23:18 |
Сообщение № 16
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
не смог найти решение по возвращению количества столбцов из объекта "ListObject"
Сыщик, сыщик, ищи вора! [vba]Код
Sub q() a = Me.ListObjects(1).ListColumns.Count End Sub
[/vba]
не смог найти решение по возвращению количества столбцов из объекта "ListObject"
Сыщик, сыщик, ищи вора! [vba]Код
Sub q() a = Me.ListObjects(1).ListColumns.Count End Sub
[/vba]RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение не смог найти решение по возвращению количества столбцов из объекта "ListObject"
Сыщик, сыщик, ищи вора! [vba]Код
Sub q() a = Me.ListObjects(1).ListColumns.Count End Sub
[/vba]Автор - RAN Дата добавления - 21.06.2016 в 23:18
Kuznetsov_R
Дата: Среда, 22.06.2016, 09:23 |
Сообщение № 17
Группа: Пользователи
Ранг: Новичок
Сообщений: 26
Репутация:
1
±
Замечаний:
0% ±
Excel 2007
Manyasha и RAN , спасибо Вам большое! Вразумили ) Тема закрыта )
Manyasha и RAN , спасибо Вам большое! Вразумили ) Тема закрыта )Kuznetsov_R
Ответить
Сообщение Manyasha и RAN , спасибо Вам большое! Вразумили ) Тема закрыта )Автор - Kuznetsov_R Дата добавления - 22.06.2016 в 09:23