![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 03.12.2009
Сообщений: 6
|
![]()
Есть таблица Excel2003, где 1- столбец год и несколько столбцов с данными, длинна и ширина таблицы меняется(выгружается из базы). Мне нужно чтобы данные в столбцах суммировались с выводом сумм по годам под последней строкой данных таблицы. У меня получилось только прописывая каждый столбец отдельно, беда в том что я не могу заранее знать сколько будет столбцов. Помогите оптимизировать код vba Файл с примером моего кода прикреплен
|
![]() |
![]() |
![]() |
#2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
![]()
оставте на листе только данные (удалите лишние строки)
скопируйте этот Код:
выполните Sub Banzay() функции ArrayRange, FindAllAtRange, UniqueArr я публиковал тут ранее. на мой взгляд, в смычке со стандартными функциями листа, ими можно решить 99% процентов задач связанных с вычислениями в табличных данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Такой формулы не достаточно? Можно её макросом динамически ставить:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#5 |
Регистрация: 03.12.2009
Сообщений: 6
|
![]()
Всем большое спасибо за помощь
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 16.06.2015
Сообщений: 100
|
![]()
Доброго времени суток,поскольку ваша тема не закрыта высылаю вам макрос,с использованием словаря,без использования коллекции.Известно,что это способ в 8 раз увеличивает скорость,что важно при больших размерах исходных данных.
С уважением ко всем участникам обсуждения: Код:
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
svsh2016 - вот ещё версия для Вашего файла. Попроще и должна быть побыстрее. Красить жирностью не стал.
Использовал данные и процедуру clean (кстати это слово уже используется в Экселе, луше назвать её иначе): Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 11.08.2015 в 00:03. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перенес данных по критерию | barbus | Microsoft Office Excel | 4 | 01.09.2010 22:29 |
Выбор данных по критерию | Anatoly_K | Microsoft Office Excel | 1 | 16.07.2010 09:43 |
анализ данных таблицы по критерию текущей даты | serikov | Microsoft Office Excel | 2 | 18.03.2010 17:27 |
Суммирование НЕ диапазона, а конкретный ячеейк через VBA | Артур Иваныч | Microsoft Office Excel | 8 | 23.11.2009 11:49 |
макрос VBA EXCEL - деление ряда чисел по заданному критерию | Обыватель | Microsoft Office Excel | 10 | 30.01.2008 14:36 |