是否可以在Excel中查找和更改文本的颜色

时间:2017-12-04 22:46:25

标签: excel

我有两列,第一列有一个城市名称列表,其中包含下一个单元格的文本。

我想查看第二列的城市名称。为了更容易,我想在第二列的文本中突出显示城市名称。

我认为不可能在Excel中突出显示文本中的单个单词。我想改变文字的颜色,以便于识别。我尝试了一些高亮文本规则,但没有达到我想要的效果。

是否可能,如果是,我该怎么办?

enter image description here

1 个答案:

答案 0 :(得分:1)

您当然可以在B列内的A列中搜索字符串。

你对VBA代码有用吗?这更像是一个VBA项目。

以下是选择和颜色变化的核心代码,但您可以遍历目标单元格并查看每次可以定位的单元格范围。

Sub test4String2color()
Dim strTest As String
Dim strLen As Integer
 strTest = Range("F1")
 strLen = Len(strTest)
For Each cell In Range("A1:D100")
 If InStr(cell, strTest) > 0 Then
  cell.Characters(InStr(cell, strTest), strLen).Font.Color = vbRed
 End If
Next
End Sub

这取自: https://stackoverflow.com/a/11676031/8716187

你知道如何让一个范围循环通过文本找到目标吗?真的,这是需要添加到此功能的内容,您可以将其链接到按钮或易于调用的内容。