ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 0~15 16位数,生成指定值“0”开头的9位所有不重复号段组合...

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-12-7 18:50 | 显示全部楼层
请参考附件。。。

工作簿1.rar

20.12 KB, 下载次数: 3

评分

2

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-7 20:30 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
titi012 发表于 2023-12-7 17:58
这个我不敢测试,怕卡住了。

运行后卡住了,显示:“末响应”

TA的精华主题

TA的得分主题

发表于 2023-12-7 20:30 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-7 20:34 | 显示全部楼层
yynrzwh 发表于 2023-12-7 14:47
Sub TestSub()
   
    Set d = CreateObject("scripting.dictionary")

你好!这程序为一次把所有组合输出,但还是十分感谢

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-7 20:39 | 显示全部楼层
小花鹿 发表于 2023-12-7 20:30
搜索9楼老师的主题:m选n 排列 组合_自定义函数

好的!明天查看学习学习,谢谢

TA的精华主题

TA的得分主题

发表于 2023-12-7 20:43 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 micch 于 2023-12-7 21:17 编辑

0-15只要0开头的不重复的,我都不知道该说什么好了。    那不就是1-15的组合吗,0都固定在第一个了,还要求不重复,那后面也没有0 。 多余说一句0



改一下,输出为文件
  1. Sub TestSub()
  2.     Dim iTxt As Object, k%, pth$
  3.     pth = "D:"
  4.     With CreateObject("Scripting.FileSystemObject")
  5.     For i1 = 1 To 15
  6.         For i2 = i1 + 1 To 15
  7.             For i3 = i2 + 1 To 15
  8.                 For i4 = i3 + 1 To 15
  9.                     For i5 = i4 + 1 To 15
  10.                         For i6 = i5 + 1 To 15
  11.                             For i7 = i6 + 1 To 15
  12.                                 For i8 = i7 + 1 To 15
  13.                                     s = 0 & "," & i1 & "," & i2 & "," & i3 & "," & _
  14.                                     i4 & "," & i5 & "," & i6 & "," & i7 & "," & i8
  15.                                     If j Mod 1073 = 0 Then
  16.                                     If k > 0 Then iTxt.Close
  17.                                     j = 0: k = k + 1
  18.                                     f = pth & k & ".txt"
  19.                                     Set iTxt = .CreateTextFile(f)
  20.                                     End If
  21.                                     j = j + 1
  22.                                     iTxt.write s & vbCrLf
  23.                                 Next i8
  24.                             Next i7
  25.                         Next i6
  26.                     Next i5
  27.                 Next i4
  28.             Next i3
  29.         Next i2
  30.     Next i1
  31.     End With
  32. End Sub
复制代码

TA的精华主题

TA的得分主题

发表于 2023-12-7 22:56 | 显示全部楼层

TA的精华主题

TA的得分主题

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

使用系统是Microsoft Excel    WPS没在用

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-12-8 20:40 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
micch 发表于 2023-12-7 20:43
0-15只要0开头的不重复的,我都不知道该说什么好了。    那不就是1-15的组合吗,0都固定在第一个了,还要求 ...

复制到工作表,尝试运行没有任何运算结果,求解?

TA的精华主题

TA的得分主题

发表于 2023-12-8 22:04 | 显示全部楼层
boy23 发表于 2023-12-8 20:40
复制到工作表,尝试运行没有任何运算结果,求解?

没有报错吗?

没报错那应该就成功了啊,去D盘看看有没有生成文件
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

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

GMT+8, 2024-4-13 18:08 , Processed in 0.036103 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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