|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.03.2013, 13:39 | #1 |
Регистрация: 13.05.2012
Сообщений: 9
|
Как разнести заказы клиентов в один общий столбец
Уважаемые форумчане! Очень нужен макрос! Имеется прайс с большим наименованием товаров, до 8000, и заказ клиента,с указанием товаров и нужного количества этих товаров. Нужно,чтобы макрос в столбец с общим заказом добавил заказ клиента, а если в ячейке уже стоит заказ предыдущего клиента,нужно,чтобы он через запятую добавил заказ настоящего клиента. На самом деле клиентов очень много, я могла бы запускать такой макрос каждый раз после прихода очередного заказа,а сейчас я все это делаю вручную,очень тяжело. Пример в прилагаемом файле. Очень прошу помощи!
|
04.03.2013, 14:18 | #2 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 906
|
Niki12, напишите на примере выложенной вами книги, что должен сделать макрос.
Например:
|
04.03.2013, 15:12 | #3 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
пробуйте, если правильно понял:
Код:
Единственный способ стать умнее, играть с более умным противником...
Последний раз редактировалось staniiislav; 04.03.2013 в 15:41. |
04.03.2013, 17:37 | #4 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Станислав, кажется перемудрили
Я немного Ваш код изменил. Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
04.03.2013, 17:47 | #5 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
04.03.2013, 17:58 | #6 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Да ну, не расстраивайтесь, Ваш вариант тоже почти работает (не сохраняет те данные, которым нет дополнения).
Просто нужно было в словарь заносить сперва тех, где будем искать, и сразу с их координатами. Затем перебор тех, кого ищем, и по координатам дополняем строку. Кстати, в моём коде упущен такой момент - если вдруг в заказе появился товар, которого нет в прайсе, то это просто молча будет игнорировано. Нужно бы хоть сообщение вывести... А лучше собрать в другой словарь с товаром в итем, затем выгрузить под список (и предусмотреть и тут повтор заказов).
webmoney: E265281470651 Z422237915069 R418926282008
|
04.03.2013, 18:31 | #7 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
04.03.2013, 18:52 | #8 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
04.03.2013, 18:58 | #9 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
завтра че нить придумаю
Единственный способ стать умнее, играть с более умным противником...
|
04.03.2013, 19:05 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Ну как - если критерий есть в словаре, то извлекаем координаты и дополняем строку. Если нет в словаре - заносим эти данные в словарь ненайденных, или в другой массив, или сразу пишем на лист. Но проверить на повтор (допустим магазин2 заказал товар150, затем ещё что-то, затем вдруг ещё товар150) проще используя словарь.
Возможно, на практике в данном случае такой случай исключён, но в теории ведь возможен? (сорри за нарочную тавтологию )
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования | zenner | Microsoft Office Excel | 0 | 21.03.2011 14:48 |
Как собирать объявления с других сайтов в один общий? | ww888 | Помощь студентам | 1 | 23.07.2010 20:28 |
Один сервер и несколько клиентов: организация передачи файлов | evgenidem | Работа с сетью в Delphi | 0 | 23.11.2009 11:26 |
Как перенести данные столбцов в один столбец? | CaustiC | Microsoft Office Excel | 4 | 04.03.2009 11:11 |
Как вывести один столбец в несколько??? | M&Ms | Microsoft Office Excel | 9 | 21.07.2008 14:19 |