В Excel есть функция транспонирования, которая может удовлетворить ваши потребности. Это довольно скрыто и немного неуклюже, но, вероятно, проще, чем копаться в VBA. Вот выдержка из справки Excel 2007:
Цитата Переключить (транспонировать) столбцы и строки Показать всеСкрыть все Если данные вводятся в столбцах или строках, но вместо этого вы хотите переупорядочить эти данные в строки или столбцы, вы можете быстро перенести данные из одного в другой.
Например, данные о региональных продажах, организованные в виде столбцов, отображаются в строках после транспонирования данных, как показано на следующем рисунке.
1. На рабочем листе выполните следующие действия. Чтобы переупорядочить данные из столбцов в строки, выберите ячейки в столбцах, содержащих данные. Чтобы переупорядочить данные из строк в столбцы, выберите ячейки в строках, содержащих данные. 2. На вкладке «Главная» в группе «Буфер обмена» нажмите «Копировать».
Сочетание клавиш Чтобы скопировать выбранные данные, вы также можете нажать CTRL+C.
Примечание. Для изменения порядка данных можно использовать только команду «Копировать». Для успешного завершения этой процедуры не используйте команду «Вырезать».
3. На рабочем листе выберите первую ячейку целевых строк или столбцов, в которые вы хотите переупорядочить скопированные данные. Примечание. Области копирования (область копирования: ячейки, которые вы копируете, когда хотите вставить данные в другое место. После копирования ячеек вокруг них появляется движущаяся рамка, указывающая, что они были скопированы.) и области вставки (область вставки: Место назначения для данных, которые были вырезаны или скопированы с помощью буфера обмена Office.) не может перекрываться. Убедитесь, что вы выбрали ячейку в области вставки, которая находится за пределами области, из которой вы скопировали данные.
4. На вкладке «Главная» в группе «Буфер обмена» щелкните стрелку под надписью «Вставить» и выберите «Транспонировать». 5.После того, как данные успешно транспонированы, вы можете удалить данные в области копирования. Совет Если транспонированные ячейки содержат формулы, формулы транспонируются, а ссылки на данные в транспонированных ячейках корректируются автоматически. Чтобы убедиться, что формулы по-прежнему правильно ссылаются на данные в нетранспонированных ячейках, используйте абсолютные ссылки в формулах перед их транспонированием.
Дополнительные сведения см. в разделе Переключение между относительными, абсолютными и смешанными ссылками.
Цитата
person
MMurphy
schedule
24.10.2011