|
|
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Подскажите плиз код для примерно следующего: Дана книга иксель, на одном листе примерно такие значения в столбцах: Код: plaintext 1. 2. 3. 4. 5. После применения макроса на другом листе должно получиться следующее: Код: plaintext 1. 2. 3. Т.е. сравниваем значения первого столбца и если совпадают - то суммируем, а если нет совпадений то просто перекидываем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 09:32 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Макрос будет минимум из трех строк - имя макроса, тело макроса, конец работы макроса. А формула с функцией СУММЕСЛИ- всего одна строка :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 09:35 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
дело в том, что например в 1С есть функция Свернуть(), которая выполняет то что нужно, а в VBA я такую не нашёл вот и пробую писать макрос с циклами... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 09:40 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
viktturМакрос будет минимум из трех строк - имя макроса, тело макроса, конец работы макроса. А формула с функцией СУММЕСЛИ- всего одна строка :) попробовал использовать приведенную вами функцию, не подходит, может я не так что-то написал пожете написать как примерно нужно в моем случае применить функцию? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 09:44 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
vikttur прежде чем использовать СУММЕСЛИ неплохо было бы определиться с уникальными значениями) это еще одна формула вот макросик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 10:04 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Dophin, точно, две строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 10:17 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Dophinvikttur прежде чем использовать СУММЕСЛИ неплохо было бы определиться с уникальными значениями) это еще одна формула вот макросик спасибо ) а вот для интереса можно поинтресоваться, а решение вышеперичесленной задачи можно сделать без функции СУММЕСЛИ ? интересует через цикл, путем перебора строк, возможно с первоначальным занесением их в массив примерно так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 10:30 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Gerard, сводная таблица поможет (данные - сводная таблица) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 10:53 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
так они у Вас вперемешку, условие "пока значение = предыдущему значению" не прокатит циклом так можно 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 11:15 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
всем спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:09 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
Коллеги, поздравляю с очередным "валасипетом"!!! Неясна задача Если задача - получить актуальные данные на новом листе, то следует использовать сводную таблицу. Если задача написать макрос - то это можно и SQL запросом к Excel листу сделать, особо не выдумывая всякомудрых цикло-велосипедов, которые потом оттормозят так, что появится очередной душераздирающий топик в стиле "тормозит макрос, что делать?". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 12:23 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
MedvichКоллеги, поздравляю с очередным "валасипетом"!!! Неясна задача Если задача - получить актуальные данные на новом листе, то следует использовать сводную таблицу. Если задача написать макрос - то это можно и SQL запросом к Excel листу сделать, особо не выдумывая всякомудрых цикло-велосипедов, которые потом оттормозят так, что появится очередной душераздирающий топик в стиле "тормозит макрос, что делать?".согласен про sql-запрос. работать будет на порядок быстрее, чем циклом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 13:15 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
авторэто можно и SQL запросом к Excel листу сделать Из самого екселя к листу в нем? А примерчик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 16:17 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
данные-внешние5 данные-создать запрос-Файлы Excel* ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 16:38 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
А на VBA примерчика нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 17:05 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
включите макрорекордер - будет примерчик на vba ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.03.2010, 20:38 |
|
||
|
VBA, суммирование полей у совпадающих данных
|
|||
|---|---|---|---|
|
#18+
PlanBданные-внешние5 данные-создать запрос-Файлы Excel* а скажите где SQL-запрос писать к Excel ? и в какой проге находятся эти пункты меню? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2010, 07:01 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=36513352&tid=2178369]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
169ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 432ms |

| 0 / 0 |
