Найти в Дзене
Игры в Excel

Все файлы в папке (без DOS-команды в .bat-файте)

Тот замороченный способ, который я показывала раньше https://dzen.ru/a/Zfgbp2Nd9lHkb5ug больше подходит для больших и сложно-вложенных массивов данных. Гораздо чаще нужно получить список файлов из одной директории. Тогда вся эта заморочка с открытием и перекодировкой неоправданно сложна. На этот случай имеется такая, встроенная в Excel возможность. Пишем макрос и "вешаем" его на какую-нибудь оригинальную кнопочку Он работает следующим образом:
в ячейке должно быть полное имя нужной папки (с путём к ней) и достаточно свободных ячеек в столбце под нашей ячейкой для размещения списка всех файлов - именно там они и разместятся. Нажимаем кнопку. Вот готовый результат: Это куда более быстрый способ, чем описанный ранее. имя папки тоже можно получить автоматически, если сам файл .xls лежит в ней же. В этом поможет формула: я её разместила в ячейке I1 и результат её для моего случа
Оглавление

Тот замороченный способ, который я показывала раньше https://dzen.ru/a/Zfgbp2Nd9lHkb5ug

больше подходит для больших и сложно-вложенных массивов данных.

Гораздо чаще нужно получить список файлов из одной директории. Тогда вся эта заморочка с открытием и перекодировкой неоправданно сложна.

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

Неудобный Дзен не даёт сделать маленькие промежутки между строками, поэтому приходится иллюстрировать картинкой.
Неудобный Дзен не даёт сделать маленькие промежутки между строками, поэтому приходится иллюстрировать картинкой.

Он работает следующим образом:
в ячейке должно быть полное имя нужной папки (с путём к ней) и достаточно свободных ячеек в столбце под нашей ячейкой для размещения списка всех файлов - именно там они и разместятся.

Стикер это и есть кнопочка на которую я повесила макрос.  В выделенной ячейке папка, список содержимого которой я хочу заполучить
Стикер это и есть кнопочка на которую я повесила макрос. В выделенной ячейке папка, список содержимого которой я хочу заполучить

Нажимаем кнопку. Вот готовый результат:

фрагмент. в этой папке было 60 файлов
фрагмент. в этой папке было 60 файлов

Это куда более быстрый способ, чем описанный ранее.

имя папки тоже можно получить автоматически, если сам файл .xls лежит в ней же. В этом поможет формула:

=ЯЧЕЙКА("имяфайла")

я её разместила в ячейке I1 и результат её для моего случая выглядит так:

D:\МУЗЛИБ\_Чюрлёнис\[Чюрлёнис.xls]Трек-лист

то есть результат содержит не только имя папки, но имя самого файла и листа, где находится ячейка

на этот случай у меня в ячейке рядом H1, имеется формула, вычисляющая где начинается имя файла (оно занесено автоматически в квадратные скобки, а значит нам достаточно найти позицию, где стоит эта самая открывающая скобка:

=ПОИСК("[";I1)-1

у меня I1 это адрес ячейки где размещена формула Ячейка. У вас это будет другой адрес.

Осталось только выделить из ячейки имя папки. У меня сам файл лежит в корневой тематической папке вместе с плейлистом и обложками, а сама музыка находится всегда в папке sound. Поэтому я добавляю в конец её имя.

=ЛЕВСИМВ(I1;H1)&"sound\"

результат вот:

D:\МУЗЛИБ\_Чюрлёнис\sound\

Как правило все файлы музыкальных каталогов у меня сделаны по одному образцу, а потому мне достаточно перетащить заготовку в другую папку и имя в ячейке поменяется автоматически.

Благодарю за внимание!