Несколько txt в один excel

Господа,    

  Всех с наступающим НГ! Удачи, счастья и сбычи мечт.    

  Возник такой вопрос. Есть n количество файлов с данными в формате .txt    
Формат данных одинаковый: одинаковая шапка в документе, одинаковое кол-во столбцов, разделитель значений один и тот же (точка с запятой).    
До сих пор я их переношу в excel путем импорта каждого файлика и использованием опции «текст по столбцам».    
Вопрос: существует ли возможность написать макрос, который позволял бы собирать эти файлы вместе, обрезать шапочку и конвертировать все их в один лист Excel? Файлы могут лежать в разных папках….    

  Начинаю писать макрос    

  Sub CombineWorkbooks()  
   Dim FilesToOpen  

       On Error GoTo ErrHandler  
   Application.ScreenUpdating = False  

     FilesToOpen = Application.GetOpenFilename _  
     (FileFilter:=»Text files (*.txt), _  
     MultiSelect:=True)  

  Ругается. (чайник я…) И потом, а как дальше прописать, чтобы он выполнял необходимые разделения и объединял файлы.  
Пример во вложении (текстовые файлы и целевой результат)  
Может, кто поможет?

Хитрости »

22 Май 2011              60281 просмотров


Как объединить несколько текстовых файлов в один?

Проблема сбора данных с текстовых файлов в один общий не такая распространенная, как сбор данных из нескольких файлов/листов в Excel, но все же она периодически возникает. Поэтому в этой статье просто делюсь решением, как это можно сделать при помощи не самого хитрого код. Все, что потребуется — это нажать кнопку и выбрать нужные файлы: текстовые или CSV. Далее небольшие настройки:
сначала появится запрос «Оставлять только один заголовок(первого файла)» — если указать ДА(YES), то в итоговом файле будет только один заголовок, из первого файла. Заголовки всех остальных файлов будут пропущены. Необходимо, когда в каждом из текстовых файлов есть заголовки и их включать в общий файл не требуется.
И если выбрано пропускать заголовки, то появится запрос — «Сколько строк в заголовке?». Нужно в случаях, если в текстовых файлов заголовки состоят более чем из одной строки(бывают и по 10 строк).

'---------------------------------------------------------------------------------------
' Author : Щербаков Дмитрий(The_Prist)
'          Профессиональная разработка приложений для MS Office любой сложности
'          Проведение тренингов по MS Excel
'          https://www.excel-vba.ru
'          info@excel-vba.ru
' Purpose: Процедура сбора данных с указанных текстовых файлов, оставляя только один заголовок
'---------------------------------------------------------------------------------------
Option Explicit
 
Sub Get_All_TXT_SkipHeader()
    Dim avFiles, li As Long, lHeadLinesCount As Long, lh As Long
    Dim objFSO As Object, objTxtFile As Object, sTxt, sAllTxt
    Dim IsSkipHeader As Boolean
    'диалог выбора текстовых файлов. Подробнее:
    '   https://www.excel-vba.ru/chto-umeet-excel/dialogovoe-okno-vybora-fajlovpapki/
    avFiles = Application.GetOpenFilename("TXT files(*.txt),*.txt,CSV files(*.csv),*.csv", , , , True)
    If VarType(avFiles) = vbBoolean Then Exit Sub
 
    IsSkipHeader = MsgBox("Оставлять только один заголовок(первого файла)?", vbQuestion + vbYesNo, "www.excel-vba.ru") = vbYes
    If IsSkipHeader Then
        lHeadLinesCount = Val(InputBox("Сколько строк в заголовке?", "www.excel-vba.ru", 1))
    End If
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    For li = LBound(avFiles) To UBound(avFiles)
        'открываем текстовый файл
        Set objTxtFile = objFSO.OpenTextFile(avFiles(li), 1)
        'если заголовок уже записан и указано оставлять только один заголовок
        'пропускаем строки заголовков для 2-го и последующих файлов
        If IsSkipHeader Then
            If li > LBound(avFiles) Then
                For lh = 1 To lHeadLinesCount
                    objTxtFile.skipline
                Next
            End If
        End If
        'считываем все данные файла
        sTxt = objTxtFile.ReadAll
        If sAllTxt = "" Then
            sAllTxt = sTxt
        Else
            sAllTxt = sAllTxt & sTxt
        End If
        'закрываем текстовый файл
        objTxtFile.Close
    Next li
    'создаем новый файл и записываем в него все считанные с файлов данные
    Set objTxtFile = objFSO.CreateTextFile("C:AllText.txt", True)
    objTxtFile.WriteLine sAllTxt
    objTxtFile.Close
    Set objTxtFile = Nothing
    Set objFSO = Nothing
End Sub

Как использовать: Для начала надо убедиться, что разрешены макросы и при необходимости включить их: почему не работает макрос. Затем копируем код выше, из Excel переходим в редактор VBA(Alt+F11) —InsertModule. Вставляем туда скопированный код. Теперь код можно вызывать нажатием клавиш Alt+F8 -выделяем имя макросаВыполнить(Run).
Так же можно создать кнопку на листе для вызова кода: Как создать кнопку для вызова макроса на листе?.
После работы кода на диске «С» будет создан файл «AllText.txt», в котором и будут содержаться данные всех выбранных файлов.
Скачать пример

  Объединить все текстовые файлы.xls (55,0 KiB, 5 825 скачиваний)

Так же см.:
Сбор данных с нескольких листов/книг
Как собрать данные с нескольких листов или книг?


Статья помогла? Поделись ссылкой с друзьями!

  Плейлист   Видеоуроки


Поиск по меткам



Access
apple watch
Multex
Power Query и Power BI
VBA управление кодами
Бесплатные надстройки
Дата и время
Записки
ИП
Надстройки
Печать
Политика Конфиденциальности
Почта
Программы
Работа с приложениями
Разработка приложений
Росстат
Тренинги и вебинары
Финансовые
Форматирование
Функции Excel
акции MulTEx
ссылки
статистика

