|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
05.03.2013, 06:00 | #11 |
Регистрация: 13.05.2012
Сообщений: 9
|
Уважаемые Hugo121 и staniiislav! Огромное спасибо за отклик! Код,предложенный в посте №4,меня очень устроил! Работает! Ситуация,когда магазин заказывает товар не из прайса,действительно часто бывает,если бы макрос выводил список таких товаров,было бы просто супер! Но и без этого я Вам безмерно благодарна! Но если Вы имеете желание в коде что-то подправить,я думаю,вопрос "Произвести поиск" наверное не нужен,ведь и так понятно,что для этого-то макрос и запускают.Еще раз огромное-преогромное спасибо!!!!!
|
05.03.2013, 10:26 | #12 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
05.03.2013, 11:16 | #13 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
05.03.2013, 11:35 | #14 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Повторы обрабатываются. Там есть комментарий.
webmoney: E265281470651 Z422237915069 R418926282008
|
05.03.2013, 11:50 | #15 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
а подскажите пожалуйста, если в столбце а тоже будут повторы, как их учесть, они же в словарь не добавятся?
Единственный способ стать умнее, играть с более умным противником...
|
05.03.2013, 12:12 | #16 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
За эти повторы я не отвечаю - их просто не должно быть (по логике процесса).
Симитировал - в такой товар новые заказы дописываются в последнюю строку, т.к. именно её координаты запоминаются в словаре. Но если там могут проскочить повторы из-за ошибок оператора - думаю их нужно выявить/устранить отдельной процедурой. В любое время. Усложнять этот код думаю нет смысла (к тому же в реальном файле наверняка могут быть ещё другие осложнения). Но вообще сделать можно - сперва проверяем прайс на повторы, собираем "идеальный" массив данных, его выгружаем на лист вместо исходного (затираем/очищаем исходный диапазон - ведь строк станет меньше), затем отрабатывает существующий код. Или всё можно соединить в один алгоритм, но зачем ломать голову
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 05.03.2013 в 12:17. |
05.03.2013, 12:20 | #17 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
05.03.2013, 16:21 | #18 |
Регистрация: 13.05.2012
Сообщений: 9
|
Ув. Hugo121! Спасибо,что Вы доработали код.Из него я,правда,удалила
If ndic.Count > 0 Then Range("A" & il + 1).Resize(ndic.Count) = Application.Transpose(ndic.keys) Range("B" & il + 1).Resize(ndic.Count) = Application.Transpose(ndic.items) End If т.к. добавлять несуществующий товар в конец прайса мне не нужно. Ув.Hugo121! Раз уж пошла такая песня,может подумаете над таким моментом. После того,как я, т.е. макрос :-) внесет заказы в прайс от одного магазина, я удаляю этот заказ и копирую заказ следующего магазина,дальше снова запускаю макрос и т.д. Но вот несуществующие в прайсе товары,заказанные разными магазинами, каждый раз заносятся в новую книгу, это возможно,чтобы они добавлялись в одну книгу,а лучше, в другой лист книги с прайсом, в один список друг под другом и назвать его,например,"Нет в прайсе". Что касается повторов в прайсе,они мне не страшны,прайс у меня всегда отсортирован,заказы будут рядом,их всегда можно будет заметить. Еще раз Вам спасибо за помощь. Последний раз редактировалось Niki12; 05.03.2013 в 16:57. |
05.03.2013, 17:17 | #19 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Код:
Единственный способ стать умнее, играть с более умным противником...
|
|
05.03.2013, 17:38 | #20 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Код:
Единственный способ стать умнее, играть с более умным противником...
Последний раз редактировалось staniiislav; 05.03.2013 в 17:40. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для копирования значений из нескольких файлов в один общий с определенным условием копирования | 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 |