能帮一下用VBA 语言 实现EXCEL转置黏贴的问题么? 20

 我来答
pepe3399
推荐于2018-05-17 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5941
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

学习VBA首先要会使用记录宏,利用记录的宏代码来编程。

举例说明。

第一步:点击开发工具-录制宏。如图:

第二步:选择A1:A9,点击复制图标。

第三步:选择c1,按鼠标右键,选择-选择性粘贴-转置。如图:

第四步:按确定后,点击停止录制。

第五步:查看宏代码。代码如下:

Sub Macro1()

'

' Macro1 Macro

'


'

    Range("A1:A9").Select

    Selection.Copy

    Range("C1").Select

    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _

        :=False, Transpose:=True

End Sub

以上代码就是系统自动录制的,通过这个代码就知道了转置粘贴的代码形式了。

cnbubble
2011-11-26 · TA获得超过2606个赞
知道大有可为答主
回答量:1990
采纳率:83%
帮助的人:753万
展开全部
录制宏就可以看到你需要的代码,比如将A1:A11的内容复制,转置粘贴到B2单元格,代码如下:
根据自己的需要,再调整一下,就行。
Sub Macro1()
'
' Macro1 Macro
'
Range("A1:A11").Select
Selection.Copy
Range("B1").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
End Sub

PS:对录制宏代码的优化:
可将Range("******").Select
Selection.***ABC*** 两句,可以化简为一句:
Range("******").***ABC***
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
languanzeng
2011-11-26 · TA获得超过2284个赞
知道小有建树答主
回答量:1645
采纳率:0%
帮助的人:1799万
展开全部
Range("b1:f1") = Application.Transpose(Range("a1:a5"))
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyjs029
2011-11-26 · TA获得超过662个赞
知道小有建树答主
回答量:889
采纳率:0%
帮助的人:562万
展开全部
你自己操作的时候录制个宏 下次要用 就不用频繁操作了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式