Range .find не выполняется для одного экземпляра - PullRequest
0 голосов
/ 14 ноября 2018

Использование метода Range find для установки диапазона, который работает во всех случаях, кроме числа «1».Вместо правильной строки (которая существует), она возвращает «-1», когда я изменил эту конкретную ячейку на случайное число, это работало ??? !!!

Кстати, процесс находит главную строку на другом листе, восстанавливает информацию (эта часть не выполняется), а затем удаляет целевую запись.Я делаю это в обратном порядке, поэтому мне не нужно настраивать поиск удаленных записей.

Код ниже, есть идеи?

        For inx1 = lastrow To 2 Step -1
            If WSPY.Cells(inx1, 1) >= HldBillNo _
            And WSPY.Cells(inx1, 1) <= (WSI.Range("AZ9") - 1) Then 'meets the billNo range
                Set hldcell = WSO.Range("A1:A" & lastrow2).Find(WSPY.Cells(inx1, 3), SearchDirection:=xlNext)
                WSO.Cells(hldcell.Row, 17) = WSPY.Cells(inx1, 13)
                WSO.Cells(hldcell.Row, 18) = WSPY.Cells(inx1, 14)
                WSPY.Rows(inx1).Delete 'delete row
            End If
        Next inx1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...