Поиск файлов при изменяющемся окончании - VBA

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

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

Добрый день! Подскажите пожалуйста. у меня макрос в екселе открывает ексель файлы. они в будущем будут меняться. в названии будет меняться только окончание. как прописать чтобы он на окончание не смотрел? Сейчас вот так делаю:
Листинг программы
  1. iPath = ActiveWorkbook.Path
  2. Workbooks.Open Filename:=iPath + "\bdx16\A011_000_45.xls"
потом этот файл будет изменяться на A011_000_47.xls, A011_000_49.xls и тд.

Решение задачи: «Поиск файлов при изменяющемся окончании»

textual
Листинг программы
  1. Private Sub Test2()
  2.     Dim iPath$, iFileName$, iArr As Variant, iCount&
  3.     iArr = Array("A011_000", "Е101_00", "Е002_000", "К_002", "Р_001", "М1001_000")
  4.     iPath = ActiveWorkbook.Path & "\bdx16\"
  5.    
  6.     Application.ScreenUpdating = False
  7.    
  8.     For iCount = 0 To UBound(iArr)
  9.         iFileName = Dir(iPath & iArr(iCount) & "*_.xls")
  10.  
  11.         If iFileName <> "" Then
  12.            With Workbooks.Open(iPath & iFileName, 0)
  13.                 .Worksheets("Table 1").[A1:M1500].Copy Workbooks("280.xlsm").Worksheets("List" & iCount + 2).[A1]
  14.                 '.Worksheets(1).UsedRange.Copy Workbooks("280.xlsm").Worksheets(iCount + 2).[A1]
  15.                .Close False
  16.            End With
  17.         End If
  18.     Next
  19.    
  20.     Application.ScreenUpdating = True
  21. End Sub

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


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

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

6   голосов , оценка 4.333 из 5

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

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

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