Список файлов по заданной маске - VBA

Узнай цену своей работы

Формулировка задачи:

Добрый день, подскажите, везде искал ничего подобного не смог найти. Хочу реализовать следующий макрос: 1. Есть файл на Листе1 задаю шапку в первой строке. (к примеру ячейка А1 Название B1 Описание и тд) 2. Потом запускаю макрос, выбираю нужный каталог и идет поиск по всем файлам ексель и ищет такую же шапку как я задал на Листе1, далее выводит файлы у которых шапки совпадают на Лист2 где выводит имя файла и путь к нему. Спасибо

Решение задачи: «Список файлов по заданной маске»

textual
Листинг программы
  1. Sub абырвалг()
  2.     Dim sFolder As String
  3.     Dim sFiles As String
  4.     Dim arr() As String
  5.     Dim iFls As Integer
  6.     Dim sFilesShablon As String
  7.    
  8.     With Application.FileDialog(msoFileDialogFolderPicker)
  9.         If .Show = False Then Exit Sub
  10.         sFolder = .SelectedItems(1)
  11.     End With
  12.    
  13.     sFilesShablon = Trim(Sheets(1).Range("A1"))
  14.     sFolder = sFolder & IIf(Right(sFolder, 1) = Application.PathSeparator, "", Application.PathSeparator)
  15.     sFiles = Dir(sFolder & "*" & sFilesShablon & "*.xls*")
  16.     iFls = 0
  17.     ReDim arr(iFls)
  18.     Do While sFiles <> ""
  19.         ReDim Preserve arr(iFls)
  20.         arr(iFls) = sFolder & sFiles
  21.         sFiles = Dir
  22.         iFls = iFls + 1
  23.     Loop
  24.     For iFls = 0 To UBound(arr)
  25.         Sheets(2).Cells(iFls + 1, 1) = arr(iFls)
  26.     Next iFls
  27.     Sheets(2).Activate
  28. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы