某列转成行,粘贴

ltolll 2013-05-12 04:39:28
源数据:sheet1[A1:A5],复制到:sheet2[B1:F1]
要求行列都用数值标示(因为行列数可能会存在变量中)。
自己试了一下,无头绪:
sheet1.Range(sheet1.Cells(1, 1), sheet1.Cells(5, 1)).Copy sheet2.Range(sheet2.Cells(1, 2), sheetRaw.Cells(1, 6))
注,尽量别用循环。
...全文
84 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ltolll 2013-05-13
  • 打赏
  • 举报
回复
引用 3 楼 dsd999 的回复:
PasteSpecial中就有行列转置。
Sub Ps()
    Range("A1:A5").Select
    Selection.Copy
    Range("B1").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
End Sub
版主果然非同凡响。 我是直接Copy,PasteSpecial没有Select,结果一样的。 3Q
dsd999 2013-05-13
  • 打赏
  • 举报
回复
PasteSpecial中就有行列转置。
Sub Ps()
    Range("A1:A5").Select
    Selection.Copy
    Range("B1").Select
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=True
End Sub
ltolll 2013-05-13
  • 打赏
  • 举报
回复
是不是也要用到循环?
worldy 2013-05-12
  • 打赏
  • 举报
回复
不要使用copy,使用一个一个单元格赋值,你想赋值到哪都可以,你问题就解决了

2,462

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