Преобразовать строку со значениями в столбец
l-lisa
Дата: Понедельник, 30.05.2016, 16:56 |
Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Добрый день, помогите пожалуйста, преобразовать данные из ячейки перечисленные через запятую, в отдельные ячейки, как в примере в файле
Добрый день, помогите пожалуйста, преобразовать данные из ячейки перечисленные через запятую, в отдельные ячейки, как в примере в файле l-lisa
Ответить
Сообщение Добрый день, помогите пожалуйста, преобразовать данные из ячейки перечисленные через запятую, в отдельные ячейки, как в примере в файле Автор - l-lisa Дата добавления - 30.05.2016 в 16:56
Kuzmich
Дата: Понедельник, 30.05.2016, 17:24 |
Сообщение № 2
Группа: Проверенные
Ранг: Ветеран
Сообщений: 715
Репутация:
157
±
Замечаний:
0% ±
Excel 2003
А где функция =fNew(A1)?
Ответить
Сообщение А где функция =fNew(A1)? Автор - Kuzmich Дата добавления - 30.05.2016 в 17:24
l-lisa
Дата: Понедельник, 30.05.2016, 17:50 |
Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Добрый день, помогите пожалуйста заменить формулой запятые на перенос значения в другую ячейку, если такое возможно [moder]Зачем дублируете темы? Темы объединяю, а Вам замечание[/moder]
Добрый день, помогите пожалуйста заменить формулой запятые на перенос значения в другую ячейку, если такое возможно [moder]Зачем дублируете темы? Темы объединяю, а Вам замечание[/moder] l-lisa
Сообщение отредактировал Pelena - Понедельник, 30.05.2016, 18:11
Ответить
Сообщение Добрый день, помогите пожалуйста заменить формулой запятые на перенос значения в другую ячейку, если такое возможно [moder]Зачем дублируете темы? Темы объединяю, а Вам замечание[/moder] Автор - l-lisa Дата добавления - 30.05.2016 в 17:50
pabchek
Дата: Понедельник, 30.05.2016, 18:00 |
Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация:
218
±
Замечаний:
0% ±
Excel 2007
Здравствуйте! Так надо?Код
=ЕСЛИОШИБКА(ПСТР(A$2;ПОИСК("ёё";ПОДСТАВИТЬ(A$2;",";"ёё";СТРОКА(A1)))-8;8);ПРАВБ(A$2;8))
[offtop]Но чувствую, что будут дополнительные условия :)[/offtop]
Здравствуйте! Так надо?Код
=ЕСЛИОШИБКА(ПСТР(A$2;ПОИСК("ёё";ПОДСТАВИТЬ(A$2;",";"ёё";СТРОКА(A1)))-8;8);ПРАВБ(A$2;8))
[offtop]Но чувствую, что будут дополнительные условия :)[/offtop] pabchek
"Учиться, учиться и еще раз учиться!" WM: R399923528092
Сообщение отредактировал pabchek - Понедельник, 30.05.2016, 18:01
Ответить
Сообщение Здравствуйте! Так надо?Код
=ЕСЛИОШИБКА(ПСТР(A$2;ПОИСК("ёё";ПОДСТАВИТЬ(A$2;",";"ёё";СТРОКА(A1)))-8;8);ПРАВБ(A$2;8))
[offtop]Но чувствую, что будут дополнительные условия :)[/offtop] Автор - pabchek Дата добавления - 30.05.2016 в 18:00
jakim
Дата: Понедельник, 30.05.2016, 18:03 |
Сообщение № 5
Группа: Друзья
Ранг: Старожил
Сообщений: 1216
Репутация:
316
±
Замечаний:
0% ±
Excel 2010
А "Текст по столбцвм" и транспонирование через спецальную вставку не подойдёт.
А "Текст по столбцвм" и транспонирование через спецальную вставку не подойдёт.
jakim
Ответить
Сообщение А "Текст по столбцвм" и транспонирование через спецальную вставку не подойдёт.
Автор - jakim Дата добавления - 30.05.2016 в 18:03
МВТ
Дата: Понедельник, 30.05.2016, 21:28 |
Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация:
137
±
Замечаний:
0% ±
Excel 2007
Можно так, только поменяйте (если нужно) адрес ячеек откуда берутся данные и куда они вставляются [vba]Код
Sub tt() Dim arr, arr1, i As Long, j As Long Const From = "G1", StartRow = 4, StartColumn = 6 arr = Split(Replace(Range(From), " ", ""), ";") Application.ScreenUpdating = False For i = 0 To UBound(arr) arr1 = Split(arr(i), "=") For j = 0 To 1 Cells(StartRow + i, StartColumn + j) = CDbl(arr1(j)) Next Next Application.ScreenUpdating = True End Sub
[/vba]
Можно так, только поменяйте (если нужно) адрес ячеек откуда берутся данные и куда они вставляются [vba]Код
Sub tt() Dim arr, arr1, i As Long, j As Long Const From = "G1", StartRow = 4, StartColumn = 6 arr = Split(Replace(Range(From), " ", ""), ";") Application.ScreenUpdating = False For i = 0 To UBound(arr) arr1 = Split(arr(i), "=") For j = 0 To 1 Cells(StartRow + i, StartColumn + j) = CDbl(arr1(j)) Next Next Application.ScreenUpdating = True End Sub
[/vba] МВТ
Ответить
Сообщение Можно так, только поменяйте (если нужно) адрес ячеек откуда берутся данные и куда они вставляются [vba]Код
Sub tt() Dim arr, arr1, i As Long, j As Long Const From = "G1", StartRow = 4, StartColumn = 6 arr = Split(Replace(Range(From), " ", ""), ";") Application.ScreenUpdating = False For i = 0 To UBound(arr) arr1 = Split(arr(i), "=") For j = 0 To 1 Cells(StartRow + i, StartColumn + j) = CDbl(arr1(j)) Next Next Application.ScreenUpdating = True End Sub
[/vba] Автор - МВТ Дата добавления - 30.05.2016 в 21:28
l-lisa
Дата: Вторник, 31.05.2016, 09:06 |
Сообщение № 7
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
Спасибо, очень хороший макрос! Только как можно его применить на большое количество ячеек?
Спасибо, очень хороший макрос! Только как можно его применить на большое количество ячеек? l-lisa
Сообщение отредактировал l-lisa - Вторник, 31.05.2016, 09:40
Ответить
Сообщение Спасибо, очень хороший макрос! Только как можно его применить на большое количество ячеек? Автор - l-lisa Дата добавления - 31.05.2016 в 09:06
МВТ
Дата: Вторник, 31.05.2016, 18:19 |
Сообщение № 8
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация:
137
±
Замечаний:
0% ±
Excel 2007
l-lisa , много ячеек - это как?
l-lisa , много ячеек - это как?МВТ
Ответить
Сообщение l-lisa , много ячеек - это как?Автор - МВТ Дата добавления - 31.05.2016 в 18:19
l-lisa
Дата: Вторник, 31.05.2016, 19:51 |
Сообщение № 9
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация:
1
±
Замечаний:
0% ±
Excel 2010
ну то есть столбец G может быть заполнен на n-строк и в каждой строке может находиться >1 равенств как в файле
ну то есть столбец G может быть заполнен на n-строк и в каждой строке может находиться >1 равенств как в файле l-lisa
К сообщению приложен файл:
-2-.xlsx
(9.9 Kb)
Сообщение отредактировал l-lisa - Вторник, 31.05.2016, 19:52
Ответить
Сообщение ну то есть столбец G может быть заполнен на n-строк и в каждой строке может находиться >1 равенств как в файле Автор - l-lisa Дата добавления - 31.05.2016 в 19:51
МВТ
Дата: Вторник, 31.05.2016, 20:33 |
Сообщение № 10
Группа: Проверенные
Ранг: Обитатель
Сообщений: 476
Репутация:
137
±
Замечаний:
0% ±
Excel 2007
Забираете в массив значения строк из диапазона [g1].CurrentRegion, а дальше перебираете по очереди и разбиваете, как в предыдущем макросе
Забираете в массив значения строк из диапазона [g1].CurrentRegion, а дальше перебираете по очереди и разбиваете, как в предыдущем макросе МВТ
Ответить
Сообщение Забираете в массив значения строк из диапазона [g1].CurrentRegion, а дальше перебираете по очереди и разбиваете, как в предыдущем макросе Автор - МВТ Дата добавления - 31.05.2016 в 20:33