使用VBA将行转换为列

时间:2014-08-28 21:01:09

标签: excel excel-vba vba

我正在尝试将一行数据转换为列,我在下面使用的代码复制了我的选择,但之后经过了几次。

Sub Movefromrowtocolumn()
   Range("B3:P3").Select
    Selection.Copy
    Range("Y2").Select
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
     :=False, Transpose:=False
End Sub

2 个答案:

答案 0 :(得分:4)

这是你在尝试的吗?

Sub Movefromrowtocolumn()
    Range("B3:P3").Copy
    Range("Y2").PasteSpecial Paste:=xlPasteValues, _
                             Operation:=xlNone, _
                             SkipBlanks:=False, _
                             Transpose:=True
End Sub

您需要使用Transpose:=True

另外INTERESTING READ

答案 1 :(得分:0)

这对我有用:

Sub Movefromrowtocolumn()
Range("A1:E1").Select
Selection.Copy
Range("F1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, transpose:=True
End Sub

也许transpose:= True而不是像你一样的假?