2

У меня есть два листа.

На первом листе, ячейка F4, у меня есть 00:00:00 (обратный отсчет). G9, G10 и G11 - это ячейки, которые получают живые данные (десятичные числа).

На втором листе у меня есть три ячейки, связанные с sheet1, G9 ='Sheet1'!G9 , G10 ='Sheet1'!G10 , G11 ='Sheet1'!G11 (которые обновляются при изменении данных на первом листе).

Теперь я хочу установить на листе 2 (предположим) ячейки B9, B10 и B11, чтобы показать мне (скопировать) значения из G9, G10 и G11 из листа 1, когда отсчет времени был 00:00:05 (за 5 секунд до старта) и не обновлять снова, если данные изменяются в ячейке, из которой они извлекли данные.

Нравится G9 = 'Sheet1'!G9 в 00:00:05 и остановитесь здесь, ничего не обновляйте. ОК?

Я могу сделать часть, но настоящая проблема заключается в следующем: я не могу заставить его остановить ячейки для обновления. Встань, заморозь, замерзни, не двигайся, успокойся ... впрочем.

Я не хочу показаться претенциозным (но мои знания в Excel ограничены), наиболее подходящей будет формула, а не макрос или VBA, если это возможно.

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

1 ответ1

0

У меня есть частичное решение.  Следующая функция VBA:

Sub conditional_update()
    If ((Worksheets("Sheet2").Range("F4").Value * 24 * 60 * 60) >= 5) Then
        Worksheets("Sheet2").Range("B9").Value  = Worksheets("Sheet2").Range("G9").Value
        Worksheets("Sheet2").Range("B10").Value = Worksheets("Sheet2").Range("G10").Value
        Worksheets("Sheet2").Range("B11").Value = Worksheets("Sheet2").Range("G11").Value
    End If
End Sub

обновит ячейки B9-B11 тогда и только тогда, когда F4> = 0:00:05.  В идеале эта функция должна вызываться каждый раз, когда что-либо меняется.  Не знаю, как это сделать.

Это копирование данных из G9-G11 на листе 2, которые вы связали с соответствующими ячейками на листе 1.  Если вы хотите, чтобы функция извлекала данные непосредственно из Sheet1, вы можете внести очевидные изменения.

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