作者:绿色风
分类:
时间:2022-08-17
浏览:102
楼主 liuguansky |
Q:如何把bu:bx中与bb:br有颜色的二码任意一个数相同的单元格着色? A:用如下代码可以实现:
- Sub juesttest()
- Dim rng As Range, i%, str1$, j%, k%, arr()
- Application.ScreenUpdating = False
- Range("bu13:bx20").Interior.ColorIndex = 0 '着色区域
- For i = 13 To 20 '二码区域
- str1 = ""
- For Each rng In Range("bb" & i & ":br" & i)
- If rng.Interior.ColorIndex > 1 And rng <> "" Then
- str1 = str1 & rng.Value
- End If
- Next
- If str1 <> "" Then
- k = 0
- For j = 0 To 9
- If InStr(1, str1, j) > 0 Then
- k = k + 1
- ReDim Preserve arr(1 To k)
- arr(k) = j
- End If
- Next j
- For Each rng In Range("bu" & i & ":bx" & i)
- For j = 1 To UBound(arr)
- If rng.Value Like "*" & arr(j) & "*" Then
- rng.Interior.ColorIndex = 18
- Exit For
- End If
- Next j
- Next
- End If
- Next
- Application.ScreenUpdating = True
- End Sub
桌面.rar |
2楼 xmyjk |
学习了。 |
免责声明
有感于原ExcelTip.Net留存知识的价值及部分知识具有的时间限定性因素,
经与ExcelTip.Net站长Apolloh商议并征得其同意,
现将原属ExcelTip.Net的知识帖采集资料于本站点进行展示,
供有需要的人士查询使用,也慰缅曾经的论坛时代。
所示各个帖子的原作者如对版权有异议,
可与本人沟通提出,或于本站点留言,我们会尽快处理。
在此,感谢ExcelTip.Net站长Apolloh的支持,感谢本站点所有人**绿色风(QQ:79664738)**的支持与奉献,特此鸣谢!
------本人网名**KevinChengCW(QQ:1210618015)**原ExcelTip.Net总版主之一