У меня есть лист 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, Петер