Перебор файлов в каталоге и его подкаталогах.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
TERO
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 25.07.2008 (Пт) 6:32

Перебор файлов в каталоге и его подкаталогах.

Сообщение TERO » 25.07.2008 (Пт) 6:52

Вобщем проблема не нова. Нашел в форуме пару постов про перебор, но так и не догнал че там к чему. Вобщем имеем каталог "С:\1" в нем куча др. каталогов и подкаталогов с ".xls" файлами. Нужно изменить данные определеной ячейки во всех файлах. Как это сделать в одном каталоге понятно:
Sub Обновить()
i = 1
a = Dir("c:\1\*.xls")

Do While a <> ""
'Открытие файла, изменение, пересчет, сохранение, закрытие>
If Range("B1").Value <> "" Then
Range("A1").Select
Selection.Copy
Workbooks.Open Filename:="c:\1\" & a
t = 1
For Each tList In Worksheets

Worksheets(t).Select
'Range("L40").Select
Range("L41").Select
If Range("L41").Value <> "" Then
ActiveSheet.Paste
End If
t = t + 1
'MsgBox "Имя рабочего листа: " & tList.Name
Next

End If

Application.CutCopyMode = False
ActiveWorkbook.Save
ActiveWindow.Close
'Windows("Обновление данных.xls ").Activate
a = Dir
i = i + 1
Loop
а вот чтоб во всех подкаталогах - не пойму.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 25.07.2008 (Пт) 8:38

А должен понять. Предварительно поискав. По слову "рекурсия".
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 77

    TopList