Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Количество файлов в папке - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Количество файлов в папке
Количество файлов в папке
Serge_007 Дата: Четверг, 21.06.2012, 21:45 | Сообщение № 1
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Вопрос: Как макросом подсчитать количество файлов Excel (разных версий, с разным расширением) в указанной в диалоговом окне папке (директория может содержать неограниченное количество поддиректорий)?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеВопрос: Как макросом подсчитать количество файлов Excel (разных версий, с разным расширением) в указанной в диалоговом окне папке (директория может содержать неограниченное количество поддиректорий)?

Автор - Serge_007
Дата добавления - 21.06.2012 в 21:45
Саня Дата: Четверг, 21.06.2012, 22:05 | Сообщение № 2
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
мой суррогат убиенного FileSearch'а (там реализована попытка максимально приблизиться к встроенному FileSearch'у (как он был в 2003 офисе), для твоих целей (?) можно подпилить по-другому)
К сообщению приложен файл: clFileSearch.xlsm (44.0 Kb)
 
Ответить
Сообщениемой суррогат убиенного FileSearch'а (там реализована попытка максимально приблизиться к встроенному FileSearch'у (как он был в 2003 офисе), для твоих целей (?) можно подпилить по-другому)

Автор - Саня
Дата добавления - 21.06.2012 в 22:05
nerv Дата: Четверг, 21.06.2012, 22:32 | Сообщение № 3
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

Саня, выглядит сложно ) Что он умеет?


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
СообщениеСаня, выглядит сложно ) Что он умеет?

Автор - nerv
Дата добавления - 21.06.2012 в 22:32
Саня Дата: Четверг, 21.06.2012, 22:42 | Сообщение № 4
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
фильтрация поиска по:
размер файла
время сохранения
маска имени

опция поиска в подпапках
вроде все

на листе таблица параметров - исчерпывающая возможности
 
Ответить
Сообщениефильтрация поиска по:
размер файла
время сохранения
маска имени

опция поиска в подпапках
вроде все

на листе таблица параметров - исчерпывающая возможности

Автор - Саня
Дата добавления - 21.06.2012 в 22:42
nerv Дата: Четверг, 21.06.2012, 23:07 | Сообщение № 5
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

прикольно ) Только маска поиска настораживает *.xls*. А если она (строка) встретиться в середине имени файла? )


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba
 
Ответить
Сообщениеприкольно ) Только маска поиска настораживает *.xls*. А если она (строка) встретиться в середине имени файла? )

Автор - nerv
Дата добавления - 21.06.2012 в 23:07
nerv Дата: Четверг, 21.06.2012, 23:19 | Сообщение № 6
Группа: Редакторы
Ранг: Обитатель
Сообщений: 431
Репутация: 193 ±
Замечаний: 0% ±

используй реги (первое, что приходит в голову). Вот тебе код готовый (маска поиска)
[vba]
Code
.pattern = "\.xls$"
[/vba]
осталось только объект регэкспов объявить и заюзать метод test )

Хотя нафига реги, если в vba есть like smile Можно даже сравнение без учета регистра накрутить. Привык, что в js только реги )

А можно еще круче, проще и эффективней(?) сделать: взять с конца строки столько символов, чему равна маска поиска - 1 (т.е. *). И эту строку сравнивать с учетом регистра или без него с помощью функции StrComp.


Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


YM 41001156540584 / WM WMR R21924176233

https://github.com/nervgh/vba


Сообщение отредактировал nerv - Четверг, 21.06.2012, 23:24
 
Ответить
Сообщениеиспользуй реги (первое, что приходит в голову). Вот тебе код готовый (маска поиска)
[vba]
Code
.pattern = "\.xls$"
[/vba]
осталось только объект регэкспов объявить и заюзать метод test )

Хотя нафига реги, если в vba есть like smile Можно даже сравнение без учета регистра накрутить. Привык, что в js только реги )

А можно еще круче, проще и эффективней(?) сделать: взять с конца строки столько символов, чему равна маска поиска - 1 (т.е. *). И эту строку сравнивать с учетом регистра или без него с помощью функции StrComp.

Автор - nerv
Дата добавления - 21.06.2012 в 23:19
Hugo Дата: Пятница, 22.06.2012, 00:16 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Тут есть код на переделку:
http://www.planetaexcel.ru/forum.php?thread_id=27252

[vba]
Code
   For Each aFolder In fso.GetFolder(ThisWorkbook.Path).SubFolders
              For Each aFile In aFolder.Files
              If fso.GetExtensionName(aFile.Name) Like "xls*" Then
[/vba]

И ещё ведь у тёзки есть готовый компонент:

http://excelvba.ru/code/FilenamesCollection


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеТут есть код на переделку:
http://www.planetaexcel.ru/forum.php?thread_id=27252

