Страницы: 1
RSS
Ошибка формирования формулы через VBA
 
Добрый день уважаемые, просьба подскажите в чем может быть ошибка  
 
Через VBA ввожу формулу в ячейку:  
ActiveCell.Formula = "=Суммесли(Kalinina[Operation];""Приход"";Kalinina[Value])"
 
На данной строке выдает ошибку  
Ошибка приложения или объекта.  
 
По разным ссылкам читал и вроде оформление формулы правильное, не могу понять в чем причина.  
 
Возможно ли что данная ошибка из за использования объектов?  
Kalinina[Operation]
Kalinina[Value]
 
разделитель аргументов - запятая
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук


https://github.com/nervgh
 
а вы запишите макрорекордером процесс вставки формулы в ячейку и посмотрите чем ваша запись оличается от записи макрорекордера.
Редко но метко ...
 
ActiveCell.FormulaLOCAL =
 
Итоговая формула немного изменилась но сути это не меняет  
 
Формула записанная макро-рекордером выглядит так  
 
Cells(FooterRow + 10, 3).FormulaArray = _  
       "=SUM((Ural[Operation]=""xxxx"")*(Ural[Sort NP]=""yyyyy"")*(Ural[Value]))"
 
Причем автоматом переименовывается в русские формулы... до этого пробовал так же не получалось в чем глюк не пойму не уж то в этом сочетании:  
 
"= _  
"
 
Вот на примере формулы из макрорекордера, сделайте свою и все заработает.
Редко но метко ...
 
Все работает но причина осталась загадкой ((( Спасибо за помощь...  
 
Cells(FooterRow + 14, 2).FormulaArray = _  
       "=SUM((Kalinina[Operation]=""Ðàñõîä"")*(Kalinina[Sort NP]=""Áåíçèí Íîðìàëü-80"")*(Kalinina[Value]))"
Страницы: 1
Читают тему
Наверх
Loading...