Если формула оператора нарушает код цикла VBA - PullRequest
0 голосов
/ 12 февраля 2019

У меня есть таблица для отслеживания заданий, которые проходят через мастерскую, на отдельном листе у меня есть макрос, который будет показывать только живые задания.Чтобы определить, какие задания отображать, на главном листе я использовал формулу оператора if, как показано ниже:

=IF(NW3="complete","0","1")

, поэтому, если задание указано как выполненное, оно покажет 0

* 1006.* Затем я написал код VBA, который будет определять, содержит ли каждая строка в правильном столбце 1, если это так, он будет копировать и вставлять эту строку в лист текущих заданий.однако код цикла VBA не распознает число, сгенерированное оператором IF.

Я знаю, что мой код работает, потому что, если я вручную наберу 1 или 0 в столбцах вместо использования формулы IF выше, код VBAнаходит все результаты.Я также сделал оператор random = SUM, разделив ячейку на единицу, чтобы дать 1, а затем запустил макрос и снова он заработал.Так что это только результаты IF, которые ему не нравятся.

Я в тупике, пожалуйста, помогите!

1 Ответ

0 голосов
/ 12 февраля 2019

=IF(NW3="complete","0","1") эта формула дает вам 1 и 0 0 как текст, а не как число.Итак, измените формулу на =IF(NW3="complete",0,1), которая даст вам вывод в виде числа.Тогда VBA должно работать нормально.

...