Добрый день, уважаемые форумчане! Подскажите плиз, может кто сталкивался 1) есть список материалов который будет постоянно дополняться 2) для таблицы прописана макрос, который при добавлении новых наименований сортирует список по алфавиту 3) наименования материалов подтягиваются в другие таблицы где по ним ведётся по строкам расход 4) как сделать чтобы изменялись и соответствующие строки при изменении столбца при сортировке?
Пример прилагаю Буду очень благодарна!
Добрый день, уважаемые форумчане! Подскажите плиз, может кто сталкивался 1) есть список материалов который будет постоянно дополняться 2) для таблицы прописана макрос, который при добавлении новых наименований сортирует список по алфавиту 3) наименования материалов подтягиваются в другие таблицы где по ним ведётся по строкам расход 4) как сделать чтобы изменялись и соответствующие строки при изменении столбца при сортировке?
но как же сделать чтобы именно строки с данными о расходе сортировались за строкой изменяемого столбца?
Ну, как, как... Писать макросы, сортирующие строки во всех ваших регистрах (сейчас их 2, в конце года будет, очевидно, 12) при любом "чихе" в первичной таблице. По-другому - никак, при такой "постановке" задачи.
Если бы я выкручивался в подобной ситуации (допустим, эта "постановка" была бы спущена сверху от злого шефа, который бы авторитарно ни о какой другой реализации бизнес-процесса и слышать бы не хотел), то я бы завел на каждом листе именованный диапазон с общим именем, например, "Наименование", зарезервировав в нём пару пустых строк снизу. И потом бы сортировал этот диапазон на каждом листе через весь лист, т.е. Range("Наименование").EntireRow. Разумеется, перед этим вставляя в него новый товар.
но как же сделать чтобы именно строки с данными о расходе сортировались за строкой изменяемого столбца?
Ну, как, как... Писать макросы, сортирующие строки во всех ваших регистрах (сейчас их 2, в конце года будет, очевидно, 12) при любом "чихе" в первичной таблице. По-другому - никак, при такой "постановке" задачи.
Если бы я выкручивался в подобной ситуации (допустим, эта "постановка" была бы спущена сверху от злого шефа, который бы авторитарно ни о какой другой реализации бизнес-процесса и слышать бы не хотел), то я бы завел на каждом листе именованный диапазон с общим именем, например, "Наименование", зарезервировав в нём пару пустых строк снизу. И потом бы сортировал этот диапазон на каждом листе через весь лист, т.е. Range("Наименование").EntireRow. Разумеется, перед этим вставляя в него новый товар.Gustav