所以我有長文本的列A,其中提到了幾個名字。列中的每個單元格都是一個小型文章。一些重要的名稱在每個單元格中都重複出現,我需要用不同的顏色突出顯示這些名稱。所以,一個當它找到這些名字時有條件格式化的宏。基於範圍的excel格式字符串
我能夠做到這一點,當我正在尋找的名稱是固定的,但我一直在試圖找到一種方法來搜索名單列表(在表B),以便我可以添加到此必要時列出名稱。我一直在尋找谷歌和這裏,但我只找到基於1)一個特定的文本字符串,或2)單個單元格的方法。我無法弄清楚如何將發現映射到可變範圍的單元格。
使用Excel 2003
按名稱:
Sub FormatTest()
Dim g As Range
For Each g In Selection.Cells
FormatCell g
Next
End Sub
Sub FormatCell(g As Range)
Dim pos1 As Integer, pos2 As Integer
pos1 = 1
pos2 = InStr(pos1, g.Text, "Alicia")
v = Len("Alicia")
pos3 = pos2 + v
g.Characters(Start:=pos2, Length:=pos3 - pos2).Font.Color = RGB(0, 0, 255)
End Sub
通過細胞:
Sub FormatTest()
Dim e As Range
For Each e In Selection.Cells
FormatCell e
Next
End Sub
Sub FormatCell(e As Range)
Dim pos1 As Integer, pos2 As Integer
pos1 = 1
pos2 = InStr(pos1, e.Text, Range("B20"))
v = len(Range("B20"))
pos3 = pos2 + v
e.Characters(Start:=pos2, Length:=pos3 - pos2).Font.Color = RGB(0, 0, 255)
你用不同的顏色需要每一個名字? – nutsch
nope。列表中的每個名稱應以相同顏色(除黑色以外的任何內容)出現在列A的單元格中。謝謝你的閱讀! – user3359029
你可以發佈你使用固定名稱的代碼嗎? – nutsch