永发信息网

Excel请教宏命令复制粘贴的编写

答案:2  悬赏:20  手机版
解决时间 2021-01-06 14:35
Excel请教宏命令复制粘贴的编写
最佳答案
Sheet2中会不会不出现第一行和第三行有数据,第二行没有数据的情况?如果有的话还是粘贴到第二行吗?
建议你截个Sheet2的图追问也有这个可能,出现概率比较少,命令帮我写全面也好,谢谢!追答如果有的话还是粘贴到第二行吗?还是把新数据都粘贴到最后一行?追问第二行追答Sub 复制粘贴()

Dim r As String
r = Sheets("sheet2").UsedRange.Item(Sheets("sheet2").UsedRange.Count).Row + 1

For i = 1 To r
If WorksheetFunction.CountA(Rows(i)) = 0 Then
Sheets("sheet2").Cells(i, 1) = Sheets("sheet1").Cells(1, 1)
Sheets("sheet2").Cells(i, 2) = Sheets("sheet1").Cells(2, 1)
Exit For
End If
Next

End Sub已上传附件,根据工作表的名字改代码里的名字,相信你有基础
sheet2已包含所有可能出现的情况


已改进代码
Sub 复制粘贴()

Dim r As String
r = Sheets("sheet2").UsedRange.Item(Sheets("sheet2").UsedRange.Count).Row + 1

For i = 1 To r
If Sheets("sheet2").Cells(i, 1) = "" And Sheets("sheet2").Cells(i, 2) = "" Then
Sheets("sheet2").Cells(i, 1) = Sheets("sheet1").Cells(1, 1)
Sheets("sheet2").Cells(i, 2) = Sheets("sheet1").Cells(2, 1)
Exit For
End If
Next

End Sub

全部回答

Sub test()
   With Sheets("Sheet2")
       i = .Cells(Rows.Count, 1).End(3) + 1
       Sheets("Sheet1").Range("a1:a2").Copy
       .Cells(i, 1).PasteSpecial Transpose:=True
   End With
End Sub



就这么简单!
VBA的使用 我就不多说了!追问i = .Cells(Rows.Count, 1).End(3) + 1执行到这就中断了追答请确保工作表名为Sheet2的工作表存在
区分大小写!追问确定是Sheet2追答看看代码上面是不是要求强制声明变量了
我估计 option了!
如果有 可以去掉
或者在sub test下面 添加
dim i&
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
本质茶盘茶汁如何清洗
康维他、蜜特加、蜜纽康的评级UMF,MGS,MGO是
一件代发商品传不上淘宝怎么办
幻彩LED广告公司怎么去啊,有知道地址的么
2015年奥铃5米2货车多少钱
拆线后发现伤口有两个黑色线结怎么回事
4006661166艺龙客服免费吗?
寻求学习训练方法。
民国大帅是什级别的人
江西赣州赣县哪里会收购黄桅子,我家这边山上
在Linux中.试述什么是网络文件系统nfs?其作
玄幻小说中仙人如何升级
求助出生13天新生身上时不时起这种疙瘩
lofter客户端开启初始页面壁纸怎么换
nunit和VS中自带的单元测试是怎么回事
推荐资讯
00系高达买哪个好(要1/100的)
四川绵阳哪里有古钱币鉴定中心?
寻襄阳市高中英语家教,要今年暑假的,在校老
我买的dkny为什么原产地是中国
求跑800m的正确方法
百家姓里如何没姓涂的呢
朱军近况。
MySpace, the social networking website, is
研一新生跟导师接触的时间长吗
父亲虐待子女法律怎样应对
为什么后枕部的头发移植到前额区就不会再
吃无糖燕麦可以减肥吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?