Я пытаюсь получить соответствующую ячейку, которая будет введена в msgBox, когда ячейка в этой строке попадает в определенное значение. Например, если C1> 3.45, я хочу, чтобы в окне сообщения говорилось: «Значение в« + Range («A1») + «слишком велико». Это будет распространяться на весь массив.Как ссылаться на ячейку в msgBox, когда другое поле имеет определенное значение в excel (VBA).
Я пытаюсь изменить простой скрипт.
Private Sub Worksheet_Change(ByVal Target As Range)
Set Target = Me.Range("C1:C100")
If Target.Value > 3.45 Then
MsgBox "The Value at "+ Range("A1:A100") + " exceeded limit."
End If
End Sub
Я знаю, что чего-то не хватает, но я не могу понять, как соотнести цифры и вернуть их. Я знаю, что я мог бы с Матчем и используя общую форму
Set targetRange = [range]
targetRange.FormulaArray = "=[insert array formula]"
Но я не могу показаться, чтобы заставить их работать правильно.
Заранее благодарю за помощь.
Мне кажется, что то, что вы хотите сделать, это цикл через все клетки в пределах диапазона и всплывал 'MsgBox 'если одно из этих чисел превышает пороговое значение? –
Это было бы правильно. –
Если он будет продолжаться через ячейки один раз, если будет найден порог, это также будет предпочтительным. Я бы не хотел, чтобы он остановился, если бы нашел его. –