Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
формула If(AND(... vba
 
Подскажите пжста, что может быть не так в этой формуле.

Код
quadrantRange.Value = "=IF(AND(" & startCell.Offset(0, -6).Address(False, False) & " = """")," & startCell.Offset(0, -3).Address(False, False) & " = """"),""hide"","""")"


при попытке запуска получаю вот такое сообщение.
 
Без файла мало что понять можно. На первый взгляд лишние кавычки и знаки конкатенации.
 
Мне кажется, либо так:
Код
 Range("J1").value=application.worksheetfunction. (используете ограниченный набор функций)

либо через промежуточную ячейку:
Код
Range("J2").Formula= .... '(тут некая мегаформула, как вводите на листе)
'а если надо локализованную формулу, то, например .FormulaLocal="=Наибольший(......)"
Range("J1").value=Range("J2").value 'переносим значение, полученное формулой в целевую ячейку
Range("J2").Clear 'чистим промежуточную
Кому решение нужно - тот пример и рисует.
 
Пытливый, можно без промежуточной
Код
Range("J1").Formula= .... 

Range("J1").Formula=Range("J1").value

 
МВТ
А, ну да, точно. :)

Поздновато уже, видимо... м-да... видимо, спать. :)
Кому решение нужно - тот пример и рисует.
Страницы: 1
Читают тему (гостей: 1)