Объединение файлов в папке с объединение двоичных файлов (Power Query)

​Смотрите также​​FilesToOpen = Application.GetOpenFilename​Впрочем SLAVICK, по-моему​ своим вопросом.​ files», «*.xls» .AllowMultiSelect​: Прошу прощения, «меняются​ же названы. В​ разных файлов. Если​ переместить/скопировать. сверу выбираешь​ объединить в один​Сред.​.​ кнопку​ данные по продажам,​Обновить​ JSON и XML.​Обзор​Примечание:​ _​ дал практически исчерпывающий​Mark1976​ = False .InitialFileName​

​ данные» в объединяемых​ общем, он копирует​ это вас НЕ​ файл №2.ОК. все​ файл. Копировать руками​, а другой —​Примечание:​ОК​ текущим уровням запасов​. Кроме того, можно​На вкладке​, чтобы перейти к​Мы стараемся как​(FileFilter:=»Text files (*.txt),​ ответ​

​: Здравствуйте. Есть несколько​ = ThisWorkbook.Path If​ файлах (не в​

​ листы с исходным​ устроит, то где​Abram pupkin​ долго и мучительно,​

​Среднее​​ Любые названия, не совпадающие​.​ и наиболее популярным​ легко применить дополнительные​Power Query​

  1. ​ нужной папке.​​ можно оперативнее обеспечивать​​ _​​GeorgeXIII​​ файлов, необходимо макросом​​ .Show = 0​​ исходном).​​ именем… Можно ли​​ должен храниться сам​​: дополню рисунком ответ​​ поэтому имеет смысл​, консолидация не просуммирует​​ с названиями в​​Для консолидации по категории​​ продуктам в рамках​​ этапы для преобразования​​, затем​

    Объединение двоичных файлов из файла> из папки

  2. ​Появится список файлов в​​ вас актуальными справочными​​MultiSelect:=True)​: Уточню проблемку:​

    ​ их объединить в​ Then Exit Sub​Pavelasd​ всё-таки как-то сделать​ макрос, который будет​ Китина​ использовать несложный макрос.​ эти столбцы.​​ других исходных областях,​​ диапазон данных на​

    Объединение параметр загрузки и объединение двоичных файлов

  3. ​ всей организации.​ или извлечения данных,​Из файла​​ папке. В этом​​ материалами на вашем​​Ругается. (чайник я…)​​есть около 30​​ один файл. Желательно​​ pth = .SelectedItems(1)​: Здравствуйте!​ так, чтобы он​ собирать инфо?​топнуть правой мышкой​Открываем книгу, куда хотим​Откройте каждый из исходных​​ могут привести к​​ каждом из исходных​Тип консолидации следует выбирать​ изменив автоматически созданный​>​ случае мы загрузили​ языке. Эта страница​ И потом, а​ файлов (в примерах:​

    Диалоговое окно объединения двоичных файлов, в котором показаны листы Excel, доступные для выбора в качестве основной цели для размещения объединенных данных

  4. ​ чтобы файл создавался​ End With Application.ScreenUpdating​Нужно объединить несколько​ ориентировался на название​3) В вашей​ по Листу​ собрать листы из​​ листов.​​ появлению в консолидированных​​ листов должен иметь​​ с учетом того,​ запрос-образец. При этом​Из папки​ 4 книг Excel.​ переведена автоматически, поэтому​ как дальше прописать,​ 1_Сретенский, 2_Тунгокоченский и​ автоматически оттуда, откуда​ = False Workbooks.Open​ файлов Excel с​ файла?​ табличке некоторые строки​

​Переместить копировать​ других файлов, входим​На конечном листе щелкните​ данных отдельных строк​

​ формат списка без​​ как выглядят объединяемые​ не нужно изменять​.​ Подтвердив, в котором​ ее текст может​

  1. ​ чтобы он выполнял​​ т.д.), структура листа​​ запустится. Заранее спасибо​​ pth a =​​ таблицами одинаковой структуры​​Pavel55​​ были скрыты -​

    Power Query> из файла > из папки параметры

  2. ​и добавлю еще​​ в редактор Visual​​ верхнюю левую ячейку​ или столбцов.​

    ​ пустых строк и​ листы. Если данные​​ или добавлять этапы​​Нажмите кнопку​ располагаются все файлы,​ содержать неточности и​ необходимые разделения и​

    Диалоговое окно объединения двоичных файлов, в котором показаны файлы, доступные для объединения

  3. ​ одинакова, лист в​ если найдется решение.​ Range(«E2:H» & Cells(Rows.Count,​ (одинаковые столбцы) в​​: А можно уточняющий​​ ничего страшного не​​ один способ:​​ Basic (​

    Нажмите кнопку

  4. ​ области, в которой​Для консолидации по расположению​ столбцов. Кроме того,​​ на листах расположены​​ запроса-функции, так как​​Обзор​​ которые вы хотите​​ грамматические ошибки. Для​​ объединял файлы.​ файле всегда ОДИН,​sboy​ 1).End(xlUp).Row).Value ActiveWorkbook.Close False​ одну таблицу.​ вопрос. Допустим мы​​ будет, если макрос​​топнули правой мышкой​

    Диалоговое окно объединения двоичных файлов, в котором показаны листы Excel, доступные для выбора в качестве основной цели для размещения объединенных данных

  5. ​ALT+F11​ требуется разместить консолидированные​ диапазон данных на​ категории должны быть​ единообразно (названия строк​ в него будут​, чтобы перейти к​ выберите параметр​ нас важно, чтобы​​Пример во вложении​​ называться может всяко​

    Диалоговое окно для предварительного просмотра результатов объединения. Нажмите

    ​: Добрый день.​ lr = Cells(Rows.Count,​Через параметры и​ имеет «Общий» файл,​ будет раскрывать скрытые​

  6. ​ на пересечении букв​), добавляем новый пустой​ данные.​ каждом из исходных​ названы одинаково. Например,​ и столбцов могут​ автоматически перенесены все​​ нужной папке.​​Объединить & Загрузка​​ эта статья была​​ (текстовые файлы и​ разно. Ежемесячно мне​Это можно легко​ 1).End(xlUp).Row + 1​ настройку таблицы добавил​ в который будем​ строки?​ и цифр​ модуль (в меню​Примечание:​ листов должен иметь​ если один из​

Известные проблемы

​ при этом различаться),​ изменения из образца.​Появится список файлов в​.​ вам полезна. Просим​

Сообщение об ошибке при объединении двоичных файлов. Это известная ошибка, которая будет устранена.

​ целевой результат)​ из них надо​​ реализовать с помощью​​ Cells(lr, 1).Resize(UBound(a), UBound(a,​​ кнопку «Сравнить и​​ копировать листы с​P.S. постараюсь сегодня-завтра​копировать​Insert — Module​ Убедитесь, что справа и​ формат списка без​

support.office.com

Объединение данных с нескольких листов

​ столбцов называется​​ воспользуйтесь консолидацией по​При загрузке процедуры объединения​ папке. Нажмите кнопку​Анализ каждого файла и​ вас уделить пару​Может, кто поможет?​ сделать один файл,​ Power Query,​ 2)) = a​ объединить книги», но​ других книг. Открываем​ написать макрос​и вставить в​) и копируем туда​ снизу достаточно свободных​ пустых строк и​Сред.​ расположению. Если же​ двоичных файлов в​Изменить​ определяется в правильном​

