ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 代码运行速度优化

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-8-27 16:42 | 显示全部楼层 |阅读模式
Sub 工资条()
Dim i As Integer
For i = 6 To Range("A65536").End(xlUp).Row * 5 Step 5
   Range("A1:S4").Copy
   Rows(i).Select
   Selection.Insert Shift:=xlDown
   Application.CutCopyMode = False
Next
End Sub


请各位老师指导一下,帮忙优化一下~
用300条数据进行测试没有问题,但是也有点卡,放在正式的表格第25条开始卡,公司总人数多的时候有一千多人,用这个代码没有试过成功生成,都是程序卡死了按ctrl+pause都没用
                                                                                                                                               
每一条工资条表头有3行,然后两条工资条之间隔一行,每一条工资有19个明细,1000人数据量就很大了

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-27 22:51 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2018-8-28 09:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
用数组。。。。。。。。。。。。

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-28 09:59 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
jiangxiaoyun 发表于 2018-8-28 09:27
用数组。。。。。。。。。。。。

我是初学者~~~数据的理解就是dim arr,然后有分动态静态,后面的我还在学习中。

TA的精华主题

TA的得分主题

发表于 2018-8-28 10:16 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
你模拟一个数据,用数组

TA的精华主题

TA的得分主题

发表于 2018-8-28 11:26 | 显示全部楼层
详见附件,供参考。。。。。。。。。

test.zip

17.69 KB, 下载次数: 9

TA的精华主题

TA的得分主题

发表于 2018-8-28 13:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
Sub aa()
ar = Sheet1.Range("a1:s4")
rw = Sheet1.Cells(Rows.Count, 1).End(3).Row
s = 1
For i = 5 To rw
    br = Sheet1.Cells(i, 1).Resize(1, 19)
    Sheet2.Cells(s, 1).Resize(4, 19) = ar
    s = s + 4
    Sheet2.Cells(s, 1).Resize(1, 19) = br
    s = s + 1
Next
End Sub

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-8-28 14:17 | 显示全部楼层
zhangzhang 发表于 2018-8-28 11:26
详见附件,供参考。。。。。。。。。



大师,能再帮忙看看吗,我把代码用到正式文件中,显示类型不匹配。
然后我把数据粘贴在你给我的文件中,生成的全部都是单个单元格,但我的表头存在合并的情况,而且有线框。


我好像要求有点多了~~~



附上工作样~~~努力学习中

数据源

数据源

效果图

效果图

工作样.rar

17.71 KB, 下载次数: 2

工作样

TA的精华主题

TA的得分主题

发表于 2018-8-28 14:59 | 显示全部楼层
具体见附件
以附件数据406条数据,运行时间 1.72秒,

对你有帮助可以献上小花
微信截图_20180828145243.png

工作样.rar

44.68 KB, 下载次数: 5

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2018-8-28 15:11 | 显示全部楼层
本帖最后由 zhangzhang 于 2018-8-28 15:17 编辑

详见附件。。。。。。。。。。。。。。
tt.png

工作样.zip

74.66 KB, 下载次数: 6

评分

1

查看全部评分

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

本版积分规则

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

GMT+8, 2025-1-12 23:39 , Processed in 0.038994 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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