Страницы: 1
RSS
ОШИБКА ПРИ ВСТАВКИ ФОРМУЛЫ С ПОМОЩЬЮ VBA
 
Добрый день!!!!  
помогите справиться с синтаксисом в формуле при вставки при помощи VBA    
 
ActiveCell.Formula = "=SUM(--(MMULT(--(0001!$A$2:$C$10000=A1),{1:1:1})=3))"  
 
исходная формула на русском:  
=СУММ(--(МУМНОЖ(--(Лист3!$A$2:$C$10000=A1);{1:1:1})=3))
 
http://www.planetaexcel.ru/forum.php?thread_id=29434  
Почему бы это сразу макросом не делать?  
 
Все буквы в теме заглавные. Это не значит, что внимание быстрее обратят. Вернее, значит, что на это быстрее обратят внимание модераторы и прикроют нарушителя.
 
> помогите справиться с синтаксисом в формуле при вставки при помощи VBA  
Активируйте ячейку с формулой, в окне Immediate  
?activecell.Formula  
, копируете результат. Если в формуле есть кавычки, удваивайте их.  
 
В данном случае  
activecell.Formula ="=SUM(--(MMULT(--(Лист3!$A$2:$C$10000=A1),{1;1;1})=3))"  
 
=43443=
 
В данном случае правильнее будет так:  
 
ActiveCell.FormulaArray = "=SUM(--(MMULT(--(Лист3!R2C1:R10000C3=RC[-1]),{1;1;1})=3))"
 
так как это формула массива
Редко но метко ...
 
пытаюсь вставить формулу с протяжкой...    
выдает ошибку в строке с формулой  
подскажите что не так....  
 
 
Range("B2").Select  
ActiveCell.Formula = "=SUM(--(MMULT(--(0001!$A$2:$C$10000=A2),{1:1:1})=3))"  
Range("B2").AutoFill Destination:=Range("B2:B" & Cells(Rows.Count, "A").End(xlUp).Row & "")  
 
насчет заглавных букв в строке "тема" - извиняюсь, забыл переключиться, конец рабочего дня - запарился уже
 
посмотрите мой предыдущий пост
Редко но метко ...
 
GIG_ant  
огромное спасибо ... все работает  
 
пока писал - уже ответили!!! :-)
Страницы: 1
Читают тему
Наверх