powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перенос данных из файла .txt в таблицу Excel
9 сообщений из 9, страница 1 из 1
Перенос данных из файла .txt в таблицу Excel
    #38763283
AlexFrimBelovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, нужна помощь.
Надо выгрузить часть данных (номер карты, сумму, ФИО)из txt файла в определенные ячейки exel таблицы.
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763290
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это одноразовая задача или нужна автоматизация для постоянной обработки?
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763293
AlexFrimBelovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AlexFrimBelovoРебята, нужна помощь.
Надо выгрузить часть данных (номер карты, сумму, ФИО)из txt файла в определенные ячейки exel таблицы.
Или удалить лишнее из файла и привести его к виду:
40817810712003355387 6500.00 ЕЛСУКОВА СВЕТЛАНА ВИКТОРОВНА
40817810712003355387 600.00 ЕЛСУКОВА СВЕТЛАНА ВИКТОРОВНА
40817810712003355387 500.00 ЕЛСУКОВА СВЕТЛАНА ВИКТОРОВНА
.................................................................................................
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763298
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFrimBelovoИли удалить лишнее из файла1) загружаем файл в ворд
2) выставляем любой моноширинный шрифт
3) выставляем размеры (либо шрифта, либо ширину страницы) так, чтобы строки не переносились
4) выделяем ненужную информацию мышью, удерживая на клавиатуре кнопку Alt
5) жмем Delete
6) остаток обрабатываем поиском/заменой (например двойные пробелы на одиночные)
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763308
AlexFrimBelovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Proэто одноразовая задача или нужна автоматизация для постоянной обработки?
Да нужна автоматизация. Файлы с данными постоянно выгружаются из досовской программы в формате .txt. А сдавать эти файлы надо уже в exel.
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763311
AlexFrimBelovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProAlexFrimBelovoИли удалить лишнее из файла1) загружаем файл в ворд
2) выставляем любой моноширинный шрифт
3) выставляем размеры (либо шрифта, либо ширину страницы) так, чтобы строки не переносились
4) выделяем ненужную информацию мышью, удерживая на клавиатуре кнопку Alt
5) жмем Delete
6) остаток обрабатываем поиском/заменой (например двойные пробелы на одиночные)

Там могут быть файлы по несколько десятков страниц. Очень долго редактировать в ручную
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38763319
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexFrimBelovoДа нужна автоматизациятогда вопрос, вы хотите сами что-то писать и вам нужна помощь? или вы хотите, чтобы для вас сделали некий продукт - конвертор?
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38764285
AlexFrimBelovo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProAlexFrimBelovoДа нужна автоматизациятогда вопрос, вы хотите сами что-то писать и вам нужна помощь? или вы хотите, чтобы для вас сделали некий продукт - конвертор?

Хотел бы сам написать и нужна помощь. С переносом данных в Exel с подготовленного файла я думаю что разберусь, а вот как лишнее убрать это проблема не хватает знаний:(
Я похожее решение нашел для редактирования txt файла:

Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
 Private Sub Command1_Click()
    Dim papka As String:    papka = "H:\"
    Dim file1 As String:    file1 = ""
    Dim file2 As String:    file2 = ""

    file1 = Dir(papka & "*.txt")
    Do While file1 <> ""
        file2 = Mid(file1, 1, 8) & ".txt"
        Delete_String papka & file1, papka & file2
        file1 = Dir
    Loop
End Sub
Private Sub Delete_String(ByVal file1 As String, ByVal file2 As String)
    On Error GoTo err1
    Dim myCol As New Collection
    Dim Buf As String, slovo
    Dim i As Long, copy_ As Byte
    
    Dim kod As Integer
    Dim stroka As String
    
    Open file1 For Input As #1
    Do While Not EOF(1)
        Line Input #1, Buf
        Buf = Replace(Buf, "'", "")         'удалить апостроф
        slovo = Split(LTrim("" & Buf), " ") 'разбить строку по словам через пробел
        If UBound(slovo) > 0 Then
            kod = Asc(Mid(slovo(0), 1, 1))
            If kod >= 48 And kod <= 57 Then 'если код, первого символа, цифра
                stroka = ""
                For i = 0 To UBound(slovo)
                    If slovo(i) <> "" Then  'собрать строку, без пробелов
                        stroka = stroka & slovo(i) & " "
                    End If
                Next
                myCol.Add stroka
            End If
        End If
    Loop
    Close #1
    
    Open file2 For Append As #1
            
    For i = 1 To myCol.Count
        Print #1, myCol(i)
    Next i
    
    Close #1
    

    Exit Sub
err1:
    MsgBox Err.Description

Модератор: Учимся использовать тэги оформления кода - FAQ

Только с выборкой данных тяжело. В результате выполнения макроса получается новый текстовый фал но в нем много лишних данных остаётся.
...
Рейтинг: 0 / 0
Перенос данных из файла .txt в таблицу Excel
    #38765466
Фотография alex77755
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так?
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Option Explicit

Sub QWERT()
Dim A, NAME, i, j, s() As String, RZ, R
NAME = ActiveWorkbook.Path & "\откуда.txt"
A = Split(CreateObject("Scripting.FileSystemObject").Getfile(NAME).OpenasTextStream(1).ReadAll, vbNewLine)
    Cells.ClearContents
    For i = 0 To UBound(A) - 1
    RZ = ""
        Do While InStr(A(i), "  ") > 0
            A(i) = Replace(A(i), "  ", " ")
        Loop
        s = Split(A(i), "'")
        If IsNumeric(s(0)) Then
        R = R + 1
        Cells(R, 1) = s(3)
        Cells(R, 2) = s(5)
        Cells(R, 3) = s(9)
        Cells(R, 4) = s(10)
        Cells(R, 5) = s(11)
        
'        RZ = s(3) & " " & s(5) & " " & s(9) & " " & s(10) & " " & s(11)
'            Debug.Print RZ
        End If
    Next
End Sub
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перенос данных из файла .txt в таблицу Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]