|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
17.03.2011, 00:42 | #31 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Нет, не так.
В коде сформирован массив "c". Теперь нужно получить массив из Ваших упорядоченных данных, циклом в цикле сравнить эти два массива и совпадения переложить в третий массив (только суммы), который выгрузить в готовую таблицу. Только одна итоговая выгрузка, без новых книг и таблиц. Вся сортировка в памяти, кодом.
webmoney: E265281470651 Z422237915069 R418926282008
|
17.03.2011, 01:06 | #32 | |
Пользователь
Регистрация: 15.03.2011
Сообщений: 35
|
Цитата:
Я синтаксис плохо воспринимаю по коду. HUGO выручайте,действительно вопрос остро стоит Последний раз редактировалось igsxor; 17.03.2011 в 01:11. |
|
17.03.2011, 01:29 | #33 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
Ваш вопрос решается штатными средствами -сводной таблицей.
во вложении пример создания сводной таблицы при помощи ADO
Анализ,обработка данных Недорого
|
17.03.2011, 09:41 | #34 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Сводная неплохо, но как дальше?
Я свой код дополнил - выгружает результат как выше написал, сразу в файл 2_готовая табл.xlsx. Т.к. так и не определились, как подвязаться к файлу "2_готовая табл.xlsx", то я сделал как мне проще: Set gottabl = Workbooks("2_готовая табл.xlsx") т.е. эта книга тоже уже должна быть открыта. В процессе обнаружился косяк в данных - в Вашей "2_готовая табл.xlsx" в B7 число, а далее ниже почти до конца текст. Поэтому в коде сравнивается текст: If CStr(d(i, 1)) = CStr(c(ii, 1)) Then иначе совпадения были только по 4-м кодам - первому и трём внизу. Код:
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 17.03.2011 в 09:46. |
17.03.2011, 10:28 | #35 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Посоревновался с ADO - сперва правил код для 2000XL:
'Public Const sCn11 = "Provider=Microsoft.ACE.OLEDB.12.0; ;Data Source=" Public Const sCn11 = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=" 'Public Const sCn12 = ";Extended Properties=""Excel 12.0;HDR=YES"";" Public Const sCn12 = ";Extended Properties=""Excel 8.0;HDR=YES;"";" потом засекал время: 0.34375 0.359375 0.5 0.515625 Сводная медленнее. И как по мне - свои массивы можно крутить как угодно, с сводной сложнее.
webmoney: E265281470651 Z422237915069 R418926282008
|
17.03.2011, 12:50 | #36 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 35
|
А как сделать выгрузку в эту книгу в 2 лист.И в 2ом листе изначально создать шаблон готовой табл с дополнит столбцом.Изменил немного код.
Код:
|
17.03.2011, 13:35 | #37 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Worksheets(2)
Может быть можно не создавать динамически кодом шаблон (т.к. если шаблон сложный, то кодом много гемора), а использовать готовый шаблон в файле. Типа (как там в коде закомментировано) Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
18.03.2011, 17:51 | #38 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 35
|
Почему-то код последний не заработал.=)
Расскажи как его запус |
18.03.2011, 17:55 | #39 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Работает:
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
18.03.2011, 17:59 | #40 |
Пользователь
Регистрация: 15.03.2011
Сообщений: 35
|
Плин,hugo,давай по порядку.)
Создаю новый макрос,копирую твой код,дальше в какой книге его запускать. Мне щас просто тяжело въезжать,дни напряжные были невыспался а сделать нужно. Я уже себе и книгу заказал.Вот жду поставки. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос группировки данных в таблице | magana | Microsoft Office Excel | 1 | 28.01.2011 23:52 |
Обновление данных из табл в др. | Ал3 | Microsoft Office Access | 1 | 04.07.2010 00:27 |
Результат перевода из 10й сис-мы в 16-ю занести в табл(10-е число - 16), до тех пор пока не будет введено | Maemi_IT | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 11.01.2010 21:27 |
Кол-во данных в таблице | dani92 | БД в Delphi | 1 | 02.04.2009 07:58 |
Как выпонить действия по двойному слику на созданной таблице | Tiolic | Общие вопросы Delphi | 2 | 21.06.2007 09:53 |