2014-08-28 77 views
0

我试图将一行数据转换为列,我在下面使用的代码复制我的选择,但随后通过它几次。使用VBA将行转换为列

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

回答

4

这是你正在尝试?

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

您需要使用Transpose:=True

而且INTERESTING READ

0

这为我工作:

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

也许移调:=真正的而不是虚假的喜欢你了?

+0

非常感谢!是的,这完美的作品! – 2014-08-29 15:40:38