Использование метода 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