Как склеить 30 csv в один - VBA

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

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

Всем привет как склеить 30 csv файлов в один? При условии что в каждом файле есть шапка занимает 1 строчку и начиная со 2 файла эту 1 строчку нужно удалять!

Решение задачи: «Как склеить 30 csv в один»

textual
Листинг программы
  1. Sub Склеить_CSV_файлы_из_CurDir()
  2.     ' Макрос последовательно вставляет в новый файл
  3.    ' данные из всех CSV файлов текущей директории, со 2-го - без шапки.
  4.    Dim i&, j&
  5.     Dim TextLine$, MyPath$, MyFileName1$, MyFileName2$
  6.     'MyPath = CurDir & ""
  7.    MyPath = ActiveWorkbook.Path & ""
  8.     MyFileName2 = "Склейка.csv"
  9.     Open MyFileName2 For Output Lock Write As #2
  10.     MyFileName1 = Dir(MyPath & "*.csv")
  11.     i = 0
  12.     Do Until MyFileName1 = ""
  13.         Open MyPath & MyFileName1 For Input Lock Read As #1
  14.         i = i + 1
  15.         j = 0
  16.         Do While Not EOF(1)
  17.             Line Input #1, TextLine
  18.             j = j + 1
  19.             If i = 1 Or j > 1 Then Print #2, TextLine
  20.         Loop
  21.         Close #1
  22.         MyFileName1 = Dir
  23.     Loop
  24.     Close #2
  25. End Sub

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


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

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

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

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

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

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