Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2259|回复: 2

[已解决]Excel中利用VBA生成无重复随机码2

[复制链接]
发表于 2015-11-1 09:36 | 显示全部楼层 |阅读模式
Excel中利用VBA生成无重复随机码
请老师们帮帮忙,谢谢大家了。
根据指定字符生成不重复的随机码
Excel中利用VBA生成无重复随机码.rar (9.69 KB, 下载次数: 24)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2015-11-1 10:15 | 显示全部楼层    本楼为最佳答案   
  1. Sub text()
  2.     Dim str$, d, w%, g%, m%, x%, s$
  3.     Set d = CreateObject("scripting.dictionary")
  4.     str = Range("D2").Value
  5.     w = Range("A2").Value
  6.     g = Range("B2").Value
  7.     Range(Range("C2").Value).Resize(99, 1).Clear
  8.    
  9.     Do
  10.         For m = 1 To w
  11.             x = Int(Rnd * Len(str)) + 1
  12.             s = s & Mid(str, x, 1)
  13.         Next m
  14.         d(s) = s
  15.         s = ""
  16.     Loop While d.Count < g
  17.     Range(Range("C2").Value).Resize(g, 1).NumberFormatLocal = "@"
  18.     Range(Range("C2").Value).Resize(g, 1) = Application.Transpose(d.keys)
  19. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2015-11-1 11:40 | 显示全部楼层
wp8680 发表于 2015-11-1 10:15

谢老师的帮助,很好用!

回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-8 02:50 , Processed in 0.266237 second(s), 12 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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