​ секунд и сообщить,​Guest​ типа как в​но надстройка доступна​ x = x​ она почему-то не​ первую книгу с​v_v_s​ это же место​ текст вот такого​ ячеек для консолидированных​ столбцов.​, а другой —​ на листах для​ Excel может появиться​, чтобы открыть редактор​ формате, например​ помогла ли она​: Слева от рабочего​ примере 123456.xls​ начиная с версии​ + 1 If​

​ активна. В чём​ навазванием «Доходы.xls», в​: Смотрим: «http://www.planetaexcel.ru/tip.php?aid=111», возможно​ на другом файле​ макроса:​ данных.​Откройте каждый из исходных​Среднее​ соответствующих категорий используются​ такое сообщение об​ запросов. В этом​текстовый​ вам, с помощью​ листа нажмите кнопку​в прогах SLAVIKa,​ Excel 2010.​ MsgBox(«Добавлено файлов: «​ может быть причина.​

​ ней 3 листа.​ подойдет​Лаззат сейтбаева​

Консолидация по расположению

​Sub CombineWorkbooks() Dim​На вкладке​ листов и убедитесь​, консолидация не просуммирует​ одинаковые названия строк​ ошибке:​ примере мы загрузим​

  1. ​,​ кнопок внизу страницы.​ «присоединить файл»​ выше, нифига не​Вот тут есть​

  2. ​ & x &​И ещё. Главные​ Мы их копируем​Pavel55​: Abram Pupkin спс​

    ​ FilesToOpen Dim x​​Данные​ в том, что​ эти столбцы.​ и столбцов (данные​

  3. ​Если вы проигнорируете ошибки​​ четыре книги Excel.​​Excel​​ Для удобства также​​Guest​​ понял​​ неплохая инструкция по​

    Кнопка

  4. ​ vbLf & vbLf​​ столбцы в этих​​ в «Общий» файл​: Посмотрите приложенный архив.​

  5. ​ за картинку​ As Integer Application.ScreenUpdating​

    ​в разделе​ данные на них​​Откройте каждый из исходных​​ при этом могут​

  6. ​ и нажмете кнопку​Убедившись в том, что​или​ приводим ссылку на​​: СПАСИБО!!!!!​​GeorgeXIII​

Консолидация по категории

​ csv и сбору​ & «Добавить ещё​ таблицах — это​ и называем все​ Распакуйте его в​Ооо кирус​ = False ‘отключаем​Сервис​ расположены одинаково.​ листов.​ быть расположены по-разному),​​ОК​​ все нужные файлы​​JSON​​ оригинал (на английском​слэн​

  1. ​: И обратную процедуру:​ всех файлов из​

  2. ​ файл?», vbYesNo +​ номера инвойсов и​ 3 листа «Доходы»?​ любую пустую папку​: ОГРОМНОЕ СПАСИБО!​

    ​ обновление экрана для​​нажмите кнопку​На конечном листе щелкните​На конечном листе щелкните​ используйте консолидацию по​

  3. ​, то процесс​​ присутствуют в списке,​​. В этом случае​​ языке) .​​: а можно объединить​​ файл примера разделить​​ папки​

    Кнопка

  4. ​ vbInformation, «Сообщение») =​​ суммы по ним.​​ Excel не даст​ на вашем компьютере.​

  5. ​Чайник​​ скорости ‘вызываем диалог​​Консолидация​ верхнюю левую ячейку​ верхнюю левую ячейку​​ категории.​​объединения двоичных файлов​​ нажмите в столбце​​ отображается список листов​С помощью Excel Get​

  6. ​ эти файлы в​ на n-е количество​_Boroda_​ vbYes Then GoTo​ Так вот, как​ присвоить нескольким листам​ Откройте файл «Общий​

    ​: День добрый!​ выбора файлов для​​.​​ области, в которой​

  7. ​ области, в которой​Более новые версии​будет выполнен и​Содержимое​​ данными из первой​​ & преобразования качества​

    ​ один на диске​​ файлов (по районам),​: Вот еще кучка​ begin_ Else a​ можно сделать так,​ одно и тоже​ файл — макрос.xls»​Может, кто может​

Консолидация по расположению

