Найти диапазон с и без переменной - PullRequest
0 голосов
/ 19 сентября 2019

У меня есть лист Excel с колонкой, заполненной датами, и код, который должен найти диапазон с заданной датой в этом столбце / диапазоне - rngsaison1.Затем код должен найти диапазон с той же датой после заданного диапазона - rngsaison2.

    Set rngsaison1 = .Range("O:O").Find(What:=CDate(.Range("N27")), LookIn:=xlValues)
    Set rngsaison2 = .Range("O:O").Find(What:=firstDate, after:=rngsaison1, LookIn:=xlValues)

Переменная firstDate является строковой переменной CDate(.Range("N27")).При использовании этого метода оба диапазона (rngsaison1 и rngsaison2) находятся в одном из моих файлов, однако в другом файле первая строка в коде выполняется с ошибкой времени выполнения 91. Если я изменяю CDate(.Range("N27"))на firstDate в первом ряду, он найдет только второе вхождение даты в .Range("O:O").

Есть ли у вас какие-либо идеи, что может быть причиной обеих этих проблем?Ссылки на рабочие книги / файлы одинаковы, форматы на листах одинаковы, я работаю с файлами в той же среде в Microsoft Office 365. ProPlus.

Большое спасибо заранее за ваши ответы!

BR, Петер

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...