如果单元格包含文本段,则Excel 2010 VBA宏对行的条件格式设置

如果单元格包含文本段,则Excel 2010 VBA宏对行的条件格式设置,excel,vba,conditional,Excel,Vba,Conditional,我在宏中执行条件格式(因为我不断地将其与其他格式一起重复应用于新的原始导出) 目标:突出显示单元格J(n)中文本为“无活动”的任何行 目前正在使用: With Cells .FormatConditions.Add Type:=xlExpression, Formula1:= _ "=($J1=""No Activity"")" With .FormatConditions(.FormatConditions.Count) .SetFirstPriorit

我在宏中执行条件格式(因为我不断地将其与其他格式一起重复应用于新的原始导出)

目标:突出显示单元格J(n)中文本为“无活动”的任何行

目前正在使用:

    With Cells
.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=($J1=""No Activity"")"
    With .FormatConditions(.FormatConditions.Count)
        .SetFirstPriority
        With .Interior
            .PatternColorIndex = xlAutomatic
            .Color = 7405514
            .TintAndShade = 0
        End With
        StopIfTrue = False
    End With
End With
…效果很好。上面的内容是通过谷歌搜索和一段最初给我的录音整理出来的:

    Cells.Select
Selection.FormatConditions.Add Type:=xlExpression, Formula1:= _
    "=($N1=""No Activity"")"
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
    .PatternColorIndex = xlAutomatic
    .ThemeColor = xlThemeColorAccent4
    .TintAndShade = 0.599963377788629
End With
Selection.FormatConditions(1).StopIfTrue = False
所以我感到非常自豪和成就感我还想突出显示第J列(如上)中的单元格在单元格文本的任意点包含“Quote”的行(以不同的颜色)

当我录制了一个宏,将其作为条件格式进行设置时,它并没有真正为我澄清任何事情:(好的,它让事情变得更糟)

我只是不明白未来会发生什么变化

Type:=xlExpression, Formula1:= _
"=($J1=""No Activity"")"

非常感谢所有想法

这在Excel 2010中有效:

With Cells
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
      "=($J1=""No Activity"")"
    With .FormatConditions(.FormatConditions.Count)
        .SetFirstPriority
        With .Interior
            .PatternColorIndex = xlAutomatic
            .Color = 7405514
            .TintAndShade = 0
        End With
        StopIfTrue = False
    End With

    .FormatConditions.Add Type:=xlExpression, Formula1:= _
      "=ISNUMBER(SEARCH(""*quote*"",$J1))"
    With .FormatConditions(.FormatConditions.Count)
        .SetFirstPriority
        With .Interior
            .PatternColorIndex = xlAutomatic
            .Color = 4405514
            .TintAndShade = 0
        End With
        StopIfTrue = False
    End With
End With
显然,您需要更改第二个
格式条件的颜色。添加
部分

编辑:意识到你在单元格中的任何位置寻找“报价”,所以我更新了我最初发布的代码

With Cells
    .FormatConditions.Add Type:=xlExpression, Formula1:= _
      "=($J1=""No Activity"")"
    With .FormatConditions(.FormatConditions.Count)
        .SetFirstPriority
        With .Interior
            .PatternColorIndex = xlAutomatic
            .Color = 7405514
            .TintAndShade = 0
        End With
        StopIfTrue = False
    End With

    .FormatConditions.Add Type:=xlExpression, Formula1:= _
      "=ISNUMBER(SEARCH(""*quote*"",$J1))"
    With .FormatConditions(.FormatConditions.Count)
        .SetFirstPriority
        With .Interior
            .PatternColorIndex = xlAutomatic
            .Color = 4405514
            .TintAndShade = 0
        End With
        StopIfTrue = False
    End With
End With