|
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件 ★ 免费下载 ★ ★ 使用帮助★
本帖最后由 小年玩卡 于 2019-3-8 22:33 编辑
想要实现的效果:比如下面图片中的C5,能否每次只是在符合条件的测试1,测试3中随机选择一个显示呢,其他行依此了推!
代码如下:
Sub test()
Dim r%, i%
Dim arr, brr
With Worksheets("sheet1")
r = .Cells(.Rows.Count, 1).End(xlUp).Row
arr = .Range("g4:i" & r)
r = .Cells(.Rows.Count, 1).End(xlUp).Row
.Range("c5:e" & r) = ""
brr = .Range("a5:e" & r)
For i = 1 To UBound(brr)
If Len(brr(i, 2)) <> 0 And brr(i, 2) <> 0 Then
For j = 1 To UBound(arr)
If brr(i, 2) >= arr(j, 2) And brr(i, 2) <= arr(j, 3) Then
brr(i, 3) = brr(i, 3) & "," & arr(j, 1)
End If
Next
End If
Next
For i = 1 To UBound(brr)
If Len(brr(i, 3)) <> 0 Then
brr(i, 3) = Mid(brr(i, 3), 2)
End If
Next
.Range("a5:e" & r) = brr
End With
End Sub
现在的图片效果如下:
附件:
模板.7z
(30.93 KB, 下载次数: 2)
|
|