|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.08.2015, 12:57 | #1 |
Регистрация: 03.12.2009
Сообщений: 6
|
vba суммирование данных по критерию
Есть таблица Excel2003, где 1- столбец год и несколько столбцов с данными, длинна и ширина таблицы меняется(выгружается из базы). Мне нужно чтобы данные в столбцах суммировались с выводом сумм по годам под последней строкой данных таблицы. У меня получилось только прописывая каждый столбец отдельно, беда в том что я не могу заранее знать сколько будет столбцов. Помогите оптимизировать код vba Файл с примером моего кода прикреплен
|
06.08.2015, 13:52 | #2 |
Новичок
СтарожилДжуниор
Регистрация: 05.02.2008
Сообщений: 9,487
|
оставте на листе только данные (удалите лишние строки)
скопируйте этот Код:
выполните Sub Banzay() функции ArrayRange, FindAllAtRange, UniqueArr я публиковал тут ранее. на мой взгляд, в смычке со стандартными функциями листа, ими можно решить 99% процентов задач связанных с вычислениями в табличных данных
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
|
06.08.2015, 13:59 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Такой формулы не достаточно? Можно её макросом динамически ставить:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
07.08.2015, 05:39 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Можно так:
Код:
Чем шире угол зрения, тем он тупее.
|
07.08.2015, 11:03 | #5 |
Регистрация: 03.12.2009
Сообщений: 6
|
Всем большое спасибо за помощь
|
10.08.2015, 23:04 | #6 |
Форумчанин
Регистрация: 16.06.2015
Сообщений: 100
|
Доброго времени суток,поскольку ваша тема не закрыта высылаю вам макрос,с использованием словаря,без использования коллекции.Известно,что это способ в 8 раз увеличивает скорость,что важно при больших размерах исходных данных.
С уважением ко всем участникам обсуждения: Код:
|
10.08.2015, 23:37 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
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 |