powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перенос данных в Excel
49 сообщений из 49, показаны все 2 страниц
перенос данных в Excel
    #37275078
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
информация в текстовом файле "файл.тхт" имеет форму:
" ...
3513535895 30000 1
3513555435 30000 1
3513524435 30000 1
..."
как эту информацию вставить в Excel чтобы "3513535895" было в ячейке А1, "30000" в А2 и "1" в А3. и так все строки.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37275083
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Через импорт csv, указать, что разделитель - пробел
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37275091
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я можно чуточку поподробней. я профан еще в Vb и мало что знаю
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37275099
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
воспользуйтесь тогда визардом импорта
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37275178
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaя можно чуточку поподробней. я профан еще в Vb и мало что знаю
А, так это на VB надо сделать?

Меню - Сервис - Макросы - Начать запись
Меню - Файл - Открыть - CSV - Разделитель - Пробел
Остановить запись

Результат:
Код: plaintext
1.
2.
3.
4.
    Workbooks.OpenText Filename:="V:\o123n.txt", Origin:=xlWindows, StartRow _
        := 1 , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 ))
допиливаешь под собственные нужды
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37275315
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

благодарю
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278928
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как открыть excel-документ?
сидя в Access, используя VBA.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278941
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaкак открыть excel-документ?
сидя в Access, используя VBA.
Код: plaintext
1.
2.
3.
4.
5.
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.Open ("V:\Счет 00000461 от 19.05.11.xls")
EA.Visible = True
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278957
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

извините если вас уже достал. а как открыть еще не существуюущий файл. то есть создать новый и открыть
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278961
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.Add
EA.Visible = True
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278976
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если речь идет о слиянии с предыдущим кодом, тогда так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.OpenText Filename:="V:\o123n.txt", Origin:=xlWindows, StartRow _
        := 1 , DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 ))
EA.Visible = True
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37278977
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proесли речь идет о слиянии с предыдущим кодом, тогда так:
только константы надо определить или заменить на конкретные значения
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279018
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

а как сохранить созданную книгу?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279081
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.Add.SaveAs "v:\1.xls"
EA.Visible = True
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279100
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

спасибо огромное. ни где найти не мог найти как сохранить новый файл. везде только примеры сохранения уже существующих объектов.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279107
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaни где найти не мог найти как сохранить новый файл. везде только примеры сохранения уже существующих объектов.
не вижу разницы. Когда файл создан (после Add) - это уже существующий объект.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279152
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EA.WorkBooks.SaveAs "C:test2.xls"
не сработало
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279167
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaEA.WorkBooks.SaveAs "C:test2.xls"
не сработало
и не должно было
нужно указать конкретную книгу, которую нужно сохранять.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279194
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в следующий раз учту. спасибо за помощь
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279285
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
получается что я откырваю файл в одной книге а сохраняю сосвсем другую пустую книгу.
Shocker.Proнужно указать конкретную книгу, которую нужно сохранять.
привидите пример пожайлуста.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279287
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaпривидите пример пожайлуста.
А что надо-то сохранить? Как именно ты открываешь книгу?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279292
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub Êíîïêà12_Click()
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.Add.SaveAs "F:\on123.xls"
EA.WorkBooks.OpenText FileName:="F:\on123.txt", Origin:= 1 , StartRow _
        := 1 , DataType:= 1 , TextQualifier:= 1 , _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 ))
EA.Visible = True
Set EA = Nothing
End Sub
и получается что у меня открываются две книги с именем "on123". одна с заполненой таблицей, другая пустая. пустая сохраняется с таблицей просто закрывается и все.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279299
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не предполагается дальнейшая работа с этой книгой с помощью ВБА, то так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
Dim EA As Object
Set EA = CreateObject("Excel.Application")
EA.WorkBooks.OpenText(FileName:="F:\on123.txt", Origin:= 1 , StartRow _
        := 1 , DataType:= 1 , TextQualifier:= 1 , _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 ))).SaveAs "F:\on123.xls"
EA.Visible = True
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279306
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, перед сохранением надо будет еще с этим файлом работать через vba
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279314
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaНет, перед сохранением надо будет еще с этим файлом работать через vba
Тогда лучше сделать так:
В Референсах подключить библиотеку Microsoft Excel....

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Dim EA As Excel.Application, WB As Excel.WorkBook
Set EA = CreateObject("Excel.Application")
EA.Visible = True
Set WB = EA.WorkBooks.OpenText(FileName:="F:\on123.txt", Origin:= 1 , StartRow _
        := 1 , DataType:= 1 , TextQualifier:= 1 , _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 )))
