Возможно ли перегнать данные из текстового файла по ячейкам в 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
Листинг программы
  1. Private Sub Command1_Click()
  2. Dim ret As String
  3. Dim n as integer
  4.  
  5. Dim objExcel As Excel.Application
  6. Set objExcel = New Excel.Application
  7. objExcel.Workbooks.Add ('C: est.xls') 'excel
  8. sTemp = 'C: est.txt' 'text
  9. FileHandle% = FreeFile
  10. ret = ''
  11. Open sTemp For Input As #FileHandle%
  12. While Not EOF(1)
  13. Line Input #FileHandle%, emp
  14. If InStr(emp, '~') Then
  15. ret = ret & emp
  16. End If
  17. Wend
  18. Close #1
  19.  
  20. n = 0
  21. VarFull = Split(ret, '~')
  22. cnt = UBound(VarFull)
  23. For rec = 0 To cnt
  24. n = n + 1
  25. ret = VarFull(rec)
  26.  
  27. With objExcel.ActiveSheet
  28. objExcel.Cells(n, 1) = ret
  29. End With
  30. Next rec
  31. objExcel.Visible = True
  32.  
  33. 'Set objExcel = Nothing
  34. End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы