|
楼主 |
发表于 2017-4-22 09:26
|
显示全部楼层
本帖最后由 happy0620 于 2017-4-22 09:30 编辑
没有高手解答,是太难了,还是实现不了呢,自己研究了下,可以转换为,用查找填充单元格或字体颜色的方法,分享一下方法。请查找匹配方法,会的朋友不吝赐教,谢谢!
- Public Sub 查找填充颜色()
- Dim arr_color(1 To 7)
-
- arr_color(1) = RGB(255, 0, 0) '红
- arr_color(2) = RGB(255, 255, 0) '黄
- arr_color(3) = RGB(0, 176, 80) '绿
- arr_color(4) = RGB(0, 176, 240) '白蓝
- arr_color(5) = RGB(0, 112, 192) '蓝
- arr_color(6) = RGB(194, 214, 154) '白绿
- arr_color(7) = RGB(255, 255, 255) '白
-
- For j = 7 To 7
- For i = 2 To 18
- '填充单元格颜色
- If Cells(i, j) = "888888" Then Cells(i, j).Interior.Color = arr_color(1)
- If Cells(i, j) = "88888" Then Cells(i, j).Interior.Color = arr_color(2)
- If Cells(i, j) = "8888" Then Cells(i, j).Interior.Color = arr_color(3)
- If Cells(i, j) = "888" Then Cells(i, j).Interior.Color = arr_color(4)
- If Cells(i, j) = "88" Then Cells(i, j).Interior.Color = arr_color(5)
- If Cells(i, j) = "8" Then Cells(i, j).Interior.Color = arr_color(6)
- '填充字体颜色
- ' If Cells(i, j) = "888888" Then Cells(i, j).Font.Color = arr_color(1)
- ' If Cells(i, j) = "88888" Then Cells(i, j).Font.Color = arr_color(2)
- ' If Cells(i, j) = "8888" Then Cells(i, j).Font.Color = arr_color(3)
- ' If Cells(i, j) = "888" Then Cells(i, j).Font.Color = arr_color(4)
- ' If Cells(i, j) = "88" Then Cells(i, j).Font.Color = arr_color(5)
- ' If Cells(i, j) = "8" Then Cells(i, j).Font.Color = arr_color(6)
- Next
- Next
- End Sub
复制代码 有好的方法,请大家不吝赐教,谢谢!
|
|