题目
如何在Excel中的某一列用vba产生五组1到10的随机数?
如何在Excel中的某一列产生五组1到10的随机数?
例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组产生的随机数要不一样,比如第一组产生的是2,8,10,3,7,5,4,1,9,6.第二组7,10,9,5,6,8,3,1,2,4等!
Public Sub sjs()
Dim rng As Range,rng1 As Range
Dim x As Integer,y As Integer,i As Integer
x = 1
y = 10
m = 50 / 10
For i = 1 To m
Set rng = Range("A(x):A(y)")
rng.ClearContents
Randomize
For Each rng1 In rng
Do
rng1 = Int(Rnd * 10 + 1)
Loop Until Application.WorksheetFunction.CountIf(rng,rng1) = 1
Next
x = x + 10
y = y + 10
Next
End Sub
如何在Excel中的某一列产生五组1到10的随机数?
例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组产生的随机数要不一样,比如第一组产生的是2,8,10,3,7,5,4,1,9,6.第二组7,10,9,5,6,8,3,1,2,4等!
Public Sub sjs()
Dim rng As Range,rng1 As Range
Dim x As Integer,y As Integer,i As Integer
x = 1
y = 10
m = 50 / 10
For i = 1 To m
Set rng = Range("A(x):A(y)")
rng.ClearContents
Randomize
For Each rng1 In rng
Do
rng1 = Int(Rnd * 10 + 1)
Loop Until Application.WorksheetFunction.CountIf(rng,rng1) = 1
Next
x = x + 10
y = y + 10
Next
End Sub
提问时间:2021-03-29
答案
能够产生一组随机数会了.五组如果不会用循环,就单独用5次就行了.如下:Public Sub sjs()'以下第一组Dim a As Range, a1 As RangeSet a = Range("a1:a10")a.ClearContentsRandomizeFor Each a1 In aDoa1 = Int(1 + Rnd...
举一反三
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
1,人们染上烟瘾,最终因吸烟使自己丧命.
最新试题
- 1Most people believe that success usually ______ hard work and dedication .
- 2按一定顺序重新排列以下词语
- 3仿写句子真挚是“慈母手中线,游子身上衣”的那份真情
- 4It was a while before Tom could appreciate the joke .
- 5高一上必背化学方程式
- 6原子有电子数和质子数吗 比如H2O的电子数和质子数是多少?再如H2SO4的电子数和质子数是多少
- 7how do people live 与 how can people live有什么区别吗?
- 8中加什么偏旁成新字再组词
- 9月光曲一文中的问题(急~明天就要交上去)
- 10硫酸铁是否因暴露在空气中而发生氧化还原反应而变质
热门考点