Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2014, 13:29   #1
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
Сообщение Нужен макрос, помогите плз.

Добрый день всем!
Помогите, пожалуйста, справиться с проблемой.
Есть некая табличка (выгрузка из 1С) в ней число строк и столбцов периодически меняется (иногда в таблице встречаются и пустые ячейки). Нужен макрос который бы находил первую пустую строку после таблички и вставлял формулу в последний столбец таблицы этой (пустой) строки (ПРОМЕЖУТОЧНЫЕ.ИТОГИ(109;ссылка на диапазон последнего столбца) т.е подставленная формула должна считать промежуточные итоги в последнем столбце вне зависимости от количества строк и столбцов.
Demetros вне форума Ответить с цитированием
Старый 29.01.2014, 13:51   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

е если формулу написать над шапкой таблицы и закрепить область
а) итоги будут видны всегда
б) следующая выгрузка не затрет Вашу строку с формулой и по барабану какого она размера и где там последняя строка
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.01.2014, 14:04   #3
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
е если формулу написать над шапкой таблицы и закрепить область
а) итоги будут видны всегда
б) следующая выгрузка не затрет Вашу строку с формулой и по барабану какого она размера и где там последняя строка
Как вариант, но хотелось бы что бы итоги все-таки были снизу таблички. Если будет макрос попробую в нем разобраться и вставлять им еще и другие формулы.
Demetros вне форума Ответить с цитированием
Старый 29.01.2014, 15:06   #4
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

итог сверху - непривычно,
зато очень удобно и практично.

закрепляете вместе с шапкой (1-2 доп.строки), настроили фильтр - сразу видите результат, а не надо ничего каждый раз листать до конца таблицы и там высматривать.
фильтр еще и итог спрячет
итог снизу - принято на бумажном носителе, для таблицы ексель это тормоз в ее увеличении, усложнение формул и неудобства просмотра.

итоги сверху требуют только сломать психологический барьер - все остальное чистые простота и комфорт в эксплуатации.
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 29.01.2014, 16:29   #5
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
итог сверху - непривычно,
зато очень удобно и практично.

закрепляете вместе с шапкой (1-2 доп.строки), настроили фильтр - сразу видите результат, а не надо ничего каждый раз листать до конца таблицы и там высматривать.
фильтр еще и итог спрячет
итог снизу - принято на бумажном носителе, для таблицы ексель это тормоз в ее увеличении, усложнение формул и неудобства просмотра.

итоги сверху требуют только сломать психологический барьер - все остальное чистые простота и комфорт в эксплуатации.
А как же сводные таблицы?
Demetros вне форума Ответить с цитированием
Старый 21.02.2014, 09:41   #6
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Помогите плз. очень нужно.
Demetros вне форума Ответить с цитированием
Старый 21.02.2014, 11:31   #7
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Sub поиск_последней_ячейки_в_таблице()
RealLastRow = Cells.Find("*", [A1], xlValues, , xlByRows, xlPrevious).Row
RealLastColumn = Cells.Find("*", [A1], xlValues, , xlByColumns, xlPrevious).Column
Cells(RealLastRow + 1, RealLastColumn).Activate
End Sub
Demetros вне форума Ответить с цитированием
Старый 21.02.2014, 11:32   #8
Demetros
Форумчанин
 
Регистрация: 28.01.2014
Сообщений: 126
По умолчанию

Спасибо что не помогли
Demetros вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите нужен макрос iago Microsoft Office Excel 2 30.09.2009 19:00
Подправьте ПЛЗ. Макрос Viento Microsoft Office Excel 4 30.01.2009 15:58
Помогите!! ПЛЗ Merphi Microsoft Office Excel 6 19.06.2008 14:31