Добрый день!
Подскажите, пожалуйста.
Есть макрос импорта файла. Что нужно добавить/изменить в нем, чтобы для импорта требовалось указать только папку с файлами. Макрос в свою очередь брал все файлы из этой папки и подгружал на один лист друг под другом.
Код макроса:
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\моя_папка\файл.bdt" _
, Destination:=Range("$B$2"))
.Name = "файл"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = ":"
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
.Delete
End With
Нашел в интернете макрос:
ub NN()
Dim dirPath As String
dirPath = "C:\Моя папка\"
Dim filePath As String
filePath = Dir(dirPath)
While filePath <> ""
Workbooks.OpenText Filename:=dirPath & filePath
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ThisWorkbook.Activate
Cells(ThisWorkbook.ActiveSheet.UsedRange.Rows.Count + 1, 1).Select
ActiveSheet.Paste
Windows(filePath).Activate
ActiveWindow.Close
filePath = Dir
Wend
End Sub
но он некорректно работает если в файлах разное кол-во разделителей..
Буду очень признателен за помощь!!
Подскажите, пожалуйста.
Есть макрос импорта файла. Что нужно добавить/изменить в нем, чтобы для импорта требовалось указать только папку с файлами. Макрос в свою очередь брал все файлы из этой папки и подгружал на один лист друг под другом.
Код макроса:
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\моя_папка\файл.bdt" _
, Destination:=Range("$B$2"))
.Name = "файл"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = ":"
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
.Delete
End With
Нашел в интернете макрос:
ub NN()
Dim dirPath As String
dirPath = "C:\Моя папка\"
Dim filePath As String
filePath = Dir(dirPath)
While filePath <> ""
Workbooks.OpenText Filename:=dirPath & filePath
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ThisWorkbook.Activate
Cells(ThisWorkbook.ActiveSheet.UsedRange.Rows.Count + 1, 1).Select
ActiveSheet.Paste
Windows(filePath).Activate
ActiveWindow.Close
filePath = Dir
Wend
End Sub
но он некорректно работает если в файлах разное кол-во разделителей..
Буду очень признателен за помощь!!