Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2015, 09:49   #1
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию Разбить по столбцам и строкам

Привет коллеги, столкнулся с проблемой.

В 1 ячейке есть данные, их нужно разбить не только по столбцам, но и по строкам, главный критерий это то, что нужно разбивать все что через пробел ну и строки.

Буду признателен за решение.

Спасибо>!
Вложения
Тип файла: zip ПРИМЕР.zip (13.5 Кб, 20 просмотров)
Евгений Таб вне форума Ответить с цитированием
Старый 17.07.2015, 10:18   #2
27102014
Форумчанин
 
Регистрация: 27.10.2014
Сообщений: 248
По умолчанию

Доработайте под свои нужды - Вы как-то не очень хорошо расписали задачу "через пробел" - пробел у Вас встречается и там, где перенос должен быть в одну ячейку, например FI Date, Net value

Данный макрос разбивает все в столбик J:J, вот это
value
5060021072


переносит в одну ячейку, т.к. между ними нет пробела.

Доработайте слова - скорее всего они одни и те же, может соориентироваться под крайнее значение 28000,00 - для счетчика столбцов и перехода на следующую строку


Код:
Sub Macro1()
'
    Dim rCell As Range, li As Long, le As Long, sWord, vNamber
    
    li = Cells(Rows.Count, 1).End(xlUp).Row
    Application.ScreenUpdating = False
    On Error Resume Next
    For Each rCell In Range(Cells(15, 1), Cells(li, 1))
        vNamber = Split(rCell)
        sWord = Split(rCell.Offset(, 10).Value, ",")
        For le = LBound(vNamber) To UBound(vNamber)
            If vNamber(le) <> "" Then Cells(li, 10) = Trim(vNamber(le))
            If sWord(le) <> "" Then Cells(li, 10) = Application.Proper(Trim(sWord(le)))
            li = li + 1
        Next le
    Next rCell
    Application.ScreenUpdating = True
End Sub
27102014 вне форума Ответить с цитированием
Старый 17.07.2015, 10:28   #3
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию

Спасибо, слова не главное, главное разбить построчно и все что через пробел а разные ячейки.... несмогу переписать ваш макрос, оч сложно
Евгений Таб вне форума Ответить с цитированием
Старый 17.07.2015, 11:08   #4
Кардаган
Форумчанин
 
Регистрация: 07.07.2015
Сообщений: 121
По умолчанию

Цитата:
Сообщение от Евгений Таб Посмотреть сообщение
Спасибо, слова не главное, главное разбить построчно и все что через пробел а разные ячейки.... несмогу переписать ваш макрос, оч сложно
Да через какой пробел? У Вас в файле есть разные пробелы - между отдельными словами, знаками, пробел для переноса и т.д.
Кардаган вне форума Ответить с цитированием
Старый 17.07.2015, 19:27   #5
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

И Вам здравствовать коллега. По Вашему примеру необходимо сделать несколько манипуляций. Выделить ячейку с данными--зайти в строку формул--скопировать все данные--активировать нудную ячейку--вставить скопированное--на вкладке данные нажать текст по столбцам--далее--готово.
gling вне форума Ответить с цитированием
Старый 21.07.2015, 07:47   #6
Евгений Таб
Форумчанин
 
Аватар для Евгений Таб
 
Регистрация: 09.08.2013
Сообщений: 202
По умолчанию

Цитата:
Сообщение от gling Посмотреть сообщение
И Вам здравствовать коллега. По Вашему примеру необходимо сделать несколько манипуляций. Выделить ячейку с данными--зайти в строку формул--скопировать все данные--активировать нудную ячейку--вставить скопированное--на вкладке данные нажать текст по столбцам--далее--готово.
Руками - инструмент понятен.
Непонятно как, разбить все ячейки которые через пробел + где перенос строки...
Евгений Таб вне форума Ответить с цитированием
Старый 21.07.2015, 19:02   #7
gling
Форумчанин
 
Регистрация: 23.01.2010
Сообщений: 261
По умолчанию

Цитата:
Непонятно как, разбить
А Вы пробовали по написанному? И что не устроило? Или у Вас столбец с такими ячейками а не как написано.
Цитата:
В 1 ячейке есть данные, их нужно разбить не только по столбцам,
gling вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
циксл с условием по строкам и столбцам таблицы DEsh Microsoft Office Excel 0 24.04.2014 15:26
разбить адрес по столбцам evdss Microsoft Office Excel 26 10.02.2014 18:16
Настроить печать не по столбцам, а по строкам Ogeris Microsoft Office Excel 2 31.10.2010 10:34
занесение и хранение данных не по строкам, а по столбцам prosto_i Microsoft Office Access 7 29.03.2010 13:18
Выравнивание данных в MsgBox по строкам и столбцам CaptainNemo Microsoft Office Excel 0 14.07.2009 00:00