У меня есть серия предложений IF/ELSE, чтобы узнать, соответствуют ли элементы одной из трех категорий. Если элемент не подходит ни к одному из них, его поле категории должно просто читать «ВЫБРАТЬ».Как установить формулу в ячейке с использованием нотации R1C1 из переменных?
Теперь, с простыми текстовыми строками, он отлично работает. Но я также хочу включить простую формулу (как и в большинстве других аутопопулированных полей на листе), чтобы очистить поле, если оно находится на пустой строке. На основе кода, который я использовал в других случаях, я хотел бы установить формулу ячейки для
=IF(ISBLANK($A2, "", "SELECT")
(... где сама клетка B2)
Проблема заключается в том, клетка смотреть по желанию будет зависеть от того, на какой линии он включен; A2, A3, A4 и т. Д. Номер столбца остается постоянным, но номер строки определяется переменной iImportCounter
.
Я пытался как .Value
и .Formula
, как """
и Chr(34)
, и она до сих пор, кажется, не работает. Полный код для этой строки в ее нынешнем виде:
Else:
wsCalc.Cells(iImportCounter, 3).Formula = "=IF(ISBLANK($" & Application.ConvertFormula(Cells(iImportCounter, 2), xlA1) & ", " & Chr(34) & Chr(34) & ", " & Chr(34) & "SELECT" & Chr(34) & ")"
Есть ли что-то ужасно очевидное, что мне не хватает?
Я видел комментарии в другом месте, что тот факт, что это в модуле, а не на основе листа, может сделать некоторые из этих ошибок, но я не уверен, что и как.
Это сделало трюк, спасибо! –