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

Там могут быть файлы по несколько десятков страниц. Очень долго редактировать в ручную
...
Рейтинг: 0 / 0
01.10.2014, 14:28
    #38763319
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из файла .txt в таблицу Excel
AlexFrimBelovoДа нужна автоматизациятогда вопрос, вы хотите сами что-то писать и вам нужна помощь? или вы хотите, чтобы для вас сделали некий продукт - конвертор?
...
Рейтинг: 0 / 0
02.10.2014, 09:21
    #38764285
AlexFrimBelovo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из файла .txt в таблицу Excel
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
02.10.2014, 23:11
    #38765466
alex77755
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перенос данных из файла .txt в таблицу Excel
Может так?
Код: 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
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Перенос данных из файла .txt в таблицу Excel / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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