Мой раздел кода выглядит следующим образом:Excel VBA - Найти функцию - Найти переменную
Dim Column1 As String
Worksheets("Graph").Activate
Column1 = Cells(1, "P").Value
Dim Column2 As String
Worksheets("Graph").Activate
Column2 = Cells(2, "P").Value
Cells.Find(What:=Column1).Activate
StartP3Column = ActiveCell.Column
Cells.Find(What:=Column2).Activate
StartP4Column = ActiveCell.Column
EndP3Column = StartP4Column - 1
Cells.Find(What:="End Column").Activate
StartEndColumn = ActiveCell.Column
EndP4Column = StartEndColumn - 1
Я пытаюсь сделать так, чтобы значения в P1 и P2 будет определять, какие столбцы выбираются при запуске макроса. Поэтому в первых 2 Cell.Find(What:=)
функциях я хочу, чтобы «Column1» собирал переменную Column1 (значение в P1).
Когда я запустить макрос, я получаю ошибку «Ошибка времени выполнения: 91. переменная объектом с переменной блок не установлен», и когда я отладки, проблема с линией Cells.Find(What:=Column1).Activate
Любые идеи?
Можно найти значение? Вам нужно проверить возвращение так dim r как диапазон, установить r = find(), а затем проверить return, r, если его не обнаружено, это ничего. Тогда, если не что-то r.activate, но в этом макросе будет активирована только находка P2. Также вам не нужно активировать Graph дважды. –