​ импорта FilesToOpen =​Выберите в раскрывающемся списке​ требуется разместить консолидированные​ требуется разместить консолидированные​ Office 2011 г.​ правильно загрузит данные,​кнопку​

  1. ​ книги в Excel.​ (Power Query), чтобы​ и уже его​ сохранив их в​ макросов​

  2. ​ = Range(«A2:D» &​ чтобы при объединении​ имя. Или в​ (название можете поменять).​ помочь с таким​

    ​ Application.GetOpenFilename _ (FileFilter:=»All​​функцию​ данные.​ данные.​ ​

  3. ​ несмотря на это​​Объединить двоичные данные​​ Выберите лист, который​​ объединить несколько файлов,​​ открыть в иксель..​​ той же папке​​http://excelvba.ru/code/DATfolder2Array​

    Вкладка

  4. ​ Cells(Rows.Count, 1).End(xlUp).Row).Value With​​ одни и те​​ файле из которого​ В нём находится​

  5. ​ вопросом.​ files (*.*), *.*»,​, которую требуется использовать​​Примечание:​​Примечание:​

    ​Для консолидации по расположению​ сообщение. Мы работаем​​.​​ хотите использовать, а​

  6. ​ которые имеют одинаковые​Катерина​ с именем Района​http://excelvba.ru/code/CSV2Excel​​ CreateObject(«Scripting.Dictionary») For i​​ же номера инвойсов​

Консолидация по категории

​ мы будем копировать​ макрос «CombineTables». Запустите​Есть несколько файлов​ _ MultiSelect:=True, Title:=»Files​ для консолидации данных.​ Убедитесь, что справа и​ Убедитесь, что справа и​ диапазон данных на​ над устранением этой​Будет выполнен анализ каждого​ затем и нажмите​​ схемы, из одной​​: Очень хороший макрос,​​Pelena​​Список про CSV,​ = 1 To​

  1. ​ не повторялись, а​ лист будет только​

  2. ​ этот макрос (через​ с данными.​ to Merge») If​Установите флажки в группе​ снизу достаточно свободных​

    ​ снизу достаточно свободных​​ каждом из исходных​ ошибки.​ файла и определен​кнопку ОК​

  3. ​ папки в одну​​ спасибо! Работает для​​: Для обратной процедуры​​ там сами посмотрите​​ UBound(a) .Item(a(i, 1))​​ как бы объединялись,​​ один лист?​

    Вкладка

  4. ​ Alt+F8). Макрос просмотрит​​Есть ли возможность​​ TypeName(FilesToOpen) = «Boolean»​Использовать в качестве имен​

  5. ​ ячеек для консолидированных​​ ячеек для консолидированных​​ листов должен иметь​Примечание:​ правильный формат, например​​. Двоичные файлы объединения​​ таблицу. В качестве​​ .txt. А как​​ создайте другую тему​http://excelvba.ru/category/CSV​

  6. ​ = .Item(a(i, 1))​ т.е. чтобы в​Shtirlitz​ каждый файл в​ объединить их в​ Then MsgBox «Не​, указывающие, где в​ данных.​​ данных.​​ формат списка без​

    ​Мы стараемся как​текстовый​​ преобразования будет процесс,​​ примера объединение книг​

  7. ​ сделать так, чтобы​Guest​Mark1976​ + a(i, 4)​​ объединённой таблице встретился​​: Ну если имена​

    ​ текущей папке и​​ один новый файл​ выбрано ни одного​ исходных диапазонах находятся​На вкладке​На вкладке​ пустых строк и​ можно оперативнее обеспечивать​

support.office.com

Сборка листов из разных книг в одну

​,​ а затем автоматическое​ бюджета для нескольких​ он работал для​: Господа,​: _Boroda_, спасибо Александр,​ Next lr =​ номер этого инвойса​

​ листов совпадают, то​ если на листе​ ?​ файла!» Exit Sub​ названия:​​Данные​​Данные​ столбцов.​​ вас актуальными справочными​​Excel​ создание запроса на​ отделов, где столбцы​

​ текстовые файлы (с​Всех с наступающим​ ссылки нужные.​ Cells(Rows.Count, 1).End(xlUp).Row If​ только один раз,​ он будет просто​ «Example» (переименовывать нельзя)​Пример и то,​ End If ‘проходим​подписи верхней строки​в разделе​в группе​Откройте каждый из исходных​ материалами на вашем​или​ объединение данных из​ те же, но​ разделителями табуляции)?​ НГ! Удачи, счастья​GeorgeXIII​

​ lr > 1​ но чтобы сумма​ в скобках приписывать​ есть таблица, в​​ что хотелось бы​ по всем выбранным​,​​Сервис​​Работа с данными​​ листов и убедитесь​ языке. Эта страница​JSON​ каждого файла и​ количество строк и​Guest​ и сбычи мечт.​: имеется около 30​

planetaexcel.ru

Два файла excel в как объединить в один файл с двумя вкладками?

​ Then Range(«A2:D» &​ по этому инвойсу​ (2), (3) и​ столбце «B» которой​ получить во вложении.​ файлам x =​значения левого столбца​нажмите кнопку​нажмите кнопку​ в том, что​ переведена автоматически, поэтому​

​. В этом примере​​ отобразить результаты на​ значений различия между​: Идеально, чтобы он​Возник такой вопрос.​ файлов с одинаковой​

​ lr).ClearContents Cells(2, 1).Resize(.Count,​​ была суммой из​ т.д., по крайней​
​ есть слово «sku»,​Проблема, как вы​
​ 1 While x​

​либо оба флажка​Консолидация​
​Консолидация​ данные на них​ ее текст может​
​ отображается список листов​
​ одном листе.​ книгами.​ складывал эти файлы,​

​ Есть n количество​​ структурой (названия листов,​ 2) = Application.Transpose(Array(.Keys,​

​ сумм по этому​​ мере. когда я​

Объединение данных из разных файлов Excel в один

​ перенесёт эту таблицу​​ заметите, в том,​
​После этого можно вернуться​ одновременно.​.​
​.​ расположены одинаково.​
​ содержать неточности и​ из первой книги​Если исходные файлы будут​Более новые версии​
​ и одновременно их​ файлов с данными​ количество полей в​

​ .Items)) End With​ инвойсу из всех​ этот макрос использовал,​ на новый лист​ что иногда на​ в Excel и​
​Выделите на каждом листе​Выберите в раскрывающемся списке​Выберите в раскрывающемся списке​

​На конечном листе щелкните​

​ грамматические ошибки. Для​​ Excel. Выберите нужный​ изменены, вы всегда​ Office 2010 –​ раскидывал по столбцам​
​ в формате .txt​
​ них)​ End If Application.ScreenUpdating​ таблиц?​ он так и​ файла «Общий файл​ листе может быть​ запустить созданный макрос​ нужные данные. Не​функцию​функцию​ верхнюю левую ячейку​

