2016-09-04 2 views
1

Предположим, у вас есть список продуктов (столбец A) с итогами рядом с ними. Если вы хотите, чтобы найти общее (столбец B), равный нулю и место LOW в клетке рядом с ним (столбец C), сделайте следующее:Что означает «Not Rng Is Nothing» (в пределах if) в коде ниже

Set Rng = Range("B1:B16").Find(What:="0", LookAt:=xlWhole, LookIn:=xlValues) 
Rng.Offset(, 1).Value = "LOW" 

Sub MyOffset() 
    With Range("B1:B16") 
     Set Rng = .Find(What:="0", LookAt:=xlWhole, LookIn:=xlValues) 
     If Not Rng Is Nothing Then 
      firstAddress = Rng.Address 
      Do 
       Rng.Offset(, 1).Value = "LOW" 
       Set Rng = .FindNext(Rng) 
       Loop While Not Rng Is Nothing And Rng.Address <> firstAddress 
     End If 
    End With 
End Sub 

ответ

1

Find() метод ищет ячейки в диапазоне его называют на сопоставляя критерии, указанные в его параметрах («Что», «LookIn», «LookAt», ...) и возвращает либо найденную ссылку на ячейку (объект Range), либо нулевой ссылочный объект (ссылка на ключевое слово Nothing), если нет найдено совпадений

+0

Благодарим за объяснение – Arie

+3

Надеюсь, что храбрый спутник появится и объяснит причину, по которой этот ответ не идет так, чтобы оба имели OP (и другие люди) по правильному пути, и я улучшаю свои ответы – user3598756

 Смежные вопросы

  • Нет связанных вопросов^_^