|
楼主 |
发表于 2018-7-19 12:03
|
显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
麻烦老师们再看看这个代码
[B2:K7]这60个单元格对应[R3:BY3]这60个单元格
当B2:K7的数据变化时,对应单元格得到一个随机数
当B2:K7数据清除时,对应单元格的随机数也清除
对应关系B2—R3,……,K7—BY3
现在问题是:这个变量S为固定值,R3:BY3得到的随机数都会变成相同的,
怎么修改这个代码呢,困扰我好久了,想不出解决办法。。。代码如下。
Sub 三()
Application.EnableEvents = False
Dim str, s$, i%, c As Byte, r As Byte
RE: str = Split("A,B", ",")
Do Until Len(s) = 1
i = Int(Rnd * 2)
If InStr(s, str(i)) = 0 Then
s = s & str(i)
Else: GoTo RE:
End If
Loop
Dim arr, brr(1 To 60), k As Byte
arr = [B2:K7]
k = 1
For c = 1 To UBound(arr, 2)
For r = 1 To UBound(arr)
If arr(r, c) <> "" Then
If brr(k) = "" Then
brr(k) = s
End If
End If
k = k + 1
Next
Next
[R3:BX3] = brr
Application.EnableEvents = True
End Sub |
|