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

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

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

Если просто сумму получить.
dbSum = Application.Application.WorksheetFunction.Subtotal(9, ...)
...
Рейтинг: 0 / 0
Еще два вопроса по VBA для Excel
    #32588256
murfury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробую лучше сформулировать вопрос 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
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Еще два вопроса по VBA для Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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