Я новичок, и я хотел бы просмотреть все рабочие листы рабочего журнала, выполняя это конкретное действие: изменение цвета на ячейку с определенной строкой в нем.В настоящее время я использую .Replace (мне нужны MatchCase и lookat), к сожалению, он заменяет текст на искомый, безотносительно к регистру Che, поэтому он распределяет строку по цепочке (например, если в массиве это строчные буквы и строка будетнайден в верхнем регистре, он будет изменен на строчные).Единственный способ обойти это - использовать MatchCase:= false
и перечислить все опции, и это может быть действительно неэффективно.
Могу ли я выполнить то же действие, используя .find или другую функцию?К сожалению, я безуспешно пытался.
Большое спасибо
Sub CellMarked()
Dim fndlist As Variant, x As Integer, sht as worksheet
fndlist = Array("Column1", "Column2")
For Each sht In ActiveWorkbook.Worksheets
With sht
For x = LBound(fndlist) To UBound(fndlist)
.Cells.Replace What:=fndlist(x), Replacement:=fndlist(x), _
lookat:=xlPart, SearchOrder:=xlByRows, MatchCase:=True, _
SearchFormat:=False, ReplaceFormat:=True
Application.ReplaceFormat.Font.Color = 255
Next x
End With
next sht
End Sub