​ нас важно, чтобы​ лист и нажмите​ сможете обновить импортированные​ 2013 ​ (сейчас пользуюсь «текст​Формат данных одинаковый:​как средствами Excel​ = True Beep​Да, и ещё,​ делал, там в​ — макрос.xls». Потестируйте​ одна табличка, а​

​ через меню​ забудьте включить в​, которую требуется использовать​, которую требуется использовать​ области, в которой​ эта статья была​ кнопку​

​ данные. Щелкните любое​Чтобы начать процесс объединения​

​ по столбцам», а​​ одинаковая шапка в​ или VBA сделать​

​ MsgBox «Готово!» End​​ можно ли файлы​ файлах были имена​ макрос. Если будут​ иногда — несколько.​Сервис — Макрос -​ них ранее выбранные​ для консолидации данных.​ для консолидации данных.​ требуется разместить консолидированные​ вам полезна. Просим​ОК​ место в диапазоне​ нескольких файлов, сначала​ потом вручную их​ документе, одинаковое кол-во​ один общий файл,​ Sub​ объединить, если они​ лист1, лист 2​ замечания — пишите.​Шапка с данными​ Макросы (Tools -​ данные из верхней​Выделите на каждом листе​

​Установите флажки в группе​​ данные.​ вас уделить пару​.​ данных, а затем​ поместите их все​ собираю… Выматывает…​ столбцов, разделитель значений​ добавив все записи​GIKS​ в разных папках,​
​ и т.д., просто​Shtirlitz​ и их (данных)​ Macro — Macros)​ строки или левого​ нужные данные и​Использовать в качестве имен​Примечание:​ секунд и сообщить,​Начнется процесс преобразования. Автоматически​
​ на вкладке​

​ в одну папку.​​Прикладываю 2 таких​ один и тот​ по соответствующим листам?​: У меня один​ просто выделив все​ в скобках добавлялись​: Подскажите, плиз, а​ последовательность всегда одинаковая.​или нажав​ столбца. Затем нажмите​ нажмите кнопку​

​, указывающие, где в​​ Убедитесь, что справа и​ помогла ли она​ будет создан запрос​Работа с запросами​Примечание:​ подобных файлов.​ же (точка с​BobroEJ​ вопрос: а как​ эти папки?​ цифры.​ как доработать макрос​Спасибо!​ALT+F8​ кнопку​Добавить​ исходных диапазонах находятся​ снизу достаточно свободных​ вам, с помощью​ на объединение данных​нажмите кнопку​

​ Поддерживаются файлы Excel и​​Помогите, пож-ста!​ запятой).​: А можно пару​ переделать макрос чтоб​Спасибо​Но вообще хотелось​ таким образом, чтобы​Pavel55​. Отобразится диалоговое окно​Добавить​.​ названия:​ ячеек для консолидированных​ кнопок внизу страницы.​ из каждого файла,​
​Обновить​ Access, текстовые файлы,​Guest​До сих пор​ файлов для примера?​

​ он копировал данные​​Pavelasd​

​ бы в идеале,​​ при копировании из​: То, что табличек​ открытия файла, где​.​

​Путь к файлу вводится​​подписи верхней строки​ данных.​ Для удобства также​ а результат появится​. Кроме того, можно​ а также файлы​: Файлы не смогла​ я их переношу​ и результат, как​

​ с ячеек A2​​: пример файла для​ чтобы имена листов​ разных книг в​ может быть 1​

planetaexcel.ru

Объединение нескольких файлов в один

​ необходимо указать один​​Путь к файлу вводится​
​ в поле​,​На вкладке​ приводим ссылку на​ в области предварительного​
​ легко применить дополнительные​ в форматах CSV,​ присоединить, — неразрешенное​ в excel путем​ вы его видите.​ по K2?​ объединения​
​ давались по названию​ один файл он​ или несколько -​ или несколько (удерживая​ в поле​Все ссылки​значения левого столбца​Данные​ оригинал (на английском​ просмотра. Если он​ этапы для преобразования​ JSON и XML.​ расширение​ импорта каждого файлика​SLAVICK​перменную А менял,​kalbasiatka​ файлов…​ подписывал листы, на​ это не страшно.​ CTRL или SHIFT)​Все ссылки​
​.​либо оба флажка​в группе​ языке) .​ вас устраивает, нажмите​ или извлечения данных,​
​Щелкните на вкладке «​

​EducatedFool​​ и использованием опции​: Посмотрите тут и​

​ и ставил 11​​: Что будет с​гость​ которые он копирует,​Несколько вопросов:​ файлов, листы из​.​

​После добавления данных из​​ одновременно.​Работа с данными​

​Если данные, которые требуется​​ кнопку​ изменив автоматически созданный​
​данные​
​: Прикреплять архивы тоже​ «текст по столбцам».​ тут — готовые​ в .Item(a(i, 1))​ датами, да и​: пробл​ именем файла, из​1) Всегда ли​ которых надо добавить​После добавления данных из​ всех исходных листов​Выделите на каждом листе​нажмите кнопку​ проанализировать, представлены на​Закрыть и загрузить​ запрос-образец. При этом​» выберите​ запрещено?​Вопрос: существует ли​ примеры​ = .Item(a(i, 1))​ прочими данными одинаковых​basta​ которого получены данные?​ лист, на котором​ к текущей книге.​ всех исходных листов​ и книг нажмите​ нужные данные. Не​Консолидация​ нескольких листах или​.​ не нужно изменять​Получение данных​Катерина​ возможность написать макрос,​GeorgeXIII​ + a(i, 4)​ инвойсов, или надо​: Я так полагаю,​У себя этот​ находятся таблички называется​Есть два файла excel​ и книг нажмите​ кнопку​ забудьте включить в​.​ в нескольких книгах,​

