Разбить данные в ячейке на новые строки
Flop85
Дата: Четверг, 30.05.2013, 16:29 |
Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
Добрый день всем! Во вложении файлик с тем что нужно реализовать. Сам в макросах что-то понимаю, но не сильно много. Коротко суть проблемы такова - нужен макрос, который по разделителю в виде пробела к указанному столбцу может применить разбивку данных на строки, т.е. переносить данные после пробела-разделителя на новую строку (с созданием этой строки), причем желательно, чтобы часть связанных данных в соседствующих столбцах переносилась и на новую строчку. В общем, по приложенному файлу думаю, все станет ясно. Надеюсь на Вашу помощь. Спасибо заранее..
Добрый день всем! Во вложении файлик с тем что нужно реализовать. Сам в макросах что-то понимаю, но не сильно много. Коротко суть проблемы такова - нужен макрос, который по разделителю в виде пробела к указанному столбцу может применить разбивку данных на строки, т.е. переносить данные после пробела-разделителя на новую строку (с созданием этой строки), причем желательно, чтобы часть связанных данных в соседствующих столбцах переносилась и на новую строчку. В общем, по приложенному файлу думаю, все станет ясно. Надеюсь на Вашу помощь. Спасибо заранее.. Flop85
Сообщение отредактировал Flop85 - Четверг, 30.05.2013, 16:45
Ответить
Сообщение Добрый день всем! Во вложении файлик с тем что нужно реализовать. Сам в макросах что-то понимаю, но не сильно много. Коротко суть проблемы такова - нужен макрос, который по разделителю в виде пробела к указанному столбцу может применить разбивку данных на строки, т.е. переносить данные после пробела-разделителя на новую строку (с созданием этой строки), причем желательно, чтобы часть связанных данных в соседствующих столбцах переносилась и на новую строчку. В общем, по приложенному файлу думаю, все станет ясно. Надеюсь на Вашу помощь. Спасибо заранее.. Автор - Flop85 Дата добавления - 30.05.2013 в 16:29
Flop85
Дата: Четверг, 30.05.2013, 16:45 |
Сообщение № 2
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
Хотя, если это упростит задачу то можно копировать и всю связанную строчку на новую. как в нижепредставленном примере.
Хотя, если это упростит задачу то можно копировать и всю связанную строчку на новую. как в нижепредставленном примере. Flop85
Ответить
Сообщение Хотя, если это упростит задачу то можно копировать и всю связанную строчку на новую. как в нижепредставленном примере. Автор - Flop85 Дата добавления - 30.05.2013 в 16:45
Матрёна
Дата: Четверг, 30.05.2013, 17:13 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
edit
Сообщение отредактировал Матрёна - Четверг, 30.05.2013, 23:41
Ответить
Сообщение edit Автор - Матрёна Дата добавления - 30.05.2013 в 17:13
Flop85
Дата: Четверг, 30.05.2013, 17:24 |
Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
да хоть неделя
Ответить
Сообщение да хоть неделя Автор - Flop85 Дата добавления - 30.05.2013 в 17:24
Матрёна
Дата: Четверг, 30.05.2013, 17:31 |
Сообщение № 5
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
edit
Сообщение отредактировал Матрёна - Четверг, 30.05.2013, 23:41
Ответить
Сообщение edit Автор - Матрёна Дата добавления - 30.05.2013 в 17:31
Flop85
Дата: Четверг, 30.05.2013, 17:34 |
Сообщение № 6
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
ну я думаю что реально подправить адреса в макросе я смогу?
ну я думаю что реально подправить адреса в макросе я смогу? Flop85
Ответить
Сообщение ну я думаю что реально подправить адреса в макросе я смогу? Автор - Flop85 Дата добавления - 30.05.2013 в 17:34
Матрёна
Дата: Четверг, 30.05.2013, 17:39 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
Цитата (Flop85 )
ну я думаю что реально подправить адреса в макросе я смогу?
Естественно.
Цитата (Flop85 )
ну я думаю что реально подправить адреса в макросе я смогу?
Естественно. Матрёна
Ответить
Сообщение Цитата (Flop85 )
ну я думаю что реально подправить адреса в макросе я смогу?
Естественно. Автор - Матрёна Дата добавления - 30.05.2013 в 17:39
Матрёна
Дата: Четверг, 30.05.2013, 17:51 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз.
Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз. Матрёна
Сообщение отредактировал Матрёна - Четверг, 30.05.2013, 17:52
Ответить
Сообщение Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз. Автор - Матрёна Дата добавления - 30.05.2013 в 17:51
Формуляр
Дата: Четверг, 30.05.2013, 17:52 |
Сообщение № 9
Группа: Друзья
Ранг: Ветеран
Сообщений: 832
Репутация:
255
±
Замечаний:
0% ±
Excel 2003, 2013
Поизвращался тут с формулами в несколько доп. столбцов.
Поизвращался тут с формулами в несколько доп. столбцов. Формуляр
Excel 2003 EN, 2013 EN
Ответить
Сообщение Поизвращался тут с формулами в несколько доп. столбцов. Автор - Формуляр Дата добавления - 30.05.2013 в 17:52
Flop85
Дата: Четверг, 30.05.2013, 18:03 |
Сообщение № 10
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
Цитата (Матрёна )
Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз.
проще чтобы включалось во все три раза, я так понимаю? Сделайте чтобы копировалось - все равно суммы вручную потом проверять по тому, где макрос отработает
Цитата (Матрёна )
Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз.
проще чтобы включалось во все три раза, я так понимаю? Сделайте чтобы копировалось - все равно суммы вручную потом проверять по тому, где макрос отработаетFlop85
Ответить
Сообщение Цитата (Матрёна )
Накладная 3 Клиент 3 AAAA2222222 36,00 Накладная 3 Клиент 3 BBBB2222222 36,00 Накладная 3 Клиент 3 CCCC3333333 36,00 В итог 36,00 включать 3 раза? Я думаю - 1 раз.
проще чтобы включалось во все три раза, я так понимаю? Сделайте чтобы копировалось - все равно суммы вручную потом проверять по тому, где макрос отработаетАвтор - Flop85 Дата добавления - 30.05.2013 в 18:03
Матрёна
Дата: Четверг, 30.05.2013, 18:12 |
Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
Цитата (Flop85 )
проще чтобы включалось во все три раза, я так понимаю?
Это - уж, как Вам надо. Макросу - как прикажут!
Цитата (Flop85 )
проще чтобы включалось во все три раза, я так понимаю?
Это - уж, как Вам надо. Макросу - как прикажут! Матрёна
Ответить
Сообщение Цитата (Flop85 )
проще чтобы включалось во все три раза, я так понимаю?
Это - уж, как Вам надо. Макросу - как прикажут! Автор - Матрёна Дата добавления - 30.05.2013 в 18:12
AndreTM
Дата: Четверг, 30.05.2013, 21:25 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
Flop85, вот, экпериментируйте... По идее, там можно алгоритм ещё оптимизировать - но и так получилось нормально
Flop85, вот, экпериментируйте... По идее, там можно алгоритм ещё оптимизировать - но и так получилось нормально AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Ответить
Сообщение Flop85, вот, экпериментируйте... По идее, там можно алгоритм ещё оптимизировать - но и так получилось нормально Автор - AndreTM Дата добавления - 30.05.2013 в 21:25
Матрёна
Дата: Четверг, 30.05.2013, 21:44 |
Сообщение № 13
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
EDIT
Сообщение отредактировал Матрёна - Четверг, 30.05.2013, 23:11
Ответить
Сообщение EDIT Автор - Матрёна Дата добавления - 30.05.2013 в 21:44
AndreTM
Дата: Четверг, 30.05.2013, 21:59 |
Сообщение № 14
Группа: Друзья
Ранг: Старожил
Сообщений: 1762
Репутация:
501
±
Замечаний:
0% ±
2003 & 2010
Тоже ничего, особенно обработка в памяти. Только вот необязательно обмен между диапазоном и массивом делать циклом. Например:
[vba]
Код
For II = 1 To sch_VERT 'Заполнение динамического массива исходной инфо MATR(II, 1) = Trim(Cells(STROKA, 1).Value) MATR(II, 2) = Trim(Cells(STROKA, 2).Value) MATR(II, 3) = Trim(Cells(STROKA, 3).Value) MATR(II, 4) = Cells(STROKA, 4).Value STROKA = STROKA + 1 Next
[/vba]практически эквивалентно
[vba]
Код
MATR = Range(Cells(STROKA,1),Cells(sch_VERT+STROKA-1,4))
[/vba]
Тоже ничего, особенно обработка в памяти. Только вот необязательно обмен между диапазоном и массивом делать циклом. Например:
[vba]
Код
For II = 1 To sch_VERT 'Заполнение динамического массива исходной инфо MATR(II, 1) = Trim(Cells(STROKA, 1).Value) MATR(II, 2) = Trim(Cells(STROKA, 2).Value) MATR(II, 3) = Trim(Cells(STROKA, 3).Value) MATR(II, 4) = Cells(STROKA, 4).Value STROKA = STROKA + 1 Next
[/vba]практически эквивалентно
[vba]
Код
MATR = Range(Cells(STROKA,1),Cells(sch_VERT+STROKA-1,4))
[/vba]
AndreTM
Skype: andre.tm.007 Donate: Q iwi: 9517375010
Сообщение отредактировал AndreTM - Четверг, 30.05.2013, 22:00
Ответить
Сообщение Тоже ничего, особенно обработка в памяти. Только вот необязательно обмен между диапазоном и массивом делать циклом. Например:
[vba]
Код
For II = 1 To sch_VERT 'Заполнение динамического массива исходной инфо MATR(II, 1) = Trim(Cells(STROKA, 1).Value) MATR(II, 2) = Trim(Cells(STROKA, 2).Value) MATR(II, 3) = Trim(Cells(STROKA, 3).Value) MATR(II, 4) = Cells(STROKA, 4).Value STROKA = STROKA + 1 Next
[/vba]практически эквивалентно
[vba]
Код
MATR = Range(Cells(STROKA,1),Cells(sch_VERT+STROKA-1,4))
[/vba]
Автор - AndreTM Дата добавления - 30.05.2013 в 21:59
Матрёна
Дата: Четверг, 30.05.2013, 22:32 |
Сообщение № 15
Группа: Проверенные
Ранг: Обитатель
Сообщений: 398
Репутация:
40
±
Замечаний:
0% ±
EDIT
Сообщение отредактировал Матрёна - Четверг, 30.05.2013, 23:11
Ответить
Сообщение EDIT Автор - Матрёна Дата добавления - 30.05.2013 в 22:32
Flop85
Дата: Среда, 05.06.2013, 13:40 |
Сообщение № 16
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация:
0
±
Замечаний:
0% ±
2019
Спасибо огромное всем откликнувшимся! Очень помогли.
Спасибо огромное всем откликнувшимся! Очень помогли. Flop85
Ответить
Сообщение Спасибо огромное всем откликнувшимся! Очень помогли. Автор - Flop85 Дата добавления - 05.06.2013 в 13:40