EXCEL用宏把Sheet1中数据复制到Sheet2中

Sheet1和Sheet2我要把Sheet1里的某一整行内容粘贴到Sheet2中因为Sheet1中的数据量很大,所以需要用宏SubMacro4()''Macro4Macr... Sheet1和Sheet2
我要把Sheet1里的某一整行内容粘贴到Sheet2中
因为Sheet1中的数据量很大,所以需要用宏

Sub Macro4()
'
' Macro4 Macro
' 宏由 微软用户 录制,时间: 2009-12-8
'
' 快捷键: Ctrl+d
r = ActiveCell.Row
Sheets("Sheet1").Rows([r]).Copy Destination:=Sheets("Sheet2").Rows([5])

End Sub
这段代码是网上找的,当复制到Sheet2中时总是覆盖在第5行,怎样能从第一行一个一个的往下排着粘贴呢?
求解,谢谢各位!
这个是因为什么呀??弄得我都保存不了,不能运行了。。
展开
 我来答
pepe3399
推荐于2017-10-07 · 知道合伙人软件行家
pepe3399
知道合伙人软件行家
采纳数:1259 获赞数:5944
1988年毕业于苏州市职业大学计算机专业 从事软件开发5年 从事生产管理20年

向TA提问 私信TA
展开全部

用万能的vba可以完成。

第一步编制宏代码。代码如下:

Sub test()

    Sheets("Sheet1").Select

    Cells.Select

    Selection.Copy

    Sheets("Sheet2").Select

    ActiveSheet.Paste

End Sub

第二步:点击开发工具-宏-选择上述TEST宏,按执行按钮。如图:

执行前如图:

执行后如图:

自然是种习惯
科技发烧友

2021-12-23 · 智能家居/数码/手机/智能家电产品都懂点
知道答主
回答量:156
采纳率:40%
帮助的人:12.9万
展开全部

用宏命令很容易完成。粘贴完整命令测试通过。

Sub 合并()

Dim USheet As Object

Dim LIndex As Integer

Dim EndRow As Integer

Set USheet = Sheets.Application.ActiveSheet

LIndex = 1

For Each SSheet In Sheets

    If (SSheet.Name <> USheet.Name) Then

         EndRow = SSheet.Range("A:A").Find("").Row - 1

         SSheet.Range("A1:" & "B" & EndRow).Copy

         USheet.Range("A" & LIndex).Select

         ActiveSheet.Paste

         LIndex = LIndex + EndRow

    End If

Next

End Sub

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
QSDDZ
推荐于2017-10-07 · TA获得超过1049个赞
知道小有建树答主
回答量:621
采纳率:50%
帮助的人:551万
展开全部
Dim i As Long
Sub Macro4()
'
' Macro4 Macro
' 宏由 微软用户 录制,时间: 2009-12-8
'
' 快捷键: Ctrl+d
r = ActiveCell.Row
i = i + 1
Sheets("Sheet1").Rows([r]).Copy Destination:=Sheets("Sheet2").Rows([i])

End Sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朱仕平
2009-12-09 · 知道合伙人软件行家
朱仕平
知道合伙人软件行家
采纳数:7872 获赞数:29183
15年质量管理经验, 5年EXCEL培训经验, 目前专职EXCEL网络教育和企业培训

向TA提问 私信TA
展开全部
方法一:全选工作表,复制粘贴到sheet2
方法二:复制整个工作表,然后重命名为sheet2
方法三:按住CTRL键,隔行或逐行选择你想复制的行,复制粘贴到sheet2
方法四:在sheet1的A列插入一空列,然后在你需要复制的行内全部输入1,然后筛选此列数据为1的行,复制粘贴到sheet2

如果这四种方法都不能帮助你,可能你描述的不是很准备.
祝你快乐
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zipall
2009-12-09 · TA获得超过1.3万个赞
知道大有可为答主
回答量:8104
采纳率:42%
帮助的人:8623万
展开全部
Sub Macro4()
'
' Macro4 Macro
' 宏由 微软用户 录制,时间: 2009-12-8
'
' 快捷键: Ctrl+d
ActiveCell.EntireRow.Copy Sheets("sheet2").UsedRange.Offset(1, 0)
End Sub

将当前行复制到sheet2的数据最后一行的下方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式