powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA, суммирование полей у совпадающих данных
18 сообщений из 18, страница 1 из 1
VBA, суммирование полей у совпадающих данных
    #36513129
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите плиз код для примерно следующего:

Дана книга иксель, на одном листе примерно такие значения в столбцах:

Код: plaintext
1.
2.
3.
4.
5.
 555     2000 
 555     1000 
 999     500 
 333     250 
 999     200 

После применения макроса на другом листе должно получиться следующее:

Код: plaintext
1.
2.
3.
 555     3000 
 999     700 
 333     250 

Т.е. сравниваем значения первого столбца и если совпадают - то суммируем, а если нет совпадений то просто перекидываем.
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513136
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Макрос будет минимум из трех строк - имя макроса, тело макроса, конец работы макроса.
А формула с функцией СУММЕСЛИ- всего одна строка :)
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513145
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дело в том, что например в 1С есть функция Свернуть(), которая выполняет то что нужно, а в VBA я такую не нашёл

вот и пробую писать макрос с циклами...
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513154
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
viktturМакрос будет минимум из трех строк - имя макроса, тело макроса, конец работы макроса.
А формула с функцией СУММЕСЛИ- всего одна строка :)

попробовал использовать приведенную вами функцию, не подходит, может я не так что-то написал

пожете написать как примерно нужно в моем случае применить функцию?
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513184
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur

прежде чем использовать СУММЕСЛИ неплохо было бы определиться с уникальными значениями) это еще одна формула

вот макросик
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513230
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dophin, точно, две строки
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513272
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dophinvikttur

прежде чем использовать СУММЕСЛИ неплохо было бы определиться с уникальными значениями) это еще одна формула

вот макросик

спасибо )

а вот для интереса можно поинтресоваться, а решение вышеперичесленной задачи можно сделать без функции СУММЕСЛИ ?

интересует через цикл, путем перебора строк, возможно с первоначальным занесением их в массив

примерно так:
Код: plaintext
1.
2.
пока <Начальная ячейка> = <Следующая ячейка> цикл
"суммируем данные"
конец цикла
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513352
-nail-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gerard,
сводная таблица поможет (данные - сводная таблица)
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513420
Dophin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
так они у Вас вперемешку, условие "пока значение = предыдущему значению" не прокатит

циклом так можно
For j = 1 To uniq.Count
For i = 1 To ilastrow
If Cells(i, 1) = uniq(j) Then
sum = sum + Cells(i, 2)
End If
Next i
Cells(j, 5) = sum
sum = 0
Next j
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513617
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем спасибо :)
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513668
Фотография Medvich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, поздравляю с очередным "валасипетом"!!!
Неясна задача
Если задача - получить актуальные данные на новом листе, то следует использовать сводную таблицу.
Если задача написать макрос - то это можно и SQL запросом к Excel листу сделать, особо не выдумывая всякомудрых цикло-велосипедов, которые потом оттормозят так, что появится очередной душераздирающий топик в стиле "тормозит макрос, что делать?".
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36513828
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MedvichКоллеги, поздравляю с очередным "валасипетом"!!!
Неясна задача
Если задача - получить актуальные данные на новом листе, то следует использовать сводную таблицу.
Если задача написать макрос - то это можно и SQL запросом к Excel листу сделать, особо не выдумывая всякомудрых цикло-велосипедов, которые потом оттормозят так, что появится очередной душераздирающий топик в стиле "тормозит макрос, что делать?".согласен про sql-запрос. работать будет на порядок быстрее, чем циклом
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36514524
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
авторэто можно и SQL запросом к Excel листу сделать
Из самого екселя к листу в нем? А примерчик?
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36514583
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
данные-внешние5 данные-создать запрос-Файлы Excel*
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36514680
Я
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Я
Гость
А на VBA примерчика нет?
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36515199
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
включите макрорекордер - будет примерчик на vba
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36515620
Gerard
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PlanBданные-внешние5 данные-создать запрос-Файлы Excel*

а скажите где SQL-запрос писать к Excel ? и в какой проге находятся эти пункты меню?
...
Рейтинг: 0 / 0
VBA, суммирование полей у совпадающих данных
    #36516618
PlanB
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gerardа скажите где SQL-запрос писать к Excel ?где умеетеGerardи в какой проге находятся эти пункты меню?эти - в excel
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / VBA, суммирование полей у совпадающих данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]