В книге на первой вкладке идет список разных названий в строчку один за другим. Нам необходимо разбить определенные части этого списка с определенными интервалами на несколько других списков.
Задавать будем 3 параметра:
- Диапазон
- Количество списков
- Имя
Как должен работать макрос?
Допустим, у нас в первом листе список из 5600 строк.
Мы задаем, что его нужно разбить на 2 списка с диапазоном в 1000.
Это значит, что мы идем сверху вниз по этому списку и берем сначала первые 1000 значений, их переносим в 1 список, затем следующие 1000 значений, их переносим во второй, далее все повторяется, также следующие 1000 в первый и следующие 1000 второй. Но в конце получается, что разбивка должна получится ровной, т.е. здесь разбили 4000 по 2000 в 1 и 2 списки. Остается 1600, и они должны быть разбиты уже по 800, т.е. пополам.
Примерный алогритм работы, скорее всего следующий:
У нас есть диапазон, например 1000 и 2 списка.
Это значит, 1000 умножаем на 2, и берем первые 2000 значений из списка, если значений попадает ровно 2000, то первую половину относим в первый, вторую во второй и идем дальше. Когда получается, что значений меньше, чем 2000, то уже берем половину и также сначала в 1 писок потом во второй.
Если у нас 3 списка, то значений уже будет 3000 и они также будут по 1000 разбиваться по порядку в 1,2,3.
Списки будут сохраняться на вкладки excel с соответсвующими названиями (пример формирования названий ниже).
При запуске макроса, если в книге нет соответствующих вкладок, то они будут созданы автоматически.
Далее после того, как наш список был разбит, необходимо каждую вкладку отдельно сохранить в ТХТ файл с соответсвующими названиями: NAME1 NAME1-2, потом NAME2 и NAME2-2 (такие же названия будут и у вкладок Excel).
Разделы:
Опубликован:
22.10.2021 | 22:30 [поднят: 22.10.2021 | 22:30]