'тут мы имеем в переменной WB ссылку на нашу книгу, с которой можем делать что угодно
'например вписать 5 в ячейку A1 
WB.Cells( 1 , 1 )= 5 
'Сохранить
.SaveAs "F:\on123.xls"
'Закрыть
WB.Close
Set WB=Nothing
Set EA = Nothing
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279316
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виноват
Код: plaintext
WB.Worksheets( 1 ).Cells( 1 , 1 )= 5  'на первом листе
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279333
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.ProТогда лучше сделать так:
В Референсах подключить библиотеку Microsoft Excel....
не могли бы пояснить как это сделать...
(на первую строку жалуется)
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37279338
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaShocker.ProТогда лучше сделать так:
В Референсах подключить библиотеку Microsoft Excel....
не могли бы пояснить как это сделать...
(на первую строку жалуется)Меню - Project - References - найти эксель и поставить напротив него галочку - ОК
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37288108
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
почему Excel стал писать " 'on.txt' изменяет другой пользаватель. открыть только для чтения?"
вроде не чего не менял со вчера
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37288232
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaпочему Excel стал писать " 'on.txt' изменяет другой пользаватель. открыть только для чтения?"
вроде не чего не менял со вчеравидимо имело место аварийное закрытие проги, когда эксель остался невидимым в памяти

зайди в диспетчер задач и убей все EXCEL.EXE
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290265
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
что за фигня? с каждым днем работает все меньше и меньше. теперь не хочет сохранять и выделяет ".OpenText" желтым
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290283
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaчто за фигня? с каждым днем работает все меньше и меньше. теперь не хочет сохранять и выделяет ".OpenText" желтымТекст ошибки надо угадать? (хрустальный шар запотел, ничего не вижу)
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290638
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Compile error:
Expected function or variable
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290649
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaCompile error:
Expected function or variable
ошибка синтаксиса, скорее всего
что-то подредактировала
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290662
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вообще ни чего не менял.
как вы написали
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Dim EA As Excel.Application, WB As Excel.WorkBook
Set EA = CreateObject("Excel.Application")
EA.Visible = True
Set WB = EA.WorkBooks.OpenText(FileName:="F:\on123.txt", Origin:= 1 , StartRow _
        := 1 , DataType:= 1 , TextQualifier:= 1 , _
        ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=False _
        , Space:=True, Other:=False, FieldInfo:=Array(Array( 1 ,  1 ), Array( 2 ,  1 ), Array _
        ( 3 ,  1 )))
'тут мы имеем в переменной WB ссылку на нашу книгу, с которой можем делать что угодно
'Сохранить
.SaveAs "F:\on123.xls"
'Закрыть
WB.Close
Set WB=Nothing
Set EA = Nothing
так и скопировал
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290820
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobiba,

Что интересно, оно и не могло работать, поэтому и не могло сломаться.
Там должно быть WB.SaveAs...

Так, давай-ка начнем вот с этого:
http://www.sql.ru/faq/faq_topic.aspx?fid=2539
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290855
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это все понятно. я подставлял WB да только дело не в этом. Он OpenText не понимает.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37290900
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobibaэто все понятно. я подставлял WB да только дело не в этом. Он OpenText не понимает.Option Explicit поставил?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291163
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в самом начале еще
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291193
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если набрать внутри процедуры
EA.WorkBooks.

после точки возникает выпадающий список?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291250
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нет
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291255
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В референцах стоит галочка напротив экселя?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291276
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291310
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не могу понять, в чем проблема, сделай тестовый файл и выложи
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291327
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291334
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
afrobiba,

Зачем мне это?
Тестовый mdb-файл, в котором не работает opentext
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291353
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
это?
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291376
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, издеваешься?
afrobibaкак открыть excel-документ?
сидя в Access, используя VBA.
...
Рейтинг: 0 / 0
перенос данных в Excel
    #37291386
afrobiba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ладно, не буду вас мучать своей тупостью.
спасибо за помощь.
...
Рейтинг: 0 / 0
49 сообщений из 49, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / перенос данных в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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