Страницы: 1
RSS
Разделение таблицы на файлы по ID
 
Всем привет!

Уважаемые знатоки и акулы vba, подскажите пожалуйста: как правильно реализовать макрос для разбиения таблицы с двумя значениями по id.

Суть: в таблице два столбца: номер и ID. Нужно оба столбца вытащить в отдельные файлы, при условии, что они с одинаковым id. Название файла = id

К примеру:
Столб 1:               Столб 2:
CBK01091627     2317565 - вытаскиваем в новый файл с названием "2317565 "
CBK01086150     2349400 - вытаскиваем в новый файл с названием "2349400" (оба значения в один файл)
CBK01086151     2349400 - вытаскиваем в новый файл с названием "2349400" (оба значения в один файл)

В наполнении оригинального файла лучше ничего не трогать, можно сортировать по столбцу с ID от а до я, это максимум (т.е. "no desintegration" (с) ).

Полагаю, что корректнее всего копать в сторону словаря, но уложить в голове не получается. В "этих ваших интернетах" видел несколько примеров, но не догнал как адаптировать под себя.
Помогите с кодом, очень прошу.


Заранее спасибо.
Изменено: Dualerov - 29.09.2021 20:14:26
 
Цитата
Dualerov написал:
как правильно реализовать макрос для разбиения таблицы с двумя значениями по id.
1. нужно иметь таблицу с данными
2. писать соответствующий макрос

ваше решение тут https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=rules - смотрите пункты 2.3 и 2.4
Изменено: Mershik - 29.09.2021 19:48:58
Не бойтесь совершенства. Вам его не достичь.
 
Доброго вечера.

Прошу прощения, урезанный файл прикрепил в первое сообщение, хотя и сомневаюсь, что он сильно поможет что-то большее понять, чем текстовый пример. Сидеть и разбивать (а тем более править чтобы не было реальных данных) весь файл ручками времени, к сожалению, нет. Так что добавлю 1 файл с 1 ID, такие файлы должны быть для каждого айди.
Данные вытягиваются в таком формате из 1С, ничего "сверх" этого там нет.)

Очень надеюсь на чью-либо помощь.

Спасибо заранее!
Изменено: Dualerov - 29.09.2021 20:30:11
 
https://www.planetaexcel.ru/forum/index.php?PAGE_NAME=read&FID=1&TID=101216
 
Kuzmich,чуть-чуть (буквально пару строк) пришлось адаптировать под себя, но работает просто замечательно!

Спасибо большое!
Страницы: 1
Наверх