Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 2569|回复: 3

[已解决]修改部分代码

[复制链接]
发表于 2017-4-23 15:14 | 显示全部楼层 |阅读模式
本帖最后由 mate33 于 2017-4-23 22:00 编辑

修改部分代码
最佳答案
2017-4-23 20:50
请看附件。

填充红色修改部分代码 grf1973.rar

25.83 KB, 下载次数: 8

发表于 2017-4-23 20:20 | 显示全部楼层

Sub tt()
    Dim rng As Range
    ActiveSheet.UsedRange.Cells.Interior.ColorIndex = 0
   
    arr = Range(Selection.Address & ":" & Range("AO10")) '修改内容

    Set rng = Selection(1) '左上位置
    On Error Resume Next     '容错,超过边界
    For i = 2 To UBound(arr)
        x = arr(i, 1): y = arr(i, 2): Z = arr(i, 3)
        rng.Offset(i - 1).Resize(1, 3).Interior.ColorIndex = 6   '对比数,标注黄色
        For j = 4 To UBound(arr, 2) Step 3
            xyz = ""
            xyz = arr(i - 1, j) & arr(i - 1, j + 1) & arr(i - 1, j + 2)
            If InStr(xyz, x) Or InStr(xyz, y) Or InStr(xyz, Z) Then
                rng.Offset(i - 2, j - 1).Resize(1, 3).Interior.ColorIndex = 3       '符合条件的,标注红色
            End If
        Next
    Next
End Sub
回复

使用道具 举报

发表于 2017-4-23 20:23 | 显示全部楼层
文件

填充红色修改部分代码 grf1973.rar

29.61 KB, 下载次数: 1

回复

使用道具 举报

发表于 2017-4-23 20:50 | 显示全部楼层    本楼为最佳答案   
请看附件。

填充红色修改部分代码 grf1973.rar

31.04 KB, 下载次数: 6

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-4-26 13:36 , Processed in 0.510493 second(s), 10 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表