Со следующим кодом я прохожу через диапазон около 200 ячеек [Диапазон («R» & i)], чтобы проверить значение Temp_Sheet.Range («B2») находится в пределах диапазона. Этот код ниже отлично работает.добавить значение, если цикл не отображает значение в пределах диапазона
Вот проблема: если цикл завершен и не находит значение в пределах диапазона, мне нужно значение B2 добавлено в следующую пустую строку. Как мне это сделать? Заранее спасибо за помощь. Могу ли я добавить форматирование в цикле, которое вызовет другую функцию sub/function, если значение не найдено?
For i = 6 To ColarLastRow
If ChangeSheet.Range("R" & i).Value = Temp_Sheet.Range("B2") Then
ChangeSheet.Range("G" & i) = Sum_Range
ChangeSheet.Range("G" & i).Interior.Color = RGB(0, 100, 0)
Else: End If
Next i
@FreeMan Мне нравится ответ, используя «Найти», но не могли бы вы прояснить вторую часть, если хотите сделать цикл? – Davesexcel
@Davesexcel Я обновил второй пример цикла, код. Если вам нужно обработать каждое возникновение вещи, поместите эту обработку в раздел '' do your stuff here'. Этот код найдет первое вхождение, обработает все, что нужно сделать, а затем найдет следующее вхождение. Он будет продолжать цикл до тех пор, пока ... навсегда, если вы не измените то, что ищете. т. е. поиск 'cell.text =" Fred "', 'set cell.offset (1,0) .text =" Flintstone "'. Если он найдет один cell.text = «Fred», он будет зацикливаться навсегда, так как вы не меняете значение ячейки .... – FreeMan
... Вам нужно было сохранить местоположение 1-й найденной ячейки, а затем проверить на посмотрите, если вы снова нашли эту же ячейку и остановитесь. – FreeMan