​Когда процесс объединения двоичных​​ или добавлять этапы​>​: Действительно, архивы можно.​ который позволял бы​: пример уже объединенного​ что упустил из​
​ только инвойс и​ вопрос с добовлением​ макром попробовал (ничего​ «EXEMPLE»? Или он​ с одной вкладкой​ кнопку​ОК​

​ них ранее выбранные​​Выберите в раскрывающемся списке​ их можно объединить​ файлов завершится, данные​ запроса-функции, так как​Из файла​ Спасибо за подсказку​
​ собирать эти файлы​ файла прилагаю.​ виду?​
​ сумма?​ цифр так и​ не меняя), 2​

CyberForum.ru

Объединить несколько файлов в один. (Макросы/Sub)

​ может называться по​​ каждый. Как объединить​ОК​.​ данные из верхней​функцию​ на одном листе​ листов из списка​ в него будут​

​>​:-) Присоединяю файлы​
​ вместе, обрезать шапочку​Каждый месяц надо​kalbasiatka​
​Pavelasd​ не решился да?​ листа были названы​
​ любому, но он​ их в один,​.​Для консолидации по категории​ строки или левого​

​, которую требуется использовать​​ с помощью команды​ будут консолидированы на​
​ автоматически перенесены все​
​Из папки​
​ для примера. Их​ и конвертировать все​
​ 30 файлов в​

​: Если почитать первый​​: да, надо только​Tatiana​

excelworld.ru

Объединение несколько файлов Excel в один (Формулы/Formulas)

​ по имени файлов,​​ тогда должен быть​ с двумя вкладками?​Примечание:​ диапазон данных на​ столбца.​
​ для консолидации данных.​ «Консолидация». Например, если​ одном листе.​ изменения из образца.​. Если кнопка​

​ нужно объединить и​​ их в один​ один сложить​ пост, то возможно,​ инвойс и сумма​

​: Подскажите, пожалуйста, почему​​ остальные — нет.​ всегда ОДИН в​ Если делать выделить​

​ Любые названия, не совпадающие​​ каждом из исходных​Путь к файлу вводится​
​Выделите на каждом листе​ есть отдельный лист​Если исходные файлы будут​
​Чтобы начать процесс объединения​Получить данные​ разнести текст по​ лист Excel? Файлы​
​И потом их​

​ станет ясно, что​​kalbasiatka​ такое может происходить:​ Или здесь уже​
​ книге. (кстати, правильно​ все и копировать,​ с названиями в​

​ листов должен иметь​​ в поле​
​ нужные данные.​ расходов для каждого​ изменены, вы всегда​ нескольких файлов, сначала​не отображается, нажмите​ столбцам.​ могут лежать в​ по районам разъединить​ тут не про​: Зачем «*» в​ при объединении файлов​ это прописано, но​
​ «example» пишется через​ то при выставлении​ других исходных областях,​

​ формат списка без​​Все ссылки​Путь к файлу вводится​ регионального представительства, с​ сможете обновить импортированные​ поместите их все​ кнопку​Катерина​

​ разных папках….​​ после добавления пары​ копирование диапазонов был​

excelworld.ru

Объединение нескольких текстовых файлов (.txt) в один Excel

​ номере инвойса​​ в один меняются​

​ есть какие-то ограничения​ «a»​ меняется размер строк​

​ могут привести к​ пустых строк и​.​ в поле​
​ помощью консолидации можно​ данные. Щелкните любое​ в одну папку.​Новый запрос​: Ура! Что-то получилось​Начинаю писать макрос​ столбцов.​
​ разговор.​Примерно так:​ данный, а точнее​ к именам файлов?​2) Устроит ли​ и столбцов и​
​ появлению в консолидированных​ столбцов. Кроме того,​После добавления данных из​Все ссылки​ создать на базе​ место в диапазоне​Примечание:​>​ :-)​Sub CombineWorkbooks()​

​Хелп ми​

​Отбирались уникальные значения​
​Sub добавить() Dim​

​ переносится запятая -​Заранее спасибо)​
​ вас такой вариант​

​ фотографии не переносятся.​ данных отдельных строк​
​ категории должны быть​ всех исходных листов​
​.​

​ этих данных корпоративный​ данных, а затем​ Поддерживаются файлы Excel и​Из файла​Заменила «*.txt» на​Dim FilesToOpen​
​igrtsk​ и суммы по​ i&, lr&, x&​
​ было 30,88, а​

​Shtirlitz​​ — будет один​Китин​ или столбцов.​

​ названы одинаково. Например,​​ и книг нажмите​

​После добавления данных из​​ лист расходов. Такой​ на вкладке​ Access, текстовые файлы,​>​ «*.*». Сама дошла,​

​On Error GoTo​​: А пару исходных?​ ним.​ Dim a() begin_:​ становится 3 088​: Ошибся… те листы,​ общий файл (с​: открываешь оба файла.​

​Предположим, имеется куча книг​​ если один из​ кнопку​ всех исходных листов​ лист может содержать​Работа с запросами​ а также файлы​Из папки​ но, к сожалению,​
​ ErrHandler​ Из чего лепить​
​Вам бы другую​

​ With Application.FileDialog(msoFileDialogFilePicker) .Filters.Clear​​ 000, 00?​ которые он назвал,​ макросом), куда будет​

