Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Транспонировать из горизонтали в вертикаль. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Транспонировать из горизонтали в вертикаль.
Mark1976 Дата: Четверг, 20.08.2026, 07:57 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Здравствуйте. Подскажите решение, как быстро (формула, макрос) транспонировать текст из горизонтали в вертикаль? Результат на листе "так надо". Заранее спасибо.
К сообщению приложен файл: gruppa_ksg_tn_mnn.xlsx (12.7 Kb)
 
Ответить
СообщениеЗдравствуйте. Подскажите решение, как быстро (формула, макрос) транспонировать текст из горизонтали в вертикаль? Результат на листе "так надо". Заранее спасибо.

Автор - 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]
К сообщению приложен файл: 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
Дата добавления - 20.08.2026 в 09:25
Nic70y Дата: Четверг, 20.08.2026, 09:47 | Сообщение № 4
Группа: Друзья
Ранг: Экселист
Сообщений: 9281
Репутация: 2502 ±
Замечаний: 0% ±

Excel 2010
Mark1976, у меня нормально работает...
 
Ответить
СообщениеMark1976, у меня нормально работает...

Автор - Nic70y
Дата добавления - 20.08.2026 в 09:47
Mark1976 Дата: Четверг, 20.08.2026, 09:57 | Сообщение № 5
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Nic70y, вот что у меня в файле после нажатия кнопки.
К сообщению приложен файл: 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
Дата добавления - 20.08.2026 в 10:00
Mark1976 Дата: Четверг, 20.08.2026, 10:02 | Сообщение № 7
Группа: Проверенные
Ранг: Ветеран
Сообщений: 866
Репутация: 3 ±
Замечаний: 0% ±

Excel 2010, 2013
Nic70y, к этим МНН у меня нет ТН на листе Рез.
Бевацизумаб + темозоломид
Дегареликс + олапариб
Бусерелин + олапариб
Гозерелин + олапариб
Лейпрорелин + олапариб
Лейпрорелин + олапариб
Ленватиниб + пембролизумаб
Капецитабин + ниволумаб + оксалиплатин
Олапариб + трипторелин
Кабозантиниб + ниволумаб
 
Ответить
Сообщение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]
у меня нет ТН на листе Рез.
я не знаю причину,
в файле результат
К сообщению приложен файл: 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 МНН (Паклитаксел + рамуцирумаб, Пембролизумаб) Паклитаксел такого МНН нет в исходной таблице.
К сообщению приложен файл: 0501670.jpg (34.3 Kb)
 
Ответить
СообщениеМожет я что то не понимаю. Но у меня макрос отработал только 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
Здравствуйте. Еще вариант макросом.
К сообщению приложен файл: sample24.xlsm (22.7 Kb)
 
Ответить
СообщениеЗдравствуйте. Еще вариант макросом.

Автор - 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
Дата добавления - 20.08.2026 в 12:28
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2026 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!