[vba]
Code
   For Each aFolder In fso.GetFolder(ThisWorkbook.Path).SubFolders
              For Each aFile In aFolder.Files
              If fso.GetExtensionName(aFile.Name) Like "xls*" Then
[/vba]

И ещё ведь у тёзки есть готовый компонент:

http://excelvba.ru/code/FilenamesCollection

Автор - Hugo
Дата добавления - 22.06.2012 в 00:16
Alex_ST Дата: Пятница, 22.06.2012, 21:39 | Сообщение № 8
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3209
Репутация: 609 ±
Замечаний: 0% ±

2003
Quote (Hugo)
И ещё ведь у тёзки есть готовый компонент

У тёзки-Игоря (глубокоуважаемого гуру-учителя EducatedFool) почему-то криво организован вывод результатов на лист - циклом по ячейкам - очень тормозит.

Я как раз только что допилил (ускорил, расширил и углУбил biggrin ) его пример ЗДЕСЬ



С уважением,
Алексей
MS Excel 2003 - the best!!!


Сообщение отредактировал Alex_ST - Пятница, 22.06.2012, 21:46
 
Ответить
Сообщение
Quote (Hugo)
И ещё ведь у тёзки есть готовый компонент

У тёзки-Игоря (глубокоуважаемого гуру-учителя EducatedFool) почему-то криво организован вывод результатов на лист - циклом по ячейкам - очень тормозит.

Я как раз только что допилил (ускорил, расширил и углУбил biggrin ) его пример ЗДЕСЬ

Автор - Alex_ST
Дата добавления - 22.06.2012 в 21:39
Serge_007 Дата: Пятница, 22.06.2012, 22:26 | Сообщение № 9
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
мой суррогат убиенного FileSearch'а

Саня, спс за код, но...

В папке не более 1000 файлов (считал вручную), твой код возвращает


ЗЫ Кол-во подпапок (с учётом вложенных) около 30-и

ЗЫЗЫ И что такое Найдено файлов?
Если файлов вне папок - то их 9, а не семь
К сообщению приложен файл: 0925596.gif (24.7 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
мой суррогат убиенного FileSearch'а

Саня, спс за код, но...

В папке не более 1000 файлов (считал вручную), твой код возвращает


ЗЫ Кол-во подпапок (с учётом вложенных) около 30-и

ЗЫЗЫ И что такое Найдено файлов?
Если файлов вне папок - то их 9, а не семь

Автор - Serge_007
Дата добавления - 22.06.2012 в 22:26
Hugo Дата: Пятница, 22.06.2012, 22:51 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Хм, зачем вручную?
В ТоталКомандере зашли в верхнюю папку, Ctrl+B, сортировка по расширению, выделили нужные - внизу количество и объём.
Это чтоб код проверить smile
Или Тотал Коммандер smile


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеХм, зачем вручную?
В ТоталКомандере зашли в верхнюю папку, Ctrl+B, сортировка по расширению, выделили нужные - внизу количество и объём.
Это чтоб код проверить smile
Или Тотал Коммандер smile

Автор - Hugo
Дата добавления - 22.06.2012 в 22:51
Serge_007 Дата: Пятница, 22.06.2012, 22:57 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Hugo)
В ТоталКомандере...

У меня его нет.

Quote (Hugo)
...зашли в верхнюю папку...

Игорь, ты помнишь пользователя под ником Serge_007?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Hugo)
В ТоталКомандере...

У меня его нет.

Quote (Hugo)
...зашли в верхнюю папку...

Игорь, ты помнишь пользователя под ником Serge_007?

Автор - Serge_007
Дата добавления - 22.06.2012 в 22:57
Hugo Дата: Пятница, 22.06.2012, 22:59 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Сергей, про ник не понял...


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеСергей, про ник не понял...

Автор - Hugo
Дата добавления - 22.06.2012 в 22:59
Serge_007 Дата: Пятница, 22.06.2012, 23:03 | Сообщение № 13
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Hugo)
про ник не понял

Это я, Сергей smile
Чего ты мне Выкаешь? smile

ЗЫ Непривычно как-то, да и вообще... Непонятно...


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Hugo)
про ник не понял

Это я, Сергей smile
Чего ты мне Выкаешь? smile

ЗЫ Непривычно как-то, да и вообще... Непонятно...

Автор - Serge_007
Дата добавления - 22.06.2012 в 23:03
Serge_007 Дата: Пятница, 22.06.2012, 23:16 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
имеется ввиду все подпапки тоже

Считал все

Quote (Саня)
скрытые папки есть

Нет. Комп домашний, папки я не скрываю

Quote (Саня)
правой кнопкой по папке - Свойства, что там?

