Задать вопрос
@kapitoly
учусь

Как сделать выгрузку из excel и в каком формате?

Есть список статей в екселе, распределены по уровням. В соответствии с уровнем есть разной длины отступы от края.

b25112d7d55f4804910ab6b74873d020.PNG

Мне необходимо все эти статьи пронумеровать (а их 3000 + ) . Нумерация должна тоже быть иерархичной, вот такой:

965a9e9a18cb451d95bb972aa2801027.PNG

Не хочу делать это руками.

Есть у кого-то идеи? Во что и в каком формате можно выгрузить ексель чтобы каким-то образом обозначить отступы? Чтобы потом написать процесс например на SQL (или на том же Excel) автоматически нумерующий?

Проблема в том, что отступы от края никак не зафиксированы, и если сохранять например в CSV то все отступы исчезают. То же самое и при простом копировании в другой лист или файл. Как я поняла, отступы формирует сам Ексель конкретно в этом листе так как есть группировка по уровням. Никаких пробелов в строках нет.
  • Вопрос задан
  • 407 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
honor8
@honor8
Принципы быстродействия VBA в описании
Пишем макрос:
  1. Пробегаемся по колонке и смотрим у ячейки "уровень отступа" по свойству ActiveCell.IndentLevel
  2. Создаём массив (или коллекцию), куда вносим значение ячейки и п/п номера в нужном формате
  3. Выгружаем массив (или коллекцию) куда нужно
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы