ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 修改原代码中的错误

[复制链接]

TA的精华主题

TA的得分主题

发表于 2018-6-30 17:23 | 显示全部楼层
可以上传一个不能突破65536行附件测试下吗

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-30 17:35 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
YZC51 发表于 2018-6-30 17:23
可以上传一个不能突破65536行附件测试下吗

DPBCF() DPBCF1()代码.zip (13.68 KB, 下载次数: 4) 老师:好像这个就是

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-30 17:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
YZC51 发表于 2018-6-30 17:23
可以上传一个不能突破65536行附件测试下吗

或者这个 YILOUHH() lsdongjh 20180428 .zip (1.63 MB, 下载次数: 6) ?由于换成2016后,原来的代码大多做了修改,已记不清究竟是哪个了。

TA的精华主题

TA的得分主题

发表于 2018-6-30 18:06 | 显示全部楼层
本帖最后由 YZC51 于 2018-6-30 18:10 编辑

33楼的文件
一般来讲这个函数受65536限制
Application.Transpose
不过可以用二维数组避开!

TA的精华主题

TA的得分主题

发表于 2018-6-30 18:11 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
32楼文件,没有看到代码!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-6-30 18:20 | 显示全部楼层
YZC51 发表于 2018-6-30 18:06
33楼的文件
一般来讲这个函数受65536限制
Application.Transpose

老师:用惯了2016,觉得无论是运算速度还是运算时所占用的内存,要比2010效率更高。2007我只用过几天,无法评判。

TA的精华主题

TA的得分主题

发表于 2018-7-1 01:58 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请参考
Sub DEC2NJZ()
    Dim V, X, Y, K, L, M
    X = [B2] - [B1] + 1: Y = [B3]
    M = X ^ Y - 1
    ReDim arr(0 To M, 1 To 1)
     For j = 0 To M
    K = j: V = ""
    For i = 1 To Y
        L = K Mod X
        V = IIf(L > 9, Chr(L + 55), L) & V
        K = K \ X
    Next
    arr(j, 1) = "'" & Right(String(Y, "0") & V, Y)
    Next
    Cells(5, 2).Resize(j) = ""
    Cells(5, 2).Resize(j) = arr
End Sub

TA的精华主题

TA的得分主题

发表于 2018-7-2 00:22 | 显示全部楼层
請參考
Sub DEC2NJZ()
    Dim V, x, y, k, L, M
    tms = Timer
    x = [B2] - [B1] + 1: y = [B3]
    M = x ^ y - 1
    ReDim arr(0 To M, 1 To 1)
     For j = 0 To M
    k = j: V = ""
    For i = 1 To y
        L = k Mod x
        V = IIf(L > 9, Chr(L + 55), L) & V
        k = k \ x
    Next
    arr(j, 1) = "'" & Right(String(y, "0") & V, y)
    Next
    a = Cells(Rows.Count, 2).End(3).Row
    [B5].Resize(a) = ""
    Cells(5, 2).Resize(j) = arr
    MsgBox Format(Timer - tms, "0.000s")
End Sub

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 22:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
YZC51 发表于 2018-7-2 00:22
請參考
Sub DEC2NJZ()
    Dim V, x, y, k, L, M

老师:真是对不起!不知道您昨天就上传了代码。我也太粗心了!该死!

TA的精华主题

TA的得分主题

 楼主| 发表于 2018-7-3 22:10 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
13782671637 发表于 2018-7-3 22:03
老师:真是对不起!不知道您昨天就上传了代码。我也太粗心了!该死!

再问老师:38楼的代码里:1.哪一句是清除上次显示的结果? 2.如果我想取消显示结果后弹出的所用时间文本框,只需要删除    MsgBox Format(Timer - tms, "0.000s")    这一句就可以了吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-1 16:52 , Processed in 0.024154 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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