Транспонировать из горизонтали в вертикаль.
Mark1976
Дата: Четверг, 20.08.2026, 07:57 |
Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Здравствуйте. Подскажите решение, как быстро (формула, макрос) транспонировать текст из горизонтали в вертикаль? Результат на листе "так надо". Заранее спасибо.
Здравствуйте. Подскажите решение, как быстро (формула, макрос) транспонировать текст из горизонтали в вертикаль? Результат на листе "так надо". Заранее спасибо. Mark1976
Ответить
Сообщение Здравствуйте. Подскажите решение, как быстро (формула, макрос) транспонировать текст из горизонтали в вертикаль? Результат на листе "так надо". Заранее спасибо. Автор - Mark1976 Дата добавления - 20.08.2026 в 07:57
Nic70y
Дата: Четверг, 20.08.2026, 09:16 |
Сообщение № 2
Группа: Друзья
Ранг: Экселист
Сообщений: 9281
Репутация:
2502
±
Замечаний:
0% ±
Excel 2010
такой вариант [vba]Код
Sub u_736() Application.ScreenUpdating = False '.................................................................................. aa = 5 'левый столбец ТН ab = Cells(1, Columns.Count).End(xlToLeft).Column 'правый столбец ТН ba = 2 'верхняя строка МНН bb = Cells(Rows.Count, "b").End(xlUp).Row 'нижняя строка МНН ca = "Рез" 'имя листа выгрузки результата '.................................................................................. For ea = ba To bb eb = Sheets(ca).Cells(Rows.Count, "b").End(xlUp).Row + 1 'строка вставки Range("b" & ea).Copy Sheets(ca).Range("a" & eb) ' Range(Cells(ea, aa), Cells(ea, ab)).Copy Sheets(ca).Range("b" & eb).PasteSpecial Paste:=xlPasteValues, Transpose:=True Next Application.CutCopyMode = False End Sub
[/vba]
такой вариант [vba]Код
Sub u_736() Application.ScreenUpdating = False '.................................................................................. aa = 5 'левый столбец ТН ab = Cells(1, Columns.Count).End(xlToLeft).Column 'правый столбец ТН ba = 2 'верхняя строка МНН bb = Cells(Rows.Count, "b").End(xlUp).Row 'нижняя строка МНН ca = "Рез" 'имя листа выгрузки результата '.................................................................................. For ea = ba To bb eb = Sheets(ca).Cells(Rows.Count, "b").End(xlUp).Row + 1 'строка вставки Range("b" & ea).Copy Sheets(ca).Range("a" & eb) ' Range(Cells(ea, aa), Cells(ea, ab)).Copy Sheets(ca).Range("b" & eb).PasteSpecial Paste:=xlPasteValues, Transpose:=True Next Application.CutCopyMode = False End Sub
[/vba] Nic70y
К сообщению приложен файл:
18.xlsm
(23.7 Kb)
Ответить
Сообщение такой вариант [vba]Код
Sub u_736() Application.ScreenUpdating = False '.................................................................................. aa = 5 'левый столбец ТН ab = Cells(1, Columns.Count).End(xlToLeft).Column 'правый столбец ТН ba = 2 'верхняя строка МНН bb = Cells(Rows.Count, "b").End(xlUp).Row 'нижняя строка МНН ca = "Рез" 'имя листа выгрузки результата '.................................................................................. For ea = ba To bb eb = Sheets(ca).Cells(Rows.Count, "b").End(xlUp).Row + 1 'строка вставки Range("b" & ea).Copy Sheets(ca).Range("a" & eb) ' Range(Cells(ea, aa), Cells(ea, ab)).Copy Sheets(ca).Range("b" & eb).PasteSpecial Paste:=xlPasteValues, Transpose:=True Next Application.CutCopyMode = False End Sub
[/vba] Автор - Nic70y Дата добавления - 20.08.2026 в 09:16
Mark1976
Дата: Четверг, 20.08.2026, 09:25 |
Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Nic70y, здравствуйте. Спасибо за ответ. Макрос отработал всего по 2-м наименованиям МНН, у меня их 12 в файле. В других файлах другое количество.
Nic70y, здравствуйте. Спасибо за ответ. Макрос отработал всего по 2-м наименованиям МНН, у меня их 12 в файле. В других файлах другое количество. Mark1976
Ответить
Сообщение Nic70y, здравствуйте. Спасибо за ответ. Макрос отработал всего по 2-м наименованиям МНН, у меня их 12 в файле. В других файлах другое количество. Автор - Mark1976 Дата добавления - 20.08.2026 в 09:25
Nic70y
Дата: Четверг, 20.08.2026, 09:47 |
Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9281
Репутация:
2502
±
Замечаний:
0% ±
Excel 2010
Mark1976 , у меня нормально работает...
Mark1976 , у меня нормально работает...Nic70y
Ответить
Сообщение Mark1976 , у меня нормально работает...Автор - Nic70y Дата добавления - 20.08.2026 в 09:47
Mark1976
Дата: Четверг, 20.08.2026, 09:57 |
Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Nic70y, вот что у меня в файле после нажатия кнопки.
Nic70y, вот что у меня в файле после нажатия кнопки. Mark1976
К сообщению приложен файл:
18_1.xlsm
(24.5 Kb)
Ответить
Сообщение Nic70y, вот что у меня в файле после нажатия кнопки. Автор - Mark1976 Дата добавления - 20.08.2026 в 09:57
Mark1976
Дата: Четверг, 20.08.2026, 10:00 |
Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Nic70y, после нажатия кнопки второй раз. ТН не корректно перенесены.
Nic70y, после нажатия кнопки второй раз. ТН не корректно перенесены. Mark1976
Ответить
Сообщение Nic70y, после нажатия кнопки второй раз. ТН не корректно перенесены. Автор - Mark1976 Дата добавления - 20.08.2026 в 10:00
Mark1976
Дата: Четверг, 20.08.2026, 10:02 |
Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Nic70y, к этим МНН у меня нет ТН на листе Рез. Бевацизумаб + темозоломид Дегареликс + олапариб Бусерелин + олапариб Гозерелин + олапариб Лейпрорелин + олапариб Лейпрорелин + олапариб Ленватиниб + пембролизумаб Капецитабин + ниволумаб + оксалиплатин Олапариб + трипторелин Кабозантиниб + ниволумаб
Nic70y, к этим МНН у меня нет ТН на листе Рез. Бевацизумаб + темозоломид Дегареликс + олапариб Бусерелин + олапариб Гозерелин + олапариб Лейпрорелин + олапариб Лейпрорелин + олапариб Ленватиниб + пембролизумаб Капецитабин + ниволумаб + оксалиплатин Олапариб + трипторелин Кабозантиниб + ниволумаб Mark1976
Ответить
Сообщение Nic70y, к этим МНН у меня нет ТН на листе Рез. Бевацизумаб + темозоломид Дегареликс + олапариб Бусерелин + олапариб Гозерелин + олапариб Лейпрорелин + олапариб Лейпрорелин + олапариб Ленватиниб + пембролизумаб Капецитабин + ниволумаб + оксалиплатин Олапариб + трипторелин Кабозантиниб + ниволумаб Автор - Mark1976 Дата добавления - 20.08.2026 в 10:02
Nic70y
Дата: Четверг, 20.08.2026, 10:44 |
Сообщение № 8
Группа: Друзья
Ранг: Экселист
Сообщений: 9281
Репутация:
2502
±
Замечаний:
0% ±
Excel 2010
ну это исправимо[vba]Код
Sheets(ca).Columns("a:b").Clear
[/vba]у меня нет ТН на листе Рез.
я не знаю причину, в файле результат
ну это исправимо[vba]Код
Sheets(ca).Columns("a:b").Clear
[/vba]у меня нет ТН на листе Рез.
я не знаю причину, в файле результат Nic70y
К сообщению приложен файл:
21.xlsm
(26.6 Kb)
Ответить
Сообщение ну это исправимо[vba]Код
Sheets(ca).Columns("a:b").Clear
[/vba]у меня нет ТН на листе Рез.
я не знаю причину, в файле результат Автор - Nic70y Дата добавления - 20.08.2026 в 10:44
Mark1976
Дата: Четверг, 20.08.2026, 10:55 |
Сообщение № 9
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Может я что то не понимаю. Но у меня макрос отработал только 2 МНН (Паклитаксел + рамуцирумаб, Пембролизумаб) Паклитаксел такого МНН нет в исходной таблице.
Может я что то не понимаю. Но у меня макрос отработал только 2 МНН (Паклитаксел + рамуцирумаб, Пембролизумаб) Паклитаксел такого МНН нет в исходной таблице. Mark1976
Ответить
Сообщение Может я что то не понимаю. Но у меня макрос отработал только 2 МНН (Паклитаксел + рамуцирумаб, Пембролизумаб) Паклитаксел такого МНН нет в исходной таблице. Автор - Mark1976 Дата добавления - 20.08.2026 в 10:55
Nic70y
Дата: Четверг, 20.08.2026, 11:16 |
Сообщение № 10
Группа: Друзья
Ранг: Экселист
Сообщений: 9281
Репутация:
2502
±
Замечаний:
0% ±
Excel 2010
вариант формулами
К сообщению приложен файл:
22.xlsx
(24.7 Kb)
Ответить
Сообщение вариант формулами Автор - Nic70y Дата добавления - 20.08.2026 в 11:16
i691198
Дата: Четверг, 20.08.2026, 11:52 |
Сообщение № 11
Группа: Проверенные
Ранг: Обитатель
Сообщений: 487
Репутация:
149
±
Замечаний:
0% ±
2016
Здравствуйте. Еще вариант макросом.
Здравствуйте. Еще вариант макросом. i691198
Ответить
Сообщение Здравствуйте. Еще вариант макросом. Автор - i691198 Дата добавления - 20.08.2026 в 11:52
Mark1976
Дата: Четверг, 20.08.2026, 12:28 |
Сообщение № 12
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
Nic70y, спасибо.
Ответить
Сообщение Nic70y, спасибо. Автор - Mark1976 Дата добавления - 20.08.2026 в 12:28
Mark1976
Дата: Четверг, 20.08.2026, 12:28 |
Сообщение № 13
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация:
3
±
Замечаний:
0% ±
Excel 2010, 2013
i691198, спасибо. Макрос отработал по всем строкам.
i691198, спасибо. Макрос отработал по всем строкам. Mark1976
Ответить
Сообщение i691198, спасибо. Макрос отработал по всем строкам. Автор - Mark1976 Дата добавления - 20.08.2026 в 12:28