Следующий фрагмент кода дает мне «Переменная объекта или переменная блока не установлена» ошибкавремени выполнения «91» ... пытается индексировать несколько столбцов
cIndx = wsMain.Range(Cells(i, begCol), Cells(i, endCol)).Find("Churn", MatchCase:=True, LookIn:=xlFormulas, Lookat:=xlWhole)
If Not cIndx Is Nothing Then
If wsMain.Cells(i, statusCol) = "Active" Then
wsMain.Cells(i, cIndx.Column) = " "
End If
End If
Первая строка является виновником. Мои исследования пока показывают, что это связано с тем, как я индексирую Range, но официальная документация говорит, что я пытаюсь сделать это. Я просмотрел все сообщения, которые я мог найти здесь, с тем же названием, что и у меня, но ни один из них, по-видимому, не применим непосредственно к моей ситуации. Любые идеи очень ценятся. Счастливый опубликовать окружающий код, если больше контекста полезно.
Также любопытно, смогу ли я это сделать:
With wsMain
cIndx = .Range(Cells(i, begCol), Cells(i, endCol)).Find("Churn", MatchCase:=True, LookIn:=xlFormulas, Lookat:=xlWhole)
If Not cIndx Is Nothing Then
If .Cells(i, statusCol) = "Active" Then
.Cells(i, cIndx.Column) = " "
End If
End If
End With
Урожайность ту же ошибку, как указано выше
Критической части я пропускал использовал набор для присвоения значения to cIndx. Большое спасибо за это! – lajulajay