ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1957|回复: 12

[求助] 插入行后,自动复制上一行“指定列”的内容到刚插入的行

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-1-5 23:53 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 qunzhujunjun 于 2023-1-6 14:30 编辑

新年好,如附件,谢谢!


鼠标选中单元格,有没有什么方法,能快速插入行呢?插件也行,不想选中整行,CTRL+“小键盘的+”,太麻烦。谢谢



想实现的就是选中任意任意单元格,插入一行,并复制上一行指定列的内容。

因为我在论坛里找到其他人的类似求助,手动插入一行后,复制整行内容到下一行。我和他的区别是,我只需要指定的列。
那现在我用按键精灵可以实现右键双击插入一行,是否能VBA只写后面复制制定列的内容呢?谢谢
如果不用按键精灵,是否VBA可以实现右键双击任意单元格,插入一行,并复制指定列的内容。

再高级点,指定列是否可以自定义,比如,按下图,当指定行的单元格标注"A"时,插入行就自动复制内容,未标注"A"的,不复制。
如果能实现,就是最终的需求,谢谢啦
115759oloba2j6sifu39is.jpg

插入时复制上一行内容.rar

8.99 KB, 下载次数: 5

TA的精华主题

TA的得分主题

发表于 2023-1-6 09:08 | 显示全部楼层
双击A列任意单元格,只要A列不是空值,就在双击单元格下方插入一行,并且选定单元格C列位置不是空值,那就直接复制C:F到插入行

插入时复制上一行内容.zip

17.1 KB, 下载次数: 16

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 09:21 | 显示全部楼层
leirongqin 发表于 2023-1-6 09:08
双击A列任意单元格,只要A列不是空值,就在双击单元格下方插入一行,并且选定单元格C列位置不是空值,那就 ...

我现在配合按键精灵,可以实现,在任意单元格上,右键双击,插入一行,那么能否修改一下,不要双击A列,因为我的列实在太多了呀。然后我试了一下,这个插入行以后,不能Ctrl+Z撤销呀

TA的精华主题

TA的得分主题

发表于 2023-1-6 09:47 | 显示全部楼层
qunzhujunjun 发表于 2023-1-6 09:21
我现在配合按键精灵,可以实现,在任意单元格上,右键双击,插入一行,那么能否修改一下,不要双击A列, ...

不懂,既然知道用vba为什么还要用按键精灵,还有就是求助,你自己要想好自己需要什么。任意单元格都插入也是可以,但是这样没有限制。多数情况下是不好用的

TA的精华主题

TA的得分主题

发表于 2023-1-6 11:31 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
  1. Private insertedRng As Range

  2. Sub CopyCDEF()

  3.     With ActiveCell.EntireRow
  4.         .Offset(1).Insert
  5.         .Columns("C:F").Copy .Offset(1).Columns("C:F")
  6.     End With
  7.    
  8.     Set insertedRng = ActiveCell.EntireRow.Offset(1)
  9.     Application.OnUndo "撤销复制CDEF", "CopyCDEF_Undo"
  10.    
  11. End Sub

  12. Private Sub CopyCDEF_Undo()

  13.     If Not insertedRng Is Nothing Then
  14.         insertedRng.Delete
  15.         Set insertedRng = Nothing
  16.     End If
  17.    
  18. End Sub
复制代码

按快捷键 Ctrl+Q 复制,支持撤销操作

插入时复制上一行内容.zip

15.84 KB, 下载次数: 4

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 11:52 | 显示全部楼层
本帖最后由 qunzhujunjun 于 2023-1-6 11:59 编辑
leirongqin 发表于 2023-1-6 09:47
不懂,既然知道用vba为什么还要用按键精灵,还有就是求助,你自己要想好自己需要什么。任意单元格都插入 ...

想实现的就是选中任意任意单元格,插入一行,并复制上一行指定列的内容。

因为我在论坛里找到其他人的类似求助,手动插入一行后,复制整行内容到下一行。我和他的区别是,我只需要指定的列。
那现在我用按键精灵可以实现右键双击插入一行,是否能VBA只写后面复制制定列的内容呢?谢谢
如果不用按键精灵,是否VBA可以实现右键双击任意单元格,插入一行,并复制指定列的内容。

再高级点,指定列是否可以自定义,比如,按下图,当指定行的单元格标注"A"时,插入行就自动复制内容,未标注"A"的,不复制。
如果能实现,就是最终的需求,谢谢啦


未标题-1.jpg

TA的精华主题

TA的得分主题

发表于 2023-1-6 15:33 | 显示全部楼层
qunzhujunjun 发表于 2023-1-6 11:52
想实现的就是选中任意任意单元格,插入一行,并复制上一行指定列的内容。

因为我在论坛里找到其他人的 ...

A1到G7,只要输入大写A。任意单元格双击,只要A列不是空值,都在下方插入并复制

插入时复制上一行内容.zip

16.69 KB, 下载次数: 9

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-1-6 16:44 | 显示全部楼层
leirongqin 发表于 2023-1-6 15:33
A1到G7,只要输入大写A。任意单元格双击,只要A列不是空值,都在下方插入并复制

最后一项调整,是否可以设置,在被双击的单元格的上方,插入一行,并复制新行的上一行的数据呢

TA的精华主题

TA的得分主题

发表于 2023-1-6 19:02 来自手机 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
qunzhujunjun 发表于 2023-1-6 16:44
最后一项调整,是否可以设置,在被双击的单元格的上方,插入一行,并复制新行的上一行的数据呢

下班,休息了。明天看看有空没

TA的精华主题

TA的得分主题

发表于 2023-1-6 20:15 | 显示全部楼层
参与一下,从第10行开始双击行生效,Ctrl+Shift+Z撤销

插入时复制上一行内容.zip

19.04 KB, 下载次数: 13

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-19 22:33 , Processed in 0.048812 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表