Возможно ли перегнать данные из текстового файла по ячейкам в Excel? - VB
Формулировка задачи:
Возможно ли перегнать данные из TXT файла по ячейкам в Excel?
Структура TXT - это по сути база данных фирм, выглядет она вот как:
~ 01
~ 1'ERGONOMIC DESIGN'
~ 2101000, Россия, г. Москва
~ 3(095)255-34-84, 728-84-74, 795-18-95, 253-56-08
~ 6(095)255-34-84
~ removed@mail.ru, removed@mail.ru
~ 11http://www.ergonomic.ru
~ 9столы компьютерные эргономичные.
~ 10Услуги: проектирование эргономичной мебели. Отдел 'Эргономик Дизайн' - 'МДО ЭЛИТ': 123022, Москва, ул. Красная Пресня, влад. 24.
~ 02
~ 1'АТУМ ДИЗАЙН ГРУПП'
~ 2101000, Россия, г. Москва
~ 3(095)264-01-63
~ 6(095)264-01-63
~ 9мебель высокохудожественная; мебель эксклюзивная.
~ 10Проектирование и изготовление мебели, витражей, люстр и бра.
~ и тд...
А мне надо, чтобы данные выстраивались в строчку поячейка в Excel.
Логически мне представляется это возможным, а вот практически, за не имением особых навыков программирования, не получается...
Очень буду благодарен, если мне распишут и объяснят...
Заранее благодарен!
Решение задачи: «Возможно ли перегнать данные из текстового файла по ячейкам в Excel?»
textual
Листинг программы
Private Sub Command1_Click()
Dim ret As String
Dim n as integer
Dim objExcel As Excel.Application
Set objExcel = New Excel.Application
objExcel.Workbooks.Add ('C: est.xls') 'excel
sTemp = 'C: est.txt' 'text
FileHandle% = FreeFile
ret = ''
Open sTemp For Input As #FileHandle%
While Not EOF(1)
Line Input #FileHandle%, emp
If InStr(emp, '~') Then
ret = ret & emp
End If
Wend
Close #1
n = 0
VarFull = Split(ret, '~')
cnt = UBound(VarFull)
For rec = 0 To cnt
n = n + 1
ret = VarFull(rec)
With objExcel.ActiveSheet
objExcel.Cells(n, 1) = ret
End With
Next rec
objExcel.Visible = True
'Set objExcel = Nothing
End Sub