Страницы: 1
RSS
Как в отдельных листах сформировать списки товаров по контрагенту из общей таблицы?, формирование лицевых счетов
 
Здравствуйте, уважаемые Гуру!
Помогите с задачкой!
Суть на примере в файле:
Есть лист (основной) на котором размещаются мини-таблицы учета товаров по контрагентам и количеству. У этих таблиц одинаковая левая часть со служебной информацией, в строго определенном месте расположено название товара. А вот контрагенты добавляются в правые столбцы в порядке поступления, т.е. хаотично.
Вручную созданы листы, соответствующие каждому контрагенту. Хотелось бы на эти листах видеть актуальные остатки, т.е. название товара и соответствующую цифру из последней строчки мини-таблицы по этому товару.
Полная автоматизация желательна, но не обязательна, какие-то диапазоны могу переносить на листы лицевых счетов вручную. Также желательно, но не обязательно, чтобы не показывались вообще товары с нулевым остатком.
Мини-таблицы расширяются вниз по мере движения товара пока тоже вручную.
Спасибо!

P,S,.(обидно, в самом деле, давным давно кодил на ASM86, а сейчас VBA - темный лес...)))))
Изменено: Sanja - 05.04.2026 08:00:04
 
Цитата
Demoon написал: Мини-таблицы расширяются вниз по мере движения товара пока тоже вручную.
Вот в этом главная ошибка
Ведите учет в плоской таблице и по ней стройте Сводные таблицы с нужными данными, в любых разрезах. Автоматизацция в них уже встроена)
А пока у Вас ТЗ на разработку с нуля.
Такое делают в разделе Работа, но не бесплатно
Или начните автоматизировать процесс сами и по ходу задавайте КОНКРЕТНЫЕ вопросы, которые вызывают у Вас трудности
Да и файл-пример так себе. В реальном файле структура та же? Что значит 'ЗаголовокN'? Этих заголовков не конкретное количество? С какого солбца в этой строке начинаюся названия городов? В реальной таблице так и записано - 'ДанныеПоследние'? Ну и т.п.
Согласие есть продукт при полном непротивлении сторон
 
Здравствуйте.
Попробуйте монстрика для ваших данных:
Код
=ЕСЛИОШИБКА(ИНДЕКС(Основной!$B$1:$BB$9999;ПОИСКПОЗ("ДанныеПоследние";ИНДЕКС(Основной!$B$1:$B$9999;ПОИСКПОЗ(B1;Основной!$D$1:$D$9999;)):Основной!$B$9999;)+ПОИСКПОЗ(B1;Основной!$D$1:$D$9999;)-1;ПОИСКПОЗ(ПСТР(ЯЧЕЙКА("имяфайла";$A$1);ПОИСК("]";ЯЧЕЙКА("имяфайла";$A$1))+1;99);ИНДЕКС(Основной!$B$1:$BB$9999;ПОИСКПОЗ(B1;Основной!$D$1:$D$9999;)+2;);));"---")
Изменено: gling - 05.04.2026 16:00:26
 
Макрос.
Разносит данные по продуктам по разным листам (по городам)
Листы с названием городов создаются автоматически. При наличии листа с таким именем старый лист будет удален
Слово 'Продукты' должно быть в столбце 'C, наименование продукта на одну ячейку ниже и одну ячейку правее, начало списка городов - на 3 ячейки правее и ниже (как в Вашем файле-примере)
Между мини-таблицами должна быть хотя-бы одна пустая строка
Скрытый текст
Согласие есть продукт при полном непротивлении сторон
 
Огромное спасибо всем откликнувшимся!
В предложенных вариантах попробую разобраться завтра, ибо сегодня удалось вернуться поздно, а вчера, - вообще не удалось. Есть такие места, где нет инета, увы.
Цитата
написал:
Вот в этом главная ошибкаВедите учет в плоской таблице и по ней стройте Сводные таблицы с нужными данными, в любых разрезах. Автоматизацция в них уже встроена)
Увы, это не ошибка - это рудимент учетной системы другой эпохи, который никак не могут отрезать.
Цитата
написал:
С какого солбца в этой строке начинаюся названия городов?
К счастью, это стандартизировано. Все "контрагенты" начинаются с одного и того же столбца, просто неконтролируемо расширяются вправо.
Цитата
написал:
В реальной таблице так и записано - 'ДанныеПоследние
Нет, таким способом попытался указать, что далее между мини-таблицами идут только пустые строки, в количестве 1 и больше, сколько наклацает себе для удобства оператор.
Цитата
написал:
Листы с названием городов создаются автоматически.
О таком даже и мечтать не надо, - создали бы вручную).

А вообще, это электронная версия книги учета. Древней, блин, книги.
Изменено: Demoon - 06.04.2026 22:06:16
 
Здравствуйте.
Еще вариант макросом(нужно запускать mainPrg).
 
Всем откликнувшимся огромное спасибо!
Наконец-то сошлись у меня в одном месте компьютер с интернетом и немного свободного времени.
Все предложенные решения дают правильный результат в предложенных рамках.
Благодарен за общее указание принципов построения нужного кода, буду теперь разбираться, где что подстроить, чтобы работало на реальных данных, ибо настоящая таблица немного сложнее.
Ещё раз спасибо и всех благ!!!
 
Цитата
Demoon написал:
ибо настоящая таблица немного сложнее
Для этого и делается файл пример максимально схожий по структуре рабочего файла, без чуствительных данных.
Изменено: MikeVol - 11.04.2026 14:35:51
Страницы: 1
Читают тему
Наверх