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

Так, например, A1, A2 и A3 будут динамически изменяться, B1 должен будет равняться значению ячейки, которая изменилась в последний раз.

1 ответ1

0

С VBA это очень просто. Вы можете использовать Worksheet_Change для проверки изменений в определенном диапазоне (например, «A1:C10»).

Private Sub Worksheet_Change(ByVal Target As Range) 
    If Not Intersect(Target, Target.Worksheet.Range("A1:C10")) Is Nothing Then 
    Sheet("NameOfYourSheet").Range("B1").Value = Target.value

End Sub

В этом примере будет наблюдаться диапазон от A1 до C10, и если что-то изменится внутри этого диапазона, то значение ячейки B1 будет значением последней измененной ячейки.

Но просто используя формулу, очень трудно / почти невозможно найти последнее значение, которое изменилось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .