Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Копирование текста извне с определённым условием. - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Копирование текста извне с определённым условием. (Формулы/Formulas)
Копирование текста извне с определённым условием.
MicExcel Дата: Вторник, 17.03.2015, 17:20 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Добрый день! Опишу вопрос подробно:
Есть текстовый файл(во вложении), нужно из этого файла скопировать данные от слов "конец" до "конец" в одну ячейку(Слово "конец" можно заменить на любое другое).
Я заранее извиняюсь если не понятно выразил вопрос! Напишите, я уточню.
Данные надо скопировать в прайс в третий столбец(во вложении).
Возможно вместо слов "конец" нужно вставить какой то тег?!
К сообщению приложен файл: 6040032.xlsx (9.2 Kb) · 7348509.txt (11.3 Kb)
 
Ответить
СообщениеДобрый день! Опишу вопрос подробно:
Есть текстовый файл(во вложении), нужно из этого файла скопировать данные от слов "конец" до "конец" в одну ячейку(Слово "конец" можно заменить на любое другое).
Я заранее извиняюсь если не понятно выразил вопрос! Напишите, я уточню.
Данные надо скопировать в прайс в третий столбец(во вложении).
Возможно вместо слов "конец" нужно вставить какой то тег?!

Автор - MicExcel
Дата добавления - 17.03.2015 в 17:20
Manyasha Дата: Вторник, 17.03.2015, 18:00 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
MicExcel, здравствуйте. Если просто скопировать все части от "конец" до "конец", то можно так:
[vba]
Код
Sub readFile()
       Dim fso
       Set fso = CreateObject("Scripting.FileSystemObject")
       Dim MyFile, myStr As String
       Set MyFile = fso.OpenTextFile("C:\111.txt")
       Dim i&: i = 1
       Do While MyFile.AtEndOfStream <> True
       myStr = ""
           Do While MyFile.ReadLine <> "конец"
               myStr = myStr + MyFile.ReadLine
           Loop
           Cells(i, 3) = WorksheetFunction.Trim( _
                           WorksheetFunction.Clean( _
                           Replace( _
                           Replace( _
                           Replace( _
                           myStr _
                           , vbLf, " ") _
                           , vbCr, " ") _
                           , vbTab, " ") _
                           ))
           Cells(i, 4) = i
           i = i + 1
       Loop
End Sub
[/vba]
Замену непечатных символов взяла у Gustavа :)
Макрос работает не корректно, но мне сейчас некогда его доделывать, а такой вариант может помочь Вам оттолкнуться.


ЯД: 410013299366744 WM: R193491431804

Сообщение отредактировал Manyasha - Вторник, 17.03.2015, 18:57
 
Ответить
СообщениеMicExcel, здравствуйте. Если просто скопировать все части от "конец" до "конец", то можно так:
[vba]
Код
Sub readFile()
       Dim fso
       Set fso = CreateObject("Scripting.FileSystemObject")
       Dim MyFile, myStr As String
       Set MyFile = fso.OpenTextFile("C:\111.txt")
       Dim i&: i = 1
       Do While MyFile.AtEndOfStream <> True
       myStr = ""
           Do While MyFile.ReadLine <> "конец"
               myStr = myStr + MyFile.ReadLine
           Loop
           Cells(i, 3) = WorksheetFunction.Trim( _
                           WorksheetFunction.Clean( _
                           Replace( _
                           Replace( _
                           Replace( _
                           myStr _
                           , vbLf, " ") _
                           , vbCr, " ") _
                           , vbTab, " ") _
                           ))
           Cells(i, 4) = i
           i = i + 1
       Loop
End Sub
[/vba]
Замену непечатных символов взяла у Gustavа :)
Макрос работает не корректно, но мне сейчас некогда его доделывать, а такой вариант может помочь Вам оттолкнуться.

Автор - Manyasha
Дата добавления - 17.03.2015 в 18:00
Hugo Дата: Вторник, 17.03.2015, 18:39 | Сообщение № 3
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Может так?
[vba]
Код
Sub readFile()
     Dim MyFile, i&
     MyFile = Split(CreateObject("Scripting.FileSystemObject").Getfile("C:\Downloads\MicExcel\7348509.txt").OpenasTextStream(1).ReadAll, "РєРѕРЅРµС")

     For i = 1 To UBound(MyFile) - 1
         Cells(i, 3) = WorksheetFunction.Trim( _
                       WorksheetFunction.Clean( _
                       Replace( _
                       Replace( _
                       Replace( _
                       MyFile(i) _
                       , vbLf, " ") _
                       , vbCr, " ") _
                       , vbTab, " ") _
                       ))
     Next
End Sub

[/vba]
Про кодировку ничего не было сказано.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеМожет так?
[vba]
Код
Sub readFile()
     Dim MyFile, i&
     MyFile = Split(CreateObject("Scripting.FileSystemObject").Getfile("C:\Downloads\MicExcel\7348509.txt").OpenasTextStream(1).ReadAll, "РєРѕРЅРµС")

     For i = 1 To UBound(MyFile) - 1
         Cells(i, 3) = WorksheetFunction.Trim( _
                       WorksheetFunction.Clean( _
                       Replace( _
                       Replace( _
                       Replace( _
                       MyFile(i) _
                       , vbLf, " ") _
                       , vbCr, " ") _
                       , vbTab, " ") _
                       ))
     Next
End Sub

[/vba]
Про кодировку ничего не было сказано.

Автор - Hugo
Дата добавления - 17.03.2015 в 18:39
MicExcel Дата: Вторник, 17.03.2015, 18:52 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 3
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Я попробую, спасибо.
 
Ответить
СообщениеЯ попробую, спасибо.

Автор - MicExcel
Дата добавления - 17.03.2015 в 18:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Копирование текста извне с определённым условием. (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!