如何在Excel中的某一列用vba产生五组1到10的随机数?如何在Excel中的某一列产生五组1到10的随机数?例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 07:31:51
如何在Excel中的某一列用vba产生五组1到10的随机数?如何在Excel中的某一列产生五组1到10的随机数?例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组
x[oRAǿA7)ZBkHm&ƘV- .|Lk6 -H/s.ɯRN7 RbH|osI(ek{Va,ku+LW+[Yh^0^WĜbUowT"W?]_H W!:gswmgoZUlU|6٧^_fe_-ӍkC3mlk+5?,f˗A‚{ cp2DRx ~1))TJB' m GQ\FilIӭ 5IIgx#,D?.@\e{,r\jʰ7[`7imIm)+p]?u^Ht)贊* QlHE~Dր 0/!imCf,qRdG=Ę%Y!D+\[eYn,sm13ˌY2˴ϬpJfcŬtϬ0fgVzȬʯ,L8f҆p>`Ī1Uކ~FjT@vb|h~2}3so\Aw"&#㾹

如何在Excel中的某一列用vba产生五组1到10的随机数?如何在Excel中的某一列产生五组1到10的随机数?例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组
如何在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中的某一列用vba产生五组1到10的随机数?如何在Excel中的某一列产生五组1到10的随机数?例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组
能够产生一组随机数会了.五组如果不会用循环,就单独用5次就行了.如下:
Public Sub sjs()
'以下第一组
Dim a As Range, a1 As Range
Set a = Range("a1:a10")
a.ClearContents
Randomize
For Each a1 In a
Do
a1 = Int(1 + Rnd * 10)
Loop Until Application.WorksheetFunction.CountIf(a, a1) = 1
Next
'以下第二组
Dim b As Range, b1 As Range
Set b = Range("a11:a20")
b.ClearContents
Randomize
For Each b1 In b
Do
b1 = Int(1 + Rnd * 10)
Loop Until Application.WorksheetFunction.CountIf(b, b1) = 1
Next
'以下第三组
Dim c As Range, c1 As Range
Set c = Range("a21:a30")
c.ClearContents
Randomize
For Each c1 In c
Do
c1 = Int(1 + Rnd * 10)
Loop Until Application.WorksheetFunction.CountIf(c, c1) = 1
Next
'以下第四组
Dim d As Range, d1 As Range
Set d = Range("a31:a40")
d.ClearContents
Randomize
For Each d1 In d
Do
d1 = Int(1 + Rnd * 10)
Loop Until Application.WorksheetFunction.CountIf(d, d1) = 1
Next
'以下第五组
Dim e As Range, e1 As Range
Set e = Range("a41:a50")
e.ClearContents
Randomize
For Each e1 In e
Do
e1 = Int(1 + Rnd * 10)
Loop Until Application.WorksheetFunction.CountIf(e, e1) = 1
Next
End sub
说明:这是个土方法,但可用啊.

如何在Excel中的某一列用vba产生五组1到10的随机数?如何在Excel中的某一列产生五组1到10的随机数?例如:在A1至A50中产生五组1到10的随机数,产生一组容易实现,可是产生五组就有问题了,每一组 excel vba中的sub是什么意思? EXCEL VBA中WITH的语法和用法?在EXCEL中如何用VBA中的WITH语句啊? 如何在excel中的字母上面加一横 已知圆心和半径,如何在EXCEL中画圆如何用VBA,希望能详细说明下,我没有一点关于VBA 的基础, 如何在excel中对产生的随机数精确到后两位 如何在excel中某一列快速输入以下函数:=IF(A2=B2,B2,) =IF(A3=B2,B2,) =IF(A4=B2,B2,) .如何在excel中某一列快速输入以下函数:=IF(A2=B2,B2,) =IF(A3=B2,B2,)=IF(A4=B2,B2,).以此类推如果再在C列输入上面 在excel VBA中,要用什么定义方式才能让下面的函数访问上面sub 中的arr(i,如图~如图所示~ 如何在excel里用F列的数值乘以1.2的结果来填入G列 如何在EXCEL中设置表中的下拉三角形? 如何在excel中的长方框中画对角线 如何在excel随机抽取1~53中的一个数 如何在excel查出非两位小数的数?A列有几万个数,如何在A列里找出大于两位小数的数(即小数数位有三位、四位、五位……以上)? excel 中怎样对行或列序号数进行运算:如图,如何在C列中得到对应B列数值作为A列的行数在A列中的值 excel 中怎样对行或列序号数进行运算:如图,如何在C列中得到对应B列数值作为A列的行数在A列中的值 如何在某一列中的许多名称中(有重复的),在另一列或另一个表格中自动套用公式提取出所有名称(不重复)?如何在某一列中的许多名称中(有重复的),在另一列或另一个表格中自动套用公式提取 excel函数:两列数据的查找和比较有两列数据,A列和B列,其中A列中,既含有B中的部分数据,也含有B中没有的数据;B列也如此.求:如何在C列列出A中含有而B中没有的数据?如何在D列中列出B中含有 excel 单元格行数为变量或公式,某一单元格行数要通过计算得到A列姓名张三位置不确定,单元格行数为152-C2的值,如何在引用张三至D2?单元格行数为152-B2的值