Формула Excel IF в VBA

#excel #vba #excel-formula

#excel #vba #excel-формула

Вопрос:

У меня есть приведенный ниже фрагмент кода vba, который не работает.

 Range(C5:C amp; Range("D" amp; Rows.Count).End(xlUp).Row).Formula =IF(B4=""X"",'HUB'!$F$5,'HUB'!F$4$)amp;""-""amp;""Q""amp;HUB!B$2$amp;"" QA""amp;HUB!C$6$"
  

Я думаю, что что-то не так с формулой и знаком amp;. У вас есть какие-либо предложения?

Комментарии:

1. Вам нужно начать с двойной кавычки, чтобы начать строку, содержащую формулу для начала… =IF(B4= недопустимый синтаксис vba. Подобных вопросов можно избежать, если вы будете использовать Debug.Print и пытаться протестировать, что на самом деле будет печатать ваш код.

Ответ №1:

'HUB'!F$4$ $ Размещение неверно.

Измените ее на $F$4 и проверьте другие обозначения ad хорошо; Я заметил больше того же.

Комментарии:

1. Также " отсутствует перед =IF(

2. Привет, это я тоже изменил, и все равно это не работает.

3. Range(C5:C amp; необходимо Range("C5:C" amp;

Ответ №2:

Попробуйте добавить двойные кавычки следующим образом :

введите описание изображения здесь