К сообщению приложен файл: 3095231.gif (42.2 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
имеется ввиду все подпапки тоже

Считал все

Quote (Саня)
скрытые папки есть

Нет. Комп домашний, папки я не скрываю

Quote (Саня)
правой кнопкой по папке - Свойства, что там?


Автор - Serge_007
Дата добавления - 22.06.2012 в 23:16
Hugo Дата: Пятница, 22.06.2012, 23:16 | Сообщение № 15
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Сергей, теперь понял smile
Да вроде не выкал...
Это так, типа обращение ко всем - "вы зашли, вы выделили" smile
Хотя конечно адресовано было в первую очередь тебе. Ну так получилось...
А как работать без Тотала (ну или FAR'а для других) - я не представляю... Эту ПКМ пока дождёшся... да и вообще бред этот MS юзер interface...


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеСергей, теперь понял smile
Да вроде не выкал...
Это так, типа обращение ко всем - "вы зашли, вы выделили" smile
Хотя конечно адресовано было в первую очередь тебе. Ну так получилось...
А как работать без Тотала (ну или FAR'а для других) - я не представляю... Эту ПКМ пока дождёшся... да и вообще бред этот MS юзер interface...

Автор - Hugo
Дата добавления - 22.06.2012 в 23:16
Саня Дата: Пятница, 22.06.2012, 23:27 | Сообщение № 16
Группа: Друзья
Ранг: Ветеран
Сообщений: 1068
Репутация: 560 ±
Замечаний: 0% ±

XL 2016
в этой папке (и ее всех подпапках) 7 файлов с маской *.xls*,
датой изменения между 21.02.2010 00:00:00 и 22.06.2012 22:19:20
и размером между 100 и 150 КБ
К сообщению приложен файл: 4672153.jpg (63.2 Kb)
 
Ответить
Сообщениев этой папке (и ее всех подпапках) 7 файлов с маской *.xls*,
датой изменения между 21.02.2010 00:00:00 и 22.06.2012 22:19:20
и размером между 100 и 150 КБ

Автор - Саня
Дата добавления - 22.06.2012 в 23:27
Serge_007 Дата: Пятница, 22.06.2012, 23:35 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
в этой папке (и ее всех подпапках) 7 файлов с маской *.xls*,
датой изменения между 21.02.2010 00:00:00 и 22.06.2012 22:19:20
и размером между 100 и 150 КБ


Quote (Serge_007)
Вопрос: Как макросом подсчитать количество файлов Excel (разных версий, сразным расширением) в указанной в диалоговом окне папке (директория может содержать неограниченное количество поддиректорий)?


ЗЫ При чём здесь "дата изменения", "размер файла" и формат xls?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
в этой папке (и ее всех подпапках) 7 файлов с маской *.xls*,
датой изменения между 21.02.2010 00:00:00 и 22.06.2012 22:19:20
и размером между 100 и 150 КБ


Quote (Serge_007)
Вопрос: Как макросом подсчитать количество файлов Excel (разных версий, сразным расширением) в указанной в диалоговом окне папке (директория может содержать неограниченное количество поддиректорий)?


ЗЫ При чём здесь "дата изменения", "размер файла" и формат xls?

Автор - Serge_007
Дата добавления - 22.06.2012 в 23:35
Serge_007 Дата: Суббота, 23.06.2012, 09:09 | Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (Саня)
для твоих целей (?)можно подпилить по-другому

Как? Специально для эксперементов создал папку


В ней 4 Excel файла. Два в папке 1 (xlsx и xlsm), два в подпапке 2 (xls и csv).
Как получить 4?
К сообщению приложен файл: 9826504.gif (19.4 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (Саня)
для твоих целей (?)можно подпилить по-другому

Как? Специально для эксперементов создал папку


В ней 4 Excel файла. Два в папке 1 (xlsx и xlsm), два в подпапке 2 (xls и csv).
Как получить 4?

Автор - Serge_007
Дата добавления - 23.06.2012 в 09:09
RAN Дата: Суббота, 23.06.2012, 10:44 | Сообщение № 19
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Легким движением мыша гиперссылки превращаются в подсчет. biggrin
К сообщению приложен файл: 5897556.xls (42.0 Kb)


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал RAN - Суббота, 23.06.2012, 10:58
 
Ответить
СообщениеЛегким движением мыша гиперссылки превращаются в подсчет. biggrin

Автор - RAN
Дата добавления - 23.06.2012 в 10:44
Serge_007 Дата: Суббота, 23.06.2012, 11:01 | Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Quote (RAN)
Легким движением мыша гиперссылки превращаются в подсчет

Класс!
Один момент: Почему PDF тоже попадает в список?


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
Quote (RAN)
Легким движением мыша гиперссылки превращаются в подсчет

Класс!
Один момент: Почему PDF тоже попадает в список?

Автор - Serge_007
Дата добавления - 23.06.2012 в 11:01
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Количество файлов в папке
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!