【问题标题】:Flipping an Excel spreadsheet to opposite axis programmatically以编程方式将 Excel 电子表格翻转到相反的轴
【发布时间】:2013-12-28 03:18:03
【问题描述】:

我有一个 Excel 电子表格,其中的数据按列显示。例如:

我想翻转此电子表格,使标题单元格位于 A 列,数据位于 B、C 和 D 列。例如:

是否可以通过 Excel 功能/以编程方式完成此操作?我宁愿不手动翻转数据。

我正在使用 Excel for Mac 2007,但非常感谢使用任何版本的解决方案。

【问题讨论】:

  • Copy PasteSpecial, Transpose
  • @chrisneilsen:转置效果很好。如果您将此作为答案重新发布,我会投票并接受。
  • 继续并接受您自己的答案。很高兴它有帮助。

标签: vba excel


【解决方案1】:

我发现最简单的方法是使用Transpose 功能,如suggested by chris neilsen in the comments

以下是使用 Office for Mac 2007 使用 Transpose 的步骤:

复制/剪切数据 --> Edit --> Paste Special... --> Transpose

【讨论】:

  • 我没有明白你的问题,这就是我认为你所说的“手动翻转数据”。
  • @RicardoOliveros-Ramos:对于令人困惑的言论感到抱歉。通过“手动翻转数据”,我的意思是我不想将每个单元格单独复制到新的电子表格中。不过谢谢你的回答!
【解决方案2】:

此宏将使用转置数据创建一个新工作表:

Sub TransposeData()
'
' TransposeData Macro
'

'
    Range(Selection, Selection.End(xlToRight)).Select
    Range(Selection, Selection.End(xlDown)).Select
    Selection.Copy
    Sheets.Add After:=Sheets(Sheets.Count)
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
End Sub

你需要在数据的左上角,然后运行宏。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 2010-11-17
    • 1970-01-01
    相关资源
    最近更新 更多