Страницы: 1
RSS
Разложить многострочный текст в ячейке по строкам, каждая строка в свою ячейку
 
Всем добрый день!      
Есть программа учета движения груза, в которой 2 раза в сутки формируется история следования груза (методом дописывания к тексту нового положения). Из программы производится выгрузка данных в Excel.
Для анализа и принятия мер есть необходимость многострочный текст в ячейке " история следования" разложить по строкам - каждая строка в свою ячейку. Каждая строка текста в ячейке " история следования" представляет собой - дата, время, ж.д.станция, и два символа - [10], [13]. Жесткий размер имеют только дата и время - остальное динамично.
Excel не совсем адекватно воспринимает выводимые символы - [10], [13]. Испробованные способы Левсимв, Правсимв, Поиск, Пстр, Длстр не помогают: прихватываются лишние символы с других строк.
Привожу пример. В примере: красным цветом - исходник,  2 варианта - желтый и зеленый.
Прошу помощи для решения этой проблемы формулами. Макросы, к сожалению, сложны для меня.
 
как должно выглядеть в конечном результате?
 
Добрый день.
А зря, макросом для активной ячейки вполне себе коротко

Код
Public Sub SplitByDate()
    Dim sStrs() As String
    sStrs = Split(ActiveCell.Value, vbCrLf)
    If UBound(sStrs) > 0 Then
        ActiveCell.Offset(0, 1).Resize(1, UBound(sStrs) + 1).Value = sStrs
    End If
End Sub
 
 
В конечном результате д.б. - каждая строка в отдельной ячейке, соответствующей колонки (дате)
 
Формат дат соблюдайте единым.
"..Сладку ягоду рвали вместе, горьку ягоду я одна."
 
Вау!
Работает!
Уточняющий вопрос - получилось множество? как распространить на другие ячейки - простым копированием?
А если вытащить надо только текст (дата есть в заголовке столбца)?
Страницы: 1
Читают тему
Наверх