通过VBA实现Excel批量克隆单元格
2014-03-31 19:47
447 查看
1、按下Alt+F8,给宏起名(比如copy),点击创建
2、新创建的宏主体部分是空白的,在sub和end sub之间粘贴以下脚本
4、按Alt+F8,选项,设置快捷键(比如Ctrl+r)
5、选中要复制的内容
6、Ctrl+r(自定义的快捷键),输入要复制的数量并回车执行
7、脚本将从当前区域右侧开始执行粘贴动作
8、复制过程中,遇到存在数据的区域,将会跳过(仍然计数)
注意事项:Excel需要启用宏
2、新创建的宏主体部分是空白的,在sub和end sub之间粘贴以下脚本
Sub copy() '快捷键 Ctrl+r On Error GoTo ErrorHandler Application.CutCopyMode = False Selection.copy Dim co, ro, hi, wi As Integer 'co起始列,ro起始行,hi需要合并的行数,wi需要处理的列数 co = Selection.Column ro = Selection.Row hi = Selection.Rows.Count wi = Selection.Columns.Count ActiveSheet.Cells(ro, co + wi).Select '如果需要向下粘贴单元格,注释掉上一行,并取消注释下面一行 'ActiveSheet.Cells(ro + hi, co).Select Dim m As Integer m = 0 m = InputBox("请输入您需要拷贝的数量", "请输入") While m > 0 If WorksheetFunction.CountA(Selection.Resize(hi, wi)) = 0 Then ActiveSheet.Paste End If ActiveCell.Offset(0, wi).Select '如果需要向下粘贴单元格,注释掉上一行,并取消注释下面一行 'ActiveCell.Offset(hi, 0).Select m = m - 1 Wend ActiveSheet.Cells(ro, co).Select ErrorHandler: End Sub3、完成后关闭编辑窗口
4、按Alt+F8,选项,设置快捷键(比如Ctrl+r)
5、选中要复制的内容
6、Ctrl+r(自定义的快捷键),输入要复制的数量并回车执行
7、脚本将从当前区域右侧开始执行粘贴动作
8、复制过程中,遇到存在数据的区域,将会跳过(仍然计数)
注意事项:Excel需要启用宏
相关文章推荐
- 使用VBA实现Excel合并相同内容的相邻单元格
- <下拉框实现,二> - 屏幕的I/O控件或者Table Control的单元格通过下拉框赋值
- 通过VBA实现Excel纵向跨越合并单元格
- 点击表格的单元格时实现变颜色,通过for循环为每个单元格添加一个onclick事件
- grid中显示blobImage上传的图片 通过本案例,我们实现blobImage上传的图片在grid表格中的显示。 grid的cellRender方法渲染单元格显示图片,例: 1 2 3 4 5
- 通过实现Cloneable接口和覆盖clone()方法实现深度克隆,以及如何通过ByteArrayIOStream实现克隆
- 通过设置Combox的坐标位置实现在datagridview中单击单元格显示下拉框
- 原创:用VBA实现将鼠标选择的单元格按照指定格式合并并复制到剪切板
- 网络学习(三十)通过ghost的网络克隆功能实现操作系统的分发
- EXCEL vba 实现通过超链接跳转到隐藏工作表 回到目录隐藏打开工作表
- [Play with T]_[C# 类与属性操作] 通过克隆实现ObjectMap对List的填充
- excel通过vba实现智能提示功能小结
- 【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询
- 【VBA研究】VBA通过HTTP协议实现邮件轨迹跟踪查询
- 用VBA实现Excel中某单元格不能为空
- 通过VBA实现重复的PPT编辑操作
- 关于Excel下通过VBA实现工作簿文件下工作表的合并
- 在VBA中实现通过Outlook发送邮件
- 实现Excel行插入行删除特殊处理,单元格合并及动态条件单元格公式自动计算功能的VBA 宏示例
- EXCEL VBA代码,实现点击Sheet1按钮控件保存不连续单元格的数据到Sheet2中,然后清空输入内容