Попробую, спасибо)
Игнорирование части названия файла при переборе всех файлов в папке
Игнорирование части названия файла при переборе всех файлов в папке
Игнорирование части названия файла при переборе всех файлов в папке
Игнорирование части названия файла при переборе всех файлов в папке
Игнорирование части названия файла при переборе всех файлов в папке
28.05.2013 16:17:19
Из кода по ссылке как раз вытаскивал часть для выбора папки, в которой лежат обрабатываемые файлы.
"ABC_" & "????" & "_xyz.xls" не прокатило Код следующий: fnam = Array("ADY", "ARH", "BEL", "BRY", "CHE", "EVE", "EVR", "IZH", "KAM", "KEM", "KIR", "KLG", "KLN", "KOM", "KOS", "KRA", "KUR", "LIP", "MGD", "MUR", "NEN", "NIN", "NOV", "NSK", "OMS", "ORL", "PSK", "PZV", "ROS", "RYZ", "SAH", "SMO", "SPB", "TAM", "TOM", "TUL", "TVE", "VLA", "VOL", "VRN" Dim sFolder As String With Application.FileDialog(msoFileDialogFolderPicker) If .Show = False Then Exit Sub sFolder = .SelectedItems(1) End With For Each fnam In fnames Workbooks.Open Filename:=sFolder & "\" & "ABC(неизменная часть)_0213_" & xyz(он же fnam) & ".xls", UpdateLinks:=False ..и дальше пошло-поехало, из открытой книги данные выгружаются в одну общую. Если не трогать 0213, всё работает идеально, но тогда чтобы выудить файлы другого месяца, придётся лезть в код и перебивать везде дату. В конце каждого цикла обработанная книга закрывается: Workbooks("ABC_0213_" & xyz & ".xls" .Close , False Как внедрить IF Left(file.Name, 3)="ABC" не понял, объясните пожалуйста или возможно есть вариант ещё проще?
Изменено: |
|
|
Игнорирование части названия файла при переборе всех файлов в папке
Задание диапазона данных для формулы в макросе
Копирование фрагментов названий обработанных книг