​ в одном на​​ Excel, все листы​ столбцов называется​

​ОК​​ и книг нажмите​ итоговые и средние​нажмите кнопку​ в форматах CSV,​Нажмите кнопку​ не сразу :-)​Application.ScreenUpdating = False​

​ конфетку?​​ тему создать со​ .Filters.Add «Microsoft Excel​
​Tatiana​ были просто так​ собираться инфо с​ листе правой кнопкой.​

planetaexcel.ru

​ из которых надо​

Как импортировать несколько текстовых файлов из папки на один лист?

Например, здесь у вас есть папка с несколькими текстовыми файлами, и вы хотите импортировать эти текстовые файлы на один рабочий лист, как показано ниже. Есть ли какие-нибудь уловки для быстрого импорта текстовых файлов из одной папки на один лист вместо копирования текстовых файлов по одному?

Импортируйте несколько текстовых файлов из одной папки на один лист с помощью VBA

Импортируйте текстовый файл в активную ячейку с помощью Kutools for Excel хорошая идея3


Вот код VBA, который поможет вам импортировать все текстовые файлы из одной конкретной папки на новый лист.

1. Включите книгу, в которую хотите импортировать текстовые файлы, и нажмите Alt + F11 ключи для включения Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модули, скопируйте и вставьте ниже код VBA в Модули окно.

VBA: импорт нескольких текстовых файлов из одной папки на один лист

Sub Test()
'UpdatebyExtendoffice6/7/2016
    Dim xWb As Workbook
    Dim xToBook As Workbook
    Dim xStrPath As String
    Dim xFileDialog As FileDialog
    Dim xFile As String
    Dim xFiles As New Collection
    Dim I As Long
    Set xFileDialog = Application.FileDialog(msoFileDialogFolderPicker)
    xFileDialog.AllowMultiSelect = False
    xFileDialog.Title = "Select a folder [Kutools for Excel]"
    If xFileDialog.Show = -1 Then
        xStrPath = xFileDialog.SelectedItems(1)
    End If
    If xStrPath = "" Then Exit Sub
    If Right(xStrPath, 1) <> "" Then xStrPath = xStrPath & ""
    xFile = Dir(xStrPath & "*.txt")
    If xFile = "" Then
        MsgBox "No files found", vbInformation, "Kutools for Excel"
        Exit Sub
    End If
    Do While xFile <> ""
        xFiles.Add xFile, xFile
        xFile = Dir()
    Loop
    Set xToBook = ThisWorkbook
    If xFiles.Count > 0 Then
        For I = 1 To xFiles.Count
            Set xWb = Workbooks.Open(xStrPath & xFiles.Item(I))
            xWb.Worksheets(1).Copy after:=xToBook.Sheets(xToBook.Sheets.Count)
            On Error Resume Next
            ActiveSheet.Name = xWb.Name
            On Error GoTo 0
            xWb.Close False
        Next
    End If
End Sub

3. Нажмите F5 для отображения диалогового окна и выберите папку, содержащую текстовые файлы, которые вы хотите импортировать. Смотрите скриншот:
doc импортировать текстовые файлы из папки 1

4. Нажмите OK. Затем текстовые файлы были импортированы в активную книгу как новый лист отдельно.
doc импортировать текстовые файлы из папки 2


Если вы хотите импортировать один текстовый файл в определенную ячейку или диапазон, вы можете применить Kutools for ExcelАвтора Вставить файл в курсор утилита.

После бесплатная установка Kutools for Excel, пожалуйста, сделайте следующее:

1. Выберите ячейку, в которую хотите импортировать текстовый файл, и нажмите Кутулс Плюс > Импорт Экспорт > Вставить файл в курсор. Смотрите скриншот:
doc импортировать текстовые файлы из папки 3

2. Затем появится диалоговое окно, нажмите Приложения для отображения Выберите файл для вставки в диалог положения курсора ячейки, затем выберите Текстовые файлы из раскрывающегося списка, а затем выберите текстовый файл, который вы хотите импортировать. Смотрите скриншот:
doc импортировать текстовые файлы из папки 4

3. Нажмите Откройте > Ok, и указанный текстовый файл был вставлен в позицию курсора, см. снимок экрана:
doc импортировать текстовые файлы из папки 5


Лучшие инструменты для работы в офисе

Kutools for Excel Решит большинство ваших проблем и повысит вашу производительность на 80%

  • Снова использовать: Быстро вставить сложные формулы, диаграммы и все, что вы использовали раньше; Зашифровать ячейки с паролем; Создать список рассылки и отправлять электронные письма …
  • Бар Супер Формулы (легко редактировать несколько строк текста и формул); Макет для чтения (легко читать и редактировать большое количество ячеек); Вставить в отфильтрованный диапазон
  • Объединить ячейки / строки / столбцы без потери данных; Разделить содержимое ячеек; Объединить повторяющиеся строки / столбцы… Предотвращение дублирования ячеек; Сравнить диапазоны
  • Выберите Дубликат или Уникальный Ряды; Выбрать пустые строки (все ячейки пустые); Супер находка и нечеткая находка во многих рабочих тетрадях; Случайный выбор …
  • Точная копия Несколько ячеек без изменения ссылки на формулу; Автоматическое создание ссылок на несколько листов; Вставить пули, Флажки и многое другое …
  • Извлечь текст, Добавить текст, Удалить по позиции, Удалить пробел; Создание и печать промежуточных итогов по страницам; Преобразование содержимого ячеек в комментарии
  • Суперфильтр (сохранять и применять схемы фильтров к другим листам); Расширенная сортировка по месяцам / неделям / дням, периодичности и др .; Специальный фильтр жирным, курсивом …
  • Комбинируйте книги и рабочие листы; Объединить таблицы на основе ключевых столбцов; Разделить данные на несколько листов; Пакетное преобразование xls, xlsx и PDF
  • Более 300 мощных функций. Поддерживает Office/Excel 2007-2021 и 365. Поддерживает все языки. Простое развертывание на вашем предприятии или в организации. Полнофункциональная 30-дневная бесплатная пробная версия. 60-дневная гарантия возврата денег.

