Последние записи
- TChromium (CEF3), сохранение изображений
- Как в Delphi XE обнулить таймер?
- Изменить цвет шрифта TextBox на форме
- Ресайз PNG без потери прозрачности
- Вывод на печать графического файла
- Взаимодействие через командную строку
- Перенести программу из Delphi в Lazarus
- Определить текущую ОС
- Автоматическая смена языка (раскладки клавиатуры)
- Сравнение языков на массивах. Часть 2
Интенсив по Python: Работа с API и фреймворками 24-26 ИЮНЯ 2022. Знаете Python, но хотите расширить свои навыки?
Slurm подготовили для вас особенный продукт! Оставить заявку по ссылке - https://slurm.club/3MeqNEk
Online-курс Java с оплатой после трудоустройства. Каждый выпускник получает предложение о работе
И зарплату на 30% выше ожидаемой, подробнее на сайте академии, ссылка - ttps://clck.ru/fCrQw
8th
Фев
Импорт TXT файлов в Excel
Posted by obzor under VBA
Есть файлы тхт — много… у всех название в виде кода 28004, 77005 и тп.
Внутри каждого файла 2 колонки с цифрами разделенные пробелом:
11968 2
77077 5
1258974 6
и т.д.
Как бы так сделать чтобы все эти файлы можно было импортировать в Excel и получить таблицу вида:
«название файла» 28004 (1 ячейка)/ 11968 (2 ячейка)/ 2 (3 ячейка)
и так далее «название файла»./……./……
Я думаю этот код спасет пальцы от мозолей.Текстовые файлы должны быть в одной папке с файлом Ексель
Sub Import()
On Error Resume Next
Set oFSO = CreateObject("Scripting.FileSystemObject")
folder = Replace(ThisWorkbook.FullName, ThisWorkbook.Name, "")
name_T = Dir(folder & "*.txt")
While name_T <> ""
Dim n, RW As Long
Dim s, rez, Txt
Dim namme_F As String
Txt = oFSO.OpenTextFile(folder & name_T, 1, False).readall
s = Split(Txt, vbCrLf, -1)
namme_F = Replace(name_T, ".txt", "")
ReDim xx(1 To UBound(s) + 1, 1 To 3)
RW = Sheets("Лист1").UsedRange.Rows.Count + Sheets("Лист1").UsedRange.Row - 1
ddd = Sheets("Лист1").UsedRange.Row
For n = 0 To UBound(s)
rez = Split(s(n), " ", -1)
xx(n + 1, 1) = namme_F: xx(n + 1, 2) = rez(0)
xx(n + 1, 3) = rez(1): Next
Sheets("Лист1").Range("A" & RW + 1 & ":c" & RW + n) = xx
name_T = Dir
Wend
oFSO = Nothing
End Sub
Не подскажете куда этот код вставлять?
в Excel — Alt-F11 — откроется редактор Visual Basic
слева по вашему листу правой кп.мыши — Isert Module (или просто по листу двойной щелчёк)
справа в окошко вставить данный код
вызывать Сервис — Макросы — …. вашмакрос_ Выполнить
Похожие статьи
Купить рекламу на сайте за 1000 руб
пишите сюда - alarforum@yandex.ru
Да и по любым другим вопросам пишите на почту
пеллетные котлы
Пеллетный котел Emtas
Наши форумы по программированию:
- Форум Web программирование (веб)
- Delphi форумы
- Форумы C (Си)
- Форум .NET Frameworks (точка нет фреймворки)
- Форум Java (джава)
- Форум низкоуровневое программирование
- Форум VBA (вба)
- Форум OpenGL
- Форум DirectX
- Форум CAD проектирование
- Форум по операционным системам
- Форум Software (Софт)
- Форум Hardware (Компьютерное железо)