У меня есть постоянно обновляемая электронная таблица, которую я использую для отслеживания проектов, но я хочу создать сводное представление для внутренних заинтересованных сторон. Я пытаюсь переместить мои столбцы в строки из листа с именем «Задачи» на лист с именем «Изменения оценки».
Я попытался записать макрос, и это то, что я записал:
Sub TransposeColToRow()
' TransposeColToRow Macro
Range("B3:B14").Select
Selection.Copy
Range("B20").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=True
End Sub
Сообщение об ошибке гласит: Ошибка времени выполнения «1004»: этот выбор недействителен. убедитесь, что области копирования и вставки не перекрываются, если только они не имеют одинаковый размер и форму.
То, что у меня есть (новые проекты добавляются в качестве нового столбца, поэтому новый проект затем помещается в столбец). I):
Я хочу, чтобы строки 2-10 были перенесены на лист «Изменения оценки» следующим образом, поэтому новые столбцы будут транспонированыв новые строки:
Итак, в моем примере выше, когда я добавляю новый проект на лист «Задачи», проект добавляется в столбецI. Но когда я запускаю записанный мной макрос, появляется сообщение об ошибке, и новые строки не копируются в строки.
.
Я думал о добавлении кнопки и назначенииVBA к нему, чтобы каждый раз, когда вы щелкаете по нему, он обновлялся новыми столбцами и снова транспонировал. Но я не знаю, как это сделать. Я довольно новичок в VBA, поэтому ваша помощь очень ценится.