Я пытаюсь написать VBA для файла Excel, который ищет определенную фразу/предложение в заголовке столбца и изменяет эту фразу/предложение, если он находит его. Проблема в том, что иногда в файле не будет фразы, которую я ищу, и VBA выдает ошибку. Вот мой код:Поиск предложения на листе
Dim srch As Range
srch = Cells.Find(What:="Usage Charge (Overage Charges)", After:=ActiveCell, _
LookIn:=xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, _
SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False).Activate
If Not srch Is Nothing Then
ActiveCell.FormulaR1C1 = "Usage Group Overage"
End IF
Это прекрасно работает, когда «Использование Charge (Избыточная плата)» существует в рабочем листе, но если это не то, я получаю сообщение об ошибке говорит мне объект не существует.
Есть ли способ заставить это просто ничего не делать, если эта фраза не существует?
Is ** "Usage Charge (Overage Charges)" ** действительно только * часть * метки заголовка столбца? Скорее всего, это будет значение ячейки в целом. – Jeeped