Excel精英培训网

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

随机数前再加一组随机数

[复制链接]
发表于 2020-6-4 20:50 | 显示全部楼层 |阅读模式
3学分
1591274764(1).png

如何  如何实现?已经随机了一组 随机数问题.rar (15.2 KB, 下载次数: 2)
发表于 2020-6-4 20:50 | 显示全部楼层
  1. Sub RndStr()
  2. Randomize
  3. Dim s$, sTmp$, i&, j&
  4. s$ = "0123456789abcdefghijklmnopqrstuvwxyz"
  5. For j = 5 To 7
  6.   sTmp = ""
  7.   For i = 1 To 20
  8.     sTmp = sTmp & Mid(s, Int(Rnd * 10) + 1, 1)
  9.   Next i
  10.   sTmp = sTmp & "-2020-"
  11.   For i = 1 To 32
  12.     sTmp = sTmp & Mid(s, Int(Rnd * Len(s)) + 1, 1)
  13.   Next i
  14.   Cells(j, "e") = sTmp
  15. Next j
  16. End Sub
复制代码

评分

参与人数 1学分 +3 收起 理由
lsyylw + 3 太强大了

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2020-6-4 22:40 | 显示全部楼层

另外请教一下  如何让生成的后面8位数之间随机空格?
7a13162db211e28a8e320cb1 9c 2 9 aa 65
7a13162db211e28a8e320cb1 9c2 9aa 65
7a13162db211e28a8e320cb1 9c29 a a 65
7a13162db211e28a8e320cb1 9c 2 9 a a65
像上面的效果
回复

使用道具 举报

发表于 2020-6-5 19:47 | 显示全部楼层
没猜错的话:
  1. Sub RndStr()
  2. Randomize
  3. Dim s$, sTmp$, i&, j&
  4. s$ = "0123456789abcdefghijklmnopqrstuvwxyz"
  5. For j = 1 To 100
  6.   sTmp = ""
  7.   For i = 1 To 20
  8.     sTmp = sTmp & Mid(s, Int(Rnd * 10) + 1, 1)
  9.   Next i
  10.   sTmp = sTmp & "-2020-"
  11.   For i = 1 To 32
  12.     sTmp = sTmp & Mid(s, Int(Rnd * Len(s)) + 1, 1)
  13.     If i > 23 And i < 32 Then sTmp = sTmp & String(Int(Rnd * 2), " ")
  14.   Next i
  15.   Cells(j, "e") = sTmp
  16. Next j
  17. End Sub
复制代码

评分

参与人数 2学分 +6 收起 理由
lsyylw + 3 太强大了
xlvevc + 3 厉害

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-25 07:15 , Processed in 0.413317 second(s), 11 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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