如何在Excel中突出显示单元格?

时间:2016-04-06 10:12:53

标签: excel excel-formula

假设我有一个单元格值“移动成就”,所以当我选择这个单元时,所有单元都具有“移动”和“移动”。应该突出“成就”价值观。

所有这些细胞应该突出显示:“移动成就”或“成就移动”或“abc移动成就”或“移动abc成就”或“移动abc xyz成就”&等等。

我的问题是: 如何使用函数直接在Excel中突出显示单元格?

1 个答案:

答案 0 :(得分:2)

您可以使用以下功能获取结果。它将以突出显示返回匹配计数。

Public Function highlightrange(texttocheck As String, r As Range)
    Dim totalmatchcount As Integer
    Dim matchcount As Integer
    r.Cells.Font.ColorIndex = 0
    matchcount = 0
    texttocheck = Replace(texttocheck, "  ", "")
    str1 = Split(texttocheck, " ")
    str2 = UBound(str1)
    For i = 1 To r.Cells.Count
        For j = 0 To str2
            If InStr(r.Cells(i), str1(j)) > 0 Then
                matchcount = matchcount + 1
            End If
        Next j
        If matchcount = str2 + 1 Then
            r.Cells(i).Font.ColorIndex = 8
            totalmatchcount = totalmatchcount + 1
        End If
        matchcount = 0
    Next i
    highlightrange = totalmatchcount
End Function

enter image description here