Макрос не читает правильное значение из ячейки, которая содержит математическую формулу - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть книга Excel, которая является шаблоном и заполняется с помощью макросов. В нескольких ячейках у меня есть формула =abs(sum(H20:P20)).

В моем макросе я пытаюсь скрыть строку на основе значения в этой ячейке.

Я ссылаюсь на эти ячейки из именованного диапазона, используя смещение, которое не изменяется, а затем перебираю 8 строк, чтобы решить, скрывать их или нет.

Я пробовал различные функции «Оценивать» и «Рассчитывать» в рассматриваемых ячейках, думая, что, возможно, он не вычислял формулу в ячейке.

For s = 1 To 8
  If Worksheets(sheet1).Range("Spend").Offset(s, 15).Value = 0 Then 
    Worksheets(sheet1).Range("Spend").Offset(s, 15).EntireRow.Hidden = True
  End If
Next s

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...