Вставить в лист excel множество txt из папки - VBA

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

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

Добрый день! Необходимо вставить в один лист excel однотипные .txt, лежащие в одной папке с .xls, в каждом .txt два столбца, разделитель " ". Каждый новый .txt должен вставляться в соседний за предыдущей вставкой столбик. Буду очень благодарен за помощь.

Решение задачи: «Вставить в лист excel множество txt из папки»

textual
Листинг программы
  1. Sub Макрос1()
  2. Dim p, f, i
  3.   p = ThisWorkbook.Path & Chr(92)
  4.   f = Dir(p & "*.txt")
  5.   i = 1
  6.   While f <> ""
  7. 'далее код, полученный записью команды Данные - Получить внешние данные - Из текста, с небольшой правкой
  8.    With ActiveSheet.QueryTables.Add(Connection:= _
  9.         "TEXT;" & p & f, Destination:=Cells(1, i))
  10.         .Name = "Текстовый документ"
  11.         .FieldNames = True
  12.         .RowNumbers = False
  13.         .FillAdjacentFormulas = False
  14.         .PreserveFormatting = True
  15.         .RefreshOnFileOpen = False
  16.         .RefreshStyle = xlInsertDeleteCells
  17.         .SavePassword = False
  18.         .SaveData = True
  19.         .AdjustColumnWidth = True
  20.         .RefreshPeriod = 0
  21.         .TextFilePromptOnRefresh = False
  22.         .TextFilePlatform = 1252
  23.         .TextFileStartRow = 1
  24.         .TextFileParseType = xlDelimited
  25.         .TextFileTextQualifier = xlTextQualifierDoubleQuote
  26.         .TextFileConsecutiveDelimiter = True
  27.         .TextFileTabDelimiter = False
  28.         .TextFileSemicolonDelimiter = False
  29.         .TextFileCommaDelimiter = False
  30.         .TextFileSpaceDelimiter = True
  31.         .TextFileColumnDataTypes = Array(1, 1)
  32.         .TextFileTrailingMinusNumbers = True
  33.         .Refresh BackgroundQuery:=False
  34.         .Delete
  35.     End With
  36. 'конец записанного кода
  37.    f = Dir
  38.     i = i + 2
  39.   Wend
  40. End Sub

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


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

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

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

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

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

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