Если я что-то упустил, возможно, вы можете просто пройтись по всем ячейкам, содержащим подстроку "TO:"
(используя Range.Find
).
Приведенный ниже код будет пытаться найти все регистрозависимые, частичныесоответствует подстроке "TO:"
и заставляет применить некоторое форматирование к ячейкам в этой строке (начиная со столбца A и заканчивая ячейкой, содержащей подстроку).
Option Explicit
Private Sub ColourMatchingCells()
With ThisWorkbook.Worksheets("Sheet1")
Dim matchFound As Range
Set matchFound = .Cells.Find("TO:", , xlValues, xlPart, xlByRows, xlNext, False) ' This will search all cells (of the sheet). Change as needed. '
If matchFound Is Nothing Then
MsgBox ("Could not find a single cell containing the substring. Code will stop running now.")
Exit Sub
End If
Dim addressOfFirstMatch As String
addressOfFirstMatch = matchFound.Address
Do
With .Range(.Cells(matchFound.Row, "A"), matchFound)
.Font.Bold = True
.Interior.Color = vbRed
End With
Set matchFound = .Cells.FindNext(matchFound)
Loop Until matchFound.Address = addressOfFirstMatch ' Once you have looped through all matches, you should return to the first one '
End With
End Sub