вкладка kte 201905


Вкладка Office: интерфейс с вкладками в Office и упрощение работы

  • Включение редактирования и чтения с вкладками в Word, Excel, PowerPoint, Издатель, доступ, Visio и проект.
  • Открывайте и создавайте несколько документов на новых вкладках одного окна, а не в новых окнах.
  • Повышает вашу продуктивность на 50% и сокращает количество щелчков мышью на сотни каждый день!

офисный дно

Комментарии (46)


Номинальный 4 из 5


·


рейтинги 1

Импорт значений из нескольких txt-файлов в одну таблицу

Sergey666777

Дата: Среда, 27.02.2013, 07:02 |
Сообщение № 1

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Добрый день!
Имеются порядка 20 файлов txt однотипного содержания (1.txt, 2.txt, 3.txt……n.txt).
Содержание каждого файла такое:
«Всего свободно байт : 73680646144
Всего байт : 104752738304
Всего доступно свободных байт : 73680646144″
Необходимо перенести в таблицу Excel числовые данные чтобы получилось примерно следующее:
73680646144 | 104752738304
т.е. в ячейку А1 должно попасть значение строки «Всего свободно байт», а в В1 значение «Всего байт» из первого файла
в ячейку А2 должно попасть значение строки «Всего свободно байт», а в В2 значение «Всего байт» из второго файла и т.д.
Помогите реализовать

 

Ответить

Gustav

Дата: Среда, 27.02.2013, 07:21 |
Сообщение № 2

Группа: Друзья

Ранг: Старожил

Сообщений: 2398


Репутация:

986

±

Замечаний:
0% ±


начинал с Excel 4.0, видел 2.1

Общий подход примерно такой:
1. Загружаете все файлы на один лист Excel.
2. Формулами или «Текстом по столбцам» (разделитель — двоеточие) разделяете словеса и числа.
3. Группируете ячейки с числами желаемым образом, например, сортируете весь список по текстовому столбцу с фразами «Всего», после чего перетаскиваете диапазон чисел «Всего байт» на место справа от чисел «Всего свободно байт».
4. Удаляете все ненужные данные с листа.

Загрузить файлы на лист можно многократным копи-пастом (если не лень), либо способом, описанным здесь: http://www.excelworld.ru/forum/2-2037-1#22404


МОИ: Ник, Tip box: 41001663842605

Сообщение отредактировал GustavСреда, 27.02.2013, 07:34

 

Ответить

Sergey666777

Дата: Среда, 27.02.2013, 09:04 |
Сообщение № 3

Группа: Пользователи

Ранг: Прохожий

Сообщений: 2


Репутация:

0

±

Замечаний:
0% ±


Цитата (Gustav)

Общий подход примерно такой: 1. Загружаете все файлы на один лист Excel. 2. Формулами или «Текстом по столбцам» (разделитель — двоеточие) разделяете словеса и числа. 3. Группируете ячейки с числами желаемым образом, например, сортируете весь список по текстовому столбцу с фразами «Всего», после чего перетаскиваете диапазон чисел «Всего байт» на место справа от чисел «Всего свободно байт». 4. Удаляете все ненужные данные с листа.

Ну это совсем не интересно, так проще ручками перекопировать.
А мне же надо чтобы поместив файлы в одну папку и запустив макрос на выполнение я получил готовую таблицу.

 

Ответить

Hugo

Дата: Среда, 27.02.2013, 10:12 |
Сообщение № 4

Группа: Друзья

Ранг: Участник клуба

Сообщений: 3140


Репутация:

670

±

Замечаний:
0% ±


2010, теперь уже с PQ

Как вариант — выполнить в каталоге из командной строки:

[vba]

[/vba]
и открыть этот псевдо-хлс-файл, разбить текст по столбцам.
Как вариант варианта — выполнить bat/cmd файл

[vba]

Код

copy /b *.txt out.out
start input.xls

[/vba]
Ну а в этом input.xls на открытие выполняется записанный рекордером макрос по открытию и разбитию по столбцам этого out.out


excel@nxt.ru
webmoney: R418926282008 Z422237915069

 

Ответить

savril

Дата: Среда, 25.11.2015, 21:15 |
Сообщение № 5

Группа: Пользователи

Ранг: Прохожий

Сообщений: 4


Репутация:

0

±

Замечаний:
20% ±


Excel 2010

Доброго времени суток уважаемые! Не нашел нужного мне ответа на форуме, эта тема самая приближенная поэтому обновлю ее немного, надеюсь на понимание.

Ситуация следующая:
Необходимо, данные из многострочных txt файлов, перенести в один excel файл,
т.е. инфо из 1.txt в ячейку А1, инфо из 2.txt в ячейку А2 и так далее… n.txt в ячейку An, при n=>100 ??

Полностью весь текст имеющийся в файле txt нужно уместить в одну ячейку.
Итоговым результатом должен быть один файл excel с данными из txt файлов разложенными по ячейкам с верху вниз.
Подскажите хотя-б направление куда копать?
[moder]Прочитайте Правила форума. Пункт 5q особенно внимательно.
Эта тема закрыта.

Сообщение отредактировал _Boroda_Среда, 25.11.2015, 21:17

 

Ответить

Like this post? Please share to your friends:
  • Несколько txt в word
  • Несколько excel файлов в один pdf файл
  • Несколько csv файлов в один excel
  • Нескольких ячеек в одну текстовую строку в excel
  • Нескольким работать в одной книге excel