【发布时间】:2020-05-24 06:04:05
【问题描述】:
我有一个大约 80 张的工作簿。每张纸的格式相同(这里和那里都有一些空白)。
有没有办法转置同一行,例如A2 - K2 从所有 80 个工作表到汇总表中的列?
这篇文章 (Transpose data from a specific column from multiple sheets to rows on another 'summary' sheet) 将列转换为行。
【问题讨论】:
-
我们很乐意帮助您编写任何代码。我们不会为您编写代码。这不是本网站提供的。
-
尝试通过在复制和转置几行时录制宏来开始。然后尝试修改代码以添加循环。如果遇到问题,请回复。
-
@Tim Williams:此评论是否不当:乍一看,在提到的代码中,将整个
For...Next块替换为ws.Range(ws.Cells(1, currentRow), ws.Cells(11, currentRow)) = Application.Transpose(sh.Range("A2:K2"))(全部在一行中)并适当地重命名@987654324 的出现@ 到例如curCol并尝试找出其余部分。如果你不能或结果不是你所期望的,那么edit你的问题adding the code并解释它有什么问题,你肯定会得到帮助。 -
感谢大家的回复!我会试一试,看看我会怎么走。抱歉,如果我的问题不恰当,我对宏不太熟悉,因此需要朝正确的方向轻推。