excel vba 代码问题 158
Sub三()Application.EnableEvents=FalseDimstr,s$,i%,cAsByte,rAsBytestr=Split("A,B",",")D...
Sub 三()
Application.EnableEvents = False
Dim str, s$, i%, c As Byte, r As Byte
str = Split("A,B", ",")
Do Until Len(s) = 1
RE: 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), r1 As Byte, k As Byte
arr = [B2:K7]
r1 = 3
k = 17
For c = 1 To UBound(arr, 2)
For r = 1 To UBound(arr)
If arr(r, c) <> "" Then
Cells(r1, k).Value = s '(3,17)单元格有输出随机数
k = k + 1 '(3,18)我想在这里也输出随机数,可是现在
'GoTo oT04 还是在(3,17)里出来随机数。。。
End If
Next
Next
'oT04:
Application.EnableEvents = True
End Sub
看代码的注释。。。这个随机数我想要按顺序输出到(3,17)(3,18)……(3,76)
现在老是在(3,17)这个单元格里变化,请大神帮我看看代码有啥问题。
再看看我的随机数的代码有没有问题。
现在能单个输入了,但是咋就变得全部都是相同的内容了。。。
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
[Q3:BX3] = brr 展开
Application.EnableEvents = False
Dim str, s$, i%, c As Byte, r As Byte
str = Split("A,B", ",")
Do Until Len(s) = 1
RE: 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), r1 As Byte, k As Byte
arr = [B2:K7]
r1 = 3
k = 17
For c = 1 To UBound(arr, 2)
For r = 1 To UBound(arr)
If arr(r, c) <> "" Then
Cells(r1, k).Value = s '(3,17)单元格有输出随机数
k = k + 1 '(3,18)我想在这里也输出随机数,可是现在
'GoTo oT04 还是在(3,17)里出来随机数。。。
End If
Next
Next
'oT04:
Application.EnableEvents = True
End Sub
看代码的注释。。。这个随机数我想要按顺序输出到(3,17)(3,18)……(3,76)
现在老是在(3,17)这个单元格里变化,请大神帮我看看代码有啥问题。
再看看我的随机数的代码有没有问题。
现在能单个输入了,但是咋就变得全部都是相同的内容了。。。
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
[Q3:BX3] = brr 展开
2个回答
展开全部
你那个变量s是个固定值,所以全部是一样的
追问
请问怎么改写代码呢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个代码写得那个……,唉,没法改,你详细说说要求,重新帮你写
更多追问追答
追问
追答
你的意思是不是[B2:K7]这60个单元格对应[R3:BX3]这60个单元格,当B2:K7的数据变化时,对应单元格得到一个随机数,当B2:K7数据清除时,对应单元格的随机数也清除?
对应关系B2—R3,……,K7—BX3
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询