1.осноновная база значения диапазона A-Q (строка 17 столбцов) 2.обновленные данные - значения диапазона V - AL (строка 17 столбцов), которые необходимо перенести в основную базу 3.задумка следующая:местом для размещения в БД является вновь образовавшаяся макросом строка ,идентификатором для которого является значение столбца I,артикул. Под строку в которой находится данный артикул, макрос готовит новую строку для обновленных данных сдвигая вниз основные. 4.идентификатором-значением для переносимых данных является этот же артикул столбца I,который находится в столбце U,указывая собой как место для вставки обновленных данных так и сами переносимые данные находящиеся справа от него значения диапозона V - AL.
Для того чтобы стало понятней озвучу задачу.
Торговые отношения поставщик-покупатель:
Задача для которой необходим выше озвученный инструмент: поступление нового товара который мы должны занести в свою БД в той же последовательности наименований что и у поставщика,это необходимо для того чтобы потом обновить у себя цены лишь только ctrl+c и ctrl+v ,а не проставлять по позициям..,соответственно вставка обновленных данных в конец БД никак не подходит
p.s. Если вы видите иной путь реализации то пожалуйста предложите!
Чисто из любопытства, вопрос.: в столбце i есть два одинаковых артикула, поступает новая цена и количество от поставщика на это номер, к какому артикулу относится эта цена и количество, к обоим? Если да, то зачем в базе две одинаковые строки?
по моему в столбце I нет одинаковых,если есть то это товар с уценкой как вариант и цена разная,в строке да очень много - это номер производителя совпадает с оригиналом или аналогом
Странное какое-то видение построения базы. Уж лучше добавлять новые данные постоянно в конец источника. На основе источника построить отсортированную таблицу по наименованиям с учетом даты поступления - для учета всех цен. Как-то так. А вообще БД какая-то непонятная, если товар заканчивается, то что происходит - разве не нужно удалять позицию из источника или как-то отмечать. А то как-то все на кучу валится - иди разберись потом. Лучше бы объяснили цель всего этого, а не то как Вы думаете. Типа магазин должен иметь прайс, с постоянно актуальными ценнами, есть переодические поступления или обновления текущих цен, есть уход каких-то позиций и т.д.
white-hot написал: по моему в столбце I нет одинаковых
А по-моему есть, и в переписке по ссылкам тоже на это обращено внимание.Вообще-то формулировка д.б. ровно наоборот: в столбце не должно быть ... И пользователю придется это обеспечивать, иначе Вам, как постановщику задачи, придется формулировать другое правило: как в таких случаях поступать программе. На вскидку, это можно решить используя SQL-запрос (если будет обеспечена уникальность), но дешево это не будет по причине "неудачного" ТЗ. Если подход устраивает, пишите в личку подробности.
skais675 написал: Странное какое-то видение построения базы. Уж лучше добавлять новые данные постоянно в конец источника. На основе источника построить отсортированную таблицу по наименованиям с учетом даты поступления - для учета всех цен. Как-то так. А вообще БД какая-то непонятная, если товар заканчивается, то что происходит - разве не нужно удалять позицию из источника или как-то отмечать. А то как-то все на кучу валится - иди разберись потом. Лучше бы объяснили цель всего этого, а не то как Вы думаете. Типа магазин должен иметь прайс, с постоянно актуальными ценнами, есть переодические поступления или обновления текущих цен, есть уход каких-то позиций и т.д.
цель вроде объяснил куда больше?,вы все правильно поняли,заканчивающие позиции конечно удаляются,в конец конечно можно но смысл теряется ,сортировка товара по разделам уходит на нет(отсутствует последовательность) и со вставкой цен надо будет поиграться,вашим методом бесспорно все решается, но это долго,поэтому и родилось это неудачное ТЗ)
TheBestOfTheBest написал: А по-моему есть, и в переписке по ссылкам тоже на это обращено внимание.Вообще-то формулировка д.б. ровно наоборот: в столбце не должно быть ... И пользователю придется это обеспечивать, иначе Вам, как постановщику задачи, придется формулировать другое правило: как в таких случаях поступать программе. На вскидку, это можно решить используя SQL-запрос (если будет обеспечена уникальность), но дешево это не будет по причине "неудачного" ТЗ. Если подход устраивает, пишите в личку подробности.
да есть товар с уценкой,соответственно уникальности по столбцу I нет,как и решение SQL-запросом(
white-hot написал: цель вроде объяснил куда больше?,вы все правильно поняли,заканчивающие позиции конечно удаляются,в конец конечно можно но смысл теряется ,сортировка товара по разделам уходит на нет(отсутствует последовательность) и со вставкой цен надо будет поиграться,вашим методом бесспорно все решается, но это долго,поэтому и родилось это неудачное ТЗ)
Как раз сводной все сортируется и выстраивается. Долго что? Сводные отрабатывают почти мгновенно, каков объем данных? Или долго делать, не понимаю. Не вижу особых сложностей. Просто добавляем и потом получаем сводную, в чем проблема (по-крайней мере это Ваше задание -
сколько наименований столько и строк 1500 примерно, если вы так понял в теме ,вопрос немного не по теме - как вы сравниваете прайсы,то что у вас недостает?