Доброе утро, форумчане. Знаю, что подобных тем уже было несколько, но предложенные варианты у меня почему-то не срабатывают. Вопрос такой: В папку автоматически выгружаются файлы, в имени файла есть само название, дата и время выгрузки. Я всё это собираю в отчёт, где каждый лист - это дата месяца, она указана на активном листе (берётся с листа). Пытаюсь сделать следующий макрос: с активного листа берём дату, ищем в папке файл с этой датой, но не берём в расчёт время выгрузки файла и переносим из него данные на активный лист. Так вот, если я уберу время выгрузки, то файл спокойно находится, но как добавить ещё и время выгрузки (время может быть любое). Например, файл называется 8Daily Loss Report - 2019-11-26_00-34-33.xlsx [vba]
Код
Sub Macros1() ' ' From 8 to 20 hour ' Dim DevFileName As String DevFileName = ThisWorkbook.Name Dim a, b, c, x As String a = ActiveSheet.Range("i3").Value b = ActiveSheet.Range("j3").Value c = ActiveSheet.Range("k3").Value x = c & "-" & b & "-" & a & "_" sFolder = "C:\Users\Downloads\test\" sFile = "8Daily Loss Report - " & x & "*.xlsx" Workbooks.Open sFolder & sFile Sheets("Sheet1").Activate Range("C6:d9").Select Selection.Copy Windows("FinalData.xlsm").Activate Range("E8").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("8Daily Loss Report - " & x & "*.xlsx").Activate Sheets("Sheet1").Activate Range("C23:D23").Select Application.CutCopyMode = False Selection.Copy Windows("FinalData.xlsm").Activate Range("E12").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("8Daily Loss Report - " & x & "*.xlsx").Activate ActiveWindow.Close End Sub
[/vba]
Доброе утро, форумчане. Знаю, что подобных тем уже было несколько, но предложенные варианты у меня почему-то не срабатывают. Вопрос такой: В папку автоматически выгружаются файлы, в имени файла есть само название, дата и время выгрузки. Я всё это собираю в отчёт, где каждый лист - это дата месяца, она указана на активном листе (берётся с листа). Пытаюсь сделать следующий макрос: с активного листа берём дату, ищем в папке файл с этой датой, но не берём в расчёт время выгрузки файла и переносим из него данные на активный лист. Так вот, если я уберу время выгрузки, то файл спокойно находится, но как добавить ещё и время выгрузки (время может быть любое). Например, файл называется 8Daily Loss Report - 2019-11-26_00-34-33.xlsx [vba]
Код
Sub Macros1() ' ' From 8 to 20 hour ' Dim DevFileName As String DevFileName = ThisWorkbook.Name Dim a, b, c, x As String a = ActiveSheet.Range("i3").Value b = ActiveSheet.Range("j3").Value c = ActiveSheet.Range("k3").Value x = c & "-" & b & "-" & a & "_" sFolder = "C:\Users\Downloads\test\" sFile = "8Daily Loss Report - " & x & "*.xlsx" Workbooks.Open sFolder & sFile Sheets("Sheet1").Activate Range("C6:d9").Select Selection.Copy Windows("FinalData.xlsm").Activate Range("E8").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("8Daily Loss Report - " & x & "*.xlsx").Activate Sheets("Sheet1").Activate Range("C23:D23").Select Application.CutCopyMode = False Selection.Copy Windows("FinalData.xlsm").Activate Range("E12").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Windows("8Daily Loss Report - " & x & "*.xlsx").Activate ActiveWindow.Close End Sub