Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.08.2009, 11:58   #11
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

С помощью объекта FileSystemObject очень легко получить список подпапок, находящихся в указанной папке.
Следующий макрос просмотрит все подпапки в папке с файлом "Main" и данные из всех найденных ".csv" файлов поместит в обобщающий файл "Total", который должен быть с "Main" в одной папке. Количество подпапок и ".csv" файлов в подпапках может быть любым и иметь произвольное имя.
Код:
Sub Main()
    Dim myPath As String, myName As String, fso, tsW, sf As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set tsW = fso.OpenTextFile(ThisWorkbook.Path & "\Total.csv", 2, True)
    For Each sf In fso.GetFolder(ThisWorkbook.Path).SubFolders
        myName = Dir(ThisWorkbook.Path & "\" & sf.Name & "\" & "*.csv")
        Do While myName <> ""
            tsW.Write fso.OpenTextFile(ThisWorkbook.Path & "\" & sf.Name & "\" & myName, 1).ReadAll: myName = Dir
        Loop
    Next
    tsW.Close
End Sub
Пример во вложении.
Вложения
Тип файла: rar Total.rar (8.5 Кб, 19 просмотров)
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 10.08.2009 в 12:02.
SAS888 вне форума Ответить с цитированием
Старый 11.08.2009, 10:39   #12
Maxx
Форумчанин
 
Аватар для Maxx
 
Регистрация: 29.10.2008
Сообщений: 294
По умолчанию

Сегодня внедрил все это в свою программу.

Отлично работает!

SAS888, спасибо Вам огромное за неоценимую помощь!!!
Maxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сложное копирование из одной книги в другую kzld Microsoft Office Excel 12 15.07.2009 11:56
макрос который будет копировать столбец А из закрытой книги Данные, и вставлять в книгу Сток в столбец B Utirka66 Microsoft Office Excel 8 06.07.2009 09:53
Экспорт данных из закрытой книги как это организовать? Дмитрий Фукс Microsoft Office Excel 11 06.04.2009 23:42
Копирование данных с др. книги Iskin Microsoft Office Excel 2 30.12.2008 07:32
Получение пользовательской функцией данных с закрытой книги KozakMamaj Microsoft Office Excel 18 22.10.2008 06:55