如何自动复制E3:U3并粘贴至最后有值行的下方?
自动复制粘贴E3:U3到数据区域最后一行下方的解决方案
方法一:VBA宏(完全自动化)
这是一劳永逸的方案,编写一次宏后,点击按钮或快捷键就能完成操作:
- 按下
Alt + F11打开VBA编辑器 - 右键当前工作簿 → 插入 → 模块
- 粘贴以下代码:
Sub CopyPasteToLastRow() ' 指定要复制的区域 Dim copyRng As Range Set copyRng = ActiveSheet.Range("E3:U3") ' 定位E列最后一个非空行 Dim lastRow As Long lastRow = ActiveSheet.Cells(Rows.Count, "E").End(xlUp).Row ' 粘贴到目标位置 copyRng.Copy Destination:=ActiveSheet.Cells(lastRow + 1, "E") End Sub
- 回到Excel,通过「开发工具」→「宏」选择
CopyPasteToLastRow执行,或直接在VBA编辑器按F5运行
进阶:添加快捷键
- 打开「宏」对话框 → 选中目标宏 → 点击「选项」
- 设置自定义快捷键(如
Ctrl+Shift+P),以后按下快捷键即可一键完成操作
方法二:半自动化快捷键组合(无需代码)
如果不想使用VBA,用快捷键组合可以大幅减少手动操作:
- 选中
E3:U3,按Ctrl+C复制 - 点击E列任意单元格,按
Ctrl+↓跳转到E列最后一个非空单元格 - 按
↓移动到下一行,按Ctrl+V粘贴
内容的提问来源于stack exchange,提问作者Kim Sangwook
相关产品推荐
相关产品推荐

