|
本帖最后由 zjdh 于 2012-7-4 13:59 编辑
很简单的语句啊!
Sub XG()
With Sheets(2)
For Each CE In .Range("D3:G3")
If CE = "True" Then K = K + 1 '检查有多少个被选中
Next
If K > 3 Then '若超过3个
For I = 1 To 4
If .Cells(3, I + 3) <> .Cells(3, I + 26) Then CL = I + 3: Exit For
'新纪录与原记录对比,找出最新选择项,记录列号,退出循环
Next
10 CL2 = Int((4 * Rnd) + 4) '产生4~7随机数
If CL <> CL2 Then .Cells(3, CL2) = "False": GoTo 20 '若非最新选择项列号则将其设置未选中,跳转记录
GoTo 10
End If
20 .Range("D3:G3").Copy .Range("AA3") '记录状态到AA3:AD3
End With
End Sub
|
|