Я прошу прощения, если это простой вопрос, но я не могу решить его.
У меня есть электронная таблица, ячейки которой возвращают значения из внешних ссылок. Затем у меня есть ячейки / формулы, указывающие на эти данные, выполняющие вычисления. Мне нужно «войти» (записать значения ячеек) в другие ячейки при выполнении определенных критериев, поэтому я могу go вернуться и просмотреть необработанные данные, которые были там в то время. У меня есть ячейка (P3), использующая функцию IF для возврата «1», когда все критерии выполнены (т.е. когда 1 появляется в P3, мне нужно скопировать значения ячеек).
Насколько я понял:
Private Sub Worksheet_Calculate()
If Range("P3").Value = 1 Then
Range("AL9").Value = Range("AJ9").Value
Range("AL11").Value = Range("AJ11").Value
Range("AL13").Value = Range("AJ13").Value
Range("AL15").Value = Range("AJ15").Value
Range("AL17").Value = Range("AJ17").Value
Range("AL19").Value = Range("AJ19").Value
Range("AL21").Value = Range("AJ21").Value
Range("AL23").Value = Range("AJ23").Value
End If
End Sub
Я изначально пытался использовать Worksheet_Change, но он работает только при обновлении P3 вручную и не работает при использовании формулы.
При тестировании в листе с внешними данными, когда в P3 появляется 1, все ячейки формулы перестают вычисляться ... почти как лист наполовину заморожен. Внешние ячейки данных по-прежнему обновляются в обычном режиме.
Может кто-нибудь указать мне правильное направление.
Спасибо