Excel精英培训网

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

[已解决]求助各位高手帮忙

[复制链接]
发表于 2016-4-12 13:32 | 显示全部楼层 |阅读模式
要求随机生成十行十列数字,每列随机生成也行,要求每行每列都是1~9十个数字,不要用0。谢谢老师! 生成随机123456789位数.zip (10.77 KB, 下载次数: 3)
excel精英培训的微信平台,每天都会发送excel学习教程和资料。扫一扫明天就可以收到新教程
发表于 2016-4-12 14:30 | 显示全部楼层    本楼为最佳答案   
  1. Sub GetDiff()
  2.     Dim arr(1 To 10, 1 To 10)
  3.     Dim s%, st$, i%, j%
  4.     For i = 1 To 10
  5.        For j = 1 To 10
  6.          For k = 1 To 9
  7.             x = x & Int(Rnd * 9 + 1)
  8.         Next
  9.         arr(i, j) = x
  10.         x = ""
  11.        Next
  12.     Next
  13.     Range("a1:j10") = arr
  14. End Sub
复制代码

生成随机123456789位数.rar

10.3 KB, 下载次数: 3

回复

使用道具 举报

发表于 2016-4-12 14:36 | 显示全部楼层
或者这样。
  1. Sub GetDiff()
  2.     Dim arr(1 To 10, 1 To 10)
  3.     Dim x$, up&, low&
  4.     Dim i%, j%
  5.     up = 999999999: low = 111111111
  6.     For i = 1 To 10
  7.        For j = 1 To 10
  8.         x = CStr(Int(Rnd * (up - low + 1) + low))
  9.         x = Replace(x, "0", Int(Rnd * 9 + 1))
  10.         arr(i, j) = x
  11.        Next
  12.     Next
  13.     Range("a1:j10") = arr
  14. End Sub
复制代码
回复

使用道具 举报

 楼主| 发表于 2016-4-12 15:05 | 显示全部楼层
grf1973 发表于 2016-4-12 14:36
或者这样。

这样,感谢你!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 06:16 , Processed in 0.360190 second(s), 9 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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