Импорт из txt в excel
baaur
Дата: Суббота, 07.06.2014, 21:08 |
Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Всем добрый вечер, форумчане. Подскажите что делаю не так, есть текстовый файл, который нужно импортировать в excel. Сделал макрос макро рекордером и чуть подкорректировал, но работает не совсем так ка нужно, то есть работает только с определенным файлом "апрель". [vba]Код
With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With
[/vba] Нужно что бы можно было выбирать любой текстовый файл, добавляю строку в начале макроса [vba]Код
Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data")
[/vba] и удаляю[vba]Код
ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1")
[/vba] макрос перестает работать. Подскажите пожалуйста, что делаю не так?
Всем добрый вечер, форумчане. Подскажите что делаю не так, есть текстовый файл, который нужно импортировать в excel. Сделал макрос макро рекордером и чуть подкорректировал, но работает не совсем так ка нужно, то есть работает только с определенным файлом "апрель". [vba]Код
With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With
[/vba] Нужно что бы можно было выбирать любой текстовый файл, добавляю строку в начале макроса [vba]Код
Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data")
[/vba] и удаляю[vba]Код
ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1")
[/vba] макрос перестает работать. Подскажите пожалуйста, что делаю не так? baaur
Ответить
Сообщение Всем добрый вечер, форумчане. Подскажите что делаю не так, есть текстовый файл, который нужно импортировать в excel. Сделал макрос макро рекордером и чуть подкорректировал, но работает не совсем так ка нужно, то есть работает только с определенным файлом "апрель". [vba]Код
With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With
[/vba] Нужно что бы можно было выбирать любой текстовый файл, добавляю строку в начале макроса [vba]Код
Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data")
[/vba] и удаляю[vba]Код
ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1")
[/vba] макрос перестает работать. Подскажите пожалуйста, что делаю не так? Автор - baaur Дата добавления - 07.06.2014 в 21:08
RAN
Дата: Суббота, 07.06.2014, 21:18 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Если кратко - всё.
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение Если кратко - всё. Автор - RAN Дата добавления - 07.06.2014 в 21:18
baaur
Дата: Суббота, 07.06.2014, 21:47 |
Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
то есть?
Ответить
Сообщение то есть? Автор - baaur Дата добавления - 07.06.2014 в 21:47
RAN
Дата: Суббота, 07.06.2014, 22:16 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
добавляю строку в начале макроса Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data") и удаляю ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1") макрос перестает работать. Подскажите пожалуйста, что делаю не так?
добавляю строку в начале макроса Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data") и удаляю ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1") макрос перестает работать. Подскажите пожалуйста, что делаю не так?
RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение добавляю строку в начале макроса Filename = Application.GetOpenFilename("Text files (*.txt),", , "Выбрать текстовый файл", "Load data") и удаляю ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\Users\**********\Desktop\файлы\апрель.txt", Destination:= Range("$A$1") макрос перестает работать. Подскажите пожалуйста, что делаю не так?
Автор - RAN Дата добавления - 07.06.2014 в 22:16
RAN
Дата: Суббота, 07.06.2014, 22:21 |
Сообщение № 5
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
если вы се же хотите получить конкретный ответ, то не сочтите за труд приложить макрос, который работает, и тот, который не желает. (лучше в файле)
если вы се же хотите получить конкретный ответ, то не сочтите за труд приложить макрос, который работает, и тот, который не желает. (лучше в файле) RAN
Быть или не быть, вот в чем загвоздка!
Ответить
Сообщение если вы се же хотите получить конкретный ответ, то не сочтите за труд приложить макрос, который работает, и тот, который не желает. (лучше в файле) Автор - RAN Дата добавления - 07.06.2014 в 22:21
baaur
Дата: Суббота, 07.06.2014, 22:46 |
Сообщение № 6
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Не подумал, извиняюсь. Приложил
Не подумал, извиняюсь. Приложил baaur
Ответить
Сообщение Не подумал, извиняюсь. Приложил Автор - baaur Дата добавления - 07.06.2014 в 22:46
Hugo
Дата: Суббота, 07.06.2014, 23:00 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3254
Репутация:
707
±
Замечаний:
0% ±
2019
[vba]Код
Sub cf1() ' макрос хочет работать Filename = Application.GetOpenFilename("Text files (*.txt),", , "Select text file with temperature data", "Load data") If Filename = False Then Exit Sub With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & Filename, Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub
[/vba]
[vba]Код
Sub cf1() ' макрос хочет работать Filename = Application.GetOpenFilename("Text files (*.txt),", , "Select text file with temperature data", "Load data") If Filename = False Then Exit Sub With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & Filename, Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub
[/vba] Hugo
excel@nxt.ru webmoney: E265281470651 Z422237915069
Ответить
Сообщение [vba]Код
Sub cf1() ' макрос хочет работать Filename = Application.GetOpenFilename("Text files (*.txt),", , "Select text file with temperature data", "Load data") If Filename = False Then Exit Sub With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & Filename, Destination:= _ Range("$A$1")) .TextFileStartRow = 1 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileSemicolonDelimiter = True .TextFileColumnDataTypes = Array(1, 1, 2, 2, 2, 1, 1, 2, 1, 2, 4) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub
[/vba] Автор - Hugo Дата добавления - 07.06.2014 в 23:00
baaur
Дата: Суббота, 07.06.2014, 23:07 |
Сообщение № 8
Группа: Пользователи
Ранг: Участник
Сообщений: 70
Репутация:
0
±
Замечаний:
0% ±
Excel 2010
Hugo, RAN Большое Вам спасибо за помощь!
Hugo, RAN Большое Вам спасибо за помощь! baaur
Ответить
Сообщение Hugo, RAN Большое Вам спасибо за помощь! Автор - baaur Дата добавления - 07.06.2014 в 23:07