![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 16.06.2010
Сообщений: 16
|
![]()
Ув. Hugo121 полазил в гугле и немного модифицировал код вот что получилось:
Sub export() Dim FSO Dim TheFolder, TheFiles, AFile Application.ScreenUpdating = False Set wb = ThisWorkbook Set FSO = CreateObject("Scripting.FileSystemO bject") Set TheFolder = FSO.GetFolder("F:\export\20100627\" ) Set TheFiles = TheFolder.Files For Each AFile In TheFiles If UCase(FSO.GetExtensionName(AFile.Pa th)) = "XLS" Then Set xls = Workbooks.Open(Filename:=AFile, ReadOnly:=True) dt = Format([General_TODATE], "dd") dm = Format([General_TODATE], "mm") zaccol = dt * 2 iLastRow = Cells(Rows.Count, 2).End(xlUp).Row terminal = Cells(iLastRow - 1, 5) zac = Cells(iLastRow, 13) com = Cells(iLastRow, 12) Set x = ThisWorkbook.Sheets(dm).Columns(1). Find(terminal, , , , xlWhole) ThisWorkbook.Sheets(dm).Cells(x.Row , zaccol).Value = zac ThisWorkbook.Sheets(dm).Cells(x.Row + 1, zaccol + 1).Value = com xls.Close False End If Next Application.ScreenUpdating = True End Sub Теперь он осуществляет перебор всех файлов из папки и заносит данные сразу в таблицу. Хотелось бы узнать можноли как нибудь сделать чтоб он еще и подпапки проверял, и как нибудь его ограницить чтоб он не все файлы xls открывал а только с определенными названиями т.к. в этих папках не только данные по терминалам а также еще и по получателям и общие данные? |
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Процедура поиска файлов во всех вложеных папках
Код:
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 16.06.2010
Сообщений: 16
|
![]()
А как этот код связать с моим? Я мало понимаю в этих кодах.
|
![]() |
![]() |
![]() |
#24 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
С помощью doober попробуйте такую сборку (лишнее от прежнего кода пока закомментировал через REM, потом можно убрать).
Код:
Возможно, тут надо как-то иначе придумать отбор нужных файлов, нам пока эти критерии не известны ![]() Поясню процесс - в процедуре PrintChilds(ff) в строку sl собираются полные имена всех нужных файлов, затем их перекладываем в массив rr (опять в основном коде), затем перебираем массив. P.S. Добавил в начало Dim sl - как-то отвалилось....
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 06.07.2010 в 12:22. |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 16.06.2010
Сообщений: 16
|
![]()
Огромное спасибо, все работает.
И последний вопрос какую строку надо добавить чтоб если имена терменалов не совподает он просто пропускал его? |
![]() |
![]() |
![]() |
#26 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Так ведь было сделано, зачем убрали?
Код:
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 16.06.2010
Сообщений: 16
|
![]()
Если есть эта строка тогда выдает ошибку и выделяет next
xls.Close False Next i Rem End If |
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,170
|
![]()
Вероятно, Вы забыли закрыть условие If ... Then... End If
Посмотрите внимательнее, не должно там быть ошибки.
webmoney: E265281470651 Z422237915069 R418926282008
|
![]() |
![]() |
![]() |
#29 |
Пользователь
Регистрация: 16.06.2010
Сообщений: 16
|
![]()
Нашел ошибку действительно забыл закрыть условие.
Огромное Спасибо все работает как надо. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сбор данных с разных книг в одну | Ledy1987 | Microsoft Office Excel | 26 | 20.04.2011 21:33 |
Сбор данных с множества книг в одну по шаблонам | Adeletto | Microsoft Office Excel | 3 | 11.06.2010 17:07 |
Обьединение разных типов даных | женя2010 | Microsoft Office Excel | 3 | 21.04.2010 12:56 |
Сбор данных из разных книг | 804040 | Microsoft Office Excel | 2 | 19.04.2010 15:33 |
Сбор данных с разных файлов | Fess111 | Microsoft Office Excel | 2 | 09.03.2010 10:13 |