Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.02.2012, 17:13   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию Макрос не вписывает формулу

Здравствуйте, уважаемые программисты. Руками эта формула записывается в ячейку, а макросом нет.
Код:
=СЧЁТЕСЛИ('1'!C$17:J$18;V23)+СЧЁТЕСЛИ('2'!C$17:J$18;V23)+СЧЁТЕСЛИ('3'!C$17:J$18;V23)+СЧЁТЕСЛИ('4'!C$17:J$18;V23)+СЧЁТЕСЛИ('5'!C$17:J$18;V23)+СЧЁТЕСЛИ('6'!C$17:J$18;V23)+СЧЁТЕСЛИ('7'!C$17:J$18;V23)+СЧЁТЕСЛИ('8'!C$17:J$18;V23)+СЧЁТЕСЛИ('9'!C$17:J$18;V23)+СЧЁТЕСЛИ('10'!C$17:J$18;V23)+СЧЁТЕСЛИ('11'!C$17:J$18;V23)+СЧЁТЕСЛИ('12'!C$17:J$18;V23)+СЧЁТЕСЛИ('13'!C$17:J$18;V23)+СЧЁТЕСЛИ('14'!C$17:J$18;V23)+СЧЁТЕСЛИ('15'!C$17:J$18;V23)+СЧЁТЕСЛИ('16'!C$17:J$18;V23)+СЧЁТЕСЛИ('17'!C$17:J$18;V23)+СЧЁТЕСЛИ('18'!C$17:J$18;V23)+СЧЁТЕСЛИ('19'!C$17:J$18;V23)+СЧЁТЕСЛИ('20'!C$17:J$18;V23)+СЧЁТЕСЛИ('21'!C$17:J$18;V23)+СЧЁТЕСЛИ('22'!C$17:J$18;V23)+СЧЁТЕСЛИ('23'!C$17:J$18;V23)+СЧЁТЕСЛИ('24'!C$17:J$18;V23)+СЧЁТЕСЛИ('25'!C$17:J$18;V23)+СЧЁТЕСЛИ('26'!C$17:J$18;V23
Скажите, что можно сделать, чтобы она прописывалась макросом. Или может можно применить другую формулу. Excel 2003
Вложения
Тип файла: rar Февраль 2012.rar (195.2 Кб, 11 просмотров)

Последний раз редактировалось agregator; 09.02.2012 в 17:15.
agregator вне форума Ответить с цитированием
Старый 09.02.2012, 21:47   #2
аналитика
Форумчанин
 
Регистрация: 14.05.2009
Сообщений: 311
По умолчанию

записал макрос - попытался выполнить - ошибка.
первая мысль - ограничение на длину формулы, но потом посмотрел на записанную рекордером цепочку - там почему-то не правильно записалось на переносе строки...
Код:
"=COUNTIF('1'!R17C[-20]:R18C[-13],RC[-1])+...+COUNTIF" & _
"7C[-20]:R18C[-13],RC[-1])+...
Код:
Sub HellFormula(n As Integer)    
    Dim s As String: s = "="
    Dim i As Integer
    For i = 1 To n
        s = s & "COUNTIF('" & i & "'!R17C[-20]:R18C[-13],RC[-1])+"
    Next i
    s = Left(s, Len(s) - 1)
    ActiveCell.FormulaR1C1 = s
End Sub

Sub test()
    HellFormula 26
End Sub
так у меня работает (xl2010)
аналитика вне форума Ответить с цитированием
Старый 09.02.2012, 22:32   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Цитата:
Сообщение от agregator Посмотреть сообщение
Или может можно применить другую формулу?
Вариант, см. вложение
Вложения
Тип файла: rar agregator.rar (147.3 Кб, 16 просмотров)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 10.02.2012, 16:44   #4
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 369
По умолчанию

Serge 007, спасибо работает.
agregator вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос выбора определенных ячеек для подставления в формулу vfr800 Microsoft Office Excel 0 29.01.2012 02:54
Запрос вписывает не все данные в БД AvernuS PHP 2 06.09.2011 17:03
Макрос вставки файлов в листы-Необходимо изменить ниже приведённый макрос as-is Microsoft Office Excel 4 25.02.2010 07:51
Как заменить макрос на формулу? Maxx Microsoft Office Excel 2 04.03.2009 13:13
Преобразовать формулу в макрос Viento Microsoft Office Excel 10 23.01.2009 22:35