просмотр директории и сортировка файов EXEL средствами VBA
есть файловый архив примерно 5000 папок
в каждой папке есть файлы EXEL
1 задача найти папки где всего 1 файл EXEL и поместить эти папки в директорию 1
2 задача найти папки где 2 файл EXEL и поместить эти папки в директорию 2
3 задача найти папки где более 2 файлов EXEL и поместить эти папки в директорию 3
4 задача выбрать из всех фалов директории 1 информацию и занести ее в таблицу EXEL
меня интересует можно ли это все реализовать в EXEL
если можно то примерно как
Цитата: evsino
... меня интересует можно ли это все реализовать в EXEL
В принципе, можно.
Цитата: evsino
... если можно то примерно как
Если речь только о собственных средствах VBA, то советую обратить внимание на функцию Dir().
Однако, мне кажется, Вашу задачу проще будет решить с помощью средств FSO (особенно в том случае, если нужно организовать рекурсию для просмотра дерева каталогов). Поищите в справке по VBA разделы (а на этом форуме - темы) по ключу FileSystemObject.
я не программист я сисадмин лопатить тысячами папки сортировать их
это прото жесть
вот и прошу помощи у спецов
помогите мне плиз!
Понадобятся функция Dir и инструкции FileCopy, Name, MkDir и RmDir - они все являются внутренними инструкциями VBA.
Ответь, тебе надо выдать готовую программу или ты (что гораздо предпочтительней) сможешь написать её сам под нашим чутким руководством?
Вот примерчик на 1-3 пункты, а в п.4
не ясно какая именно информация из файлов нужна (или информация о файлах?)
а затем уже мне надо будет их переименовывать
ну если раньше файл назывался по рег номеру то теперь его надопереименовать по адресу
на пример если раньше файл назывался 10-345 то теперь он должен быть Каменка_с_Красина_ул_55_22.12.02
вся эта информация есть в самом файле
мнебы отсортировать файлы по паспортам и разом переименовать
вот это был бы класс
А информацию из файла можно извлечь, если у него более-менее известная структура. Если техпаспорта писали вручную, то это задача будет слишком творческая. Короче, если в файле на такой-то строке находится название улицы или оно находится после такого-то слова, можно выудить.