Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Еще два вопроса по VBA для Excel / 4 сообщений из 4, страница 1 из 1
01.07.2004, 23:59
    #32586216
murfury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще два вопроса по VBA для Excel
1. Есть формула ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9,...), которая после наложения фильтра показывает сумму только по "отфильтрованным" ячейкам, а не по всем, на кот. она задана. А вот СУММАЕСЛИ - не обладает таким св-вом.
Как из VBA суммировать с условием с условием отфильтрованные ячейки?

2. Забыл, какое свойство надо отключить у Aplication. чтобы увеличить производительность в 2 раза, помню только, что оно отвечает, за то чтобы не выводить промежуточные результаты в окно Excel а буферизовать и выводить только после конца работы макроса. Напомните, плз, как его зовут?
...
Рейтинг: 0 / 0
02.07.2004, 01:14
    #32586238
Deosfen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще два вопроса по VBA для Excel
1. Не понял постановки задачи
2. Application.ScreenUpdating
...
Рейтинг: 0 / 0
02.07.2004, 12:19
    #32586870
Sav
Sav
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще два вопроса по VBA для Excel
Для 1 используй.

Если формулу вставить в ячейку.
Cells(..., ...).FormulaR1C1 = "=SUBTOTAL(9, ....)"

Если просто сумму получить.
dbSum = Application.Application.WorksheetFunction.Subtotal(9, ...)
...
Рейтинг: 0 / 0
03.07.2004, 17:47
    #32588256
murfury
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Еще два вопроса по VBA для Excel
Попробую лучше сформулировать вопрос 1.
(A1:A6=1,2,3,4,5,6) (B1:B6 = a,z,a,z,a,z)
a)Пусть "=ПРОМЕЖУТОЧНЫЕ.ИТОГИ(9;A1:A6)" и результат = 21
b)пусть "=СУММЕСЛИ(B1:B6;"=a";A1:A6)" и результат = 9
На ст-ц B наложим автофильтр "<>a"
a) результат = 13=1+2+4+6 т.е. суммируются только отфильтрованные ячейки
b) результат прежний = 9, т.е. СУММЕСЛИ не обращает внимание на фильтр.

Можно ли как-нить сделать так, чтобы СУММЕСЛИ учитывала только отфильтрованные ячейки? или более общ. : как суммировать с условием, так чтобы сумма динамически менялась при наложении фильтра.

Еще [тупой вопрос], 3.как из VBA лучше всего определить строки получившиеся после наложения фильтра.
4. Как лучше действовать, если нужно применить СУММЕСЛИ, но по нескольким критериям.

Посоветуйте доку по VBA, а то у меня постоянно всплывают вопросы,
не каждый же раз в форум лезть.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Еще два вопроса по VBA для Excel / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]