У меня есть таблица, которая выглядит следующим образом:Excel преобразовать столбцы новых строк
| A | B | C | D |
+-------+------------+------------+------------+
1 | Name | Language 1 | Language 2 | Language 3 |
+=======+============+============+============+
2 | John | English | Chinese | Spanish |
3 | Wendy | Chinese | French | English |
4 | Peter | Spanish | Chinese | English |
И я хочу, чтобы создать таблицу, которая имеет только один столбец языка. Остальные два столбца языка должны стать такими новыми строками:
| A | B |
+-------+----------+
1 | Name | Language |
+=======+==========+
2 | John | English |
3 | John | Chinese |
4 | John | Spanish |
5 | Wendy | Chinese |
6 | Wendy | French |
7 | Wendy | English |
8 | Peter | Spanish |
9 | Peter | Chinese |
10 | Peter | English |
Я понимаю, что это, вероятно, понадобится для макроса или чего-то еще. Если кто-то укажет мне в правильном направлении, я буду очень благодарен. Я не очень хорошо знаком с VBA или объектной моделью Excel.
+1 Никогда не знал о End.Row и End.Column. Вам просто нужно добавить '.Name =" Master "' под командой 'With newSht', чтобы полностью удовлетворить вопрос OP. – user2140261
Изменено согласно предложению. –
Прошу прощения, я прокомментировал неправильный вопрос. Новый «Master» Sheet никогда не был запросом OP. Я так думал, потому что вы перенесли данные на новый лист, я думаю, он хотел, чтобы это было сделано. Извините за ошибку. – user2140261