Данные итогов сводной таблицы

Программирование на Visual Basic for Applications
Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Данные итогов сводной таблицы

Сообщение Calvin » 17.11.2006 (Пт) 16:24

Здраствуйте кважаемые.
Как получить данные итогов сводной таблицы?
Допустим таблица такая:

Фирма1 Фирма2

даты сумма сумма
....... сумма сумма
....... сумма сумма
....... сумма сумма
____итоги итоги
Последний раз редактировалось Calvin 17.11.2006 (Пт) 16:35, всего редактировалось 4 раз(а).
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 16:31

Откуда взялась собственно таблица?
Word, Excel, Access?

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 16:32

Всё в экселе
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 16:36

Зацени формулу
Код: Выделить всё
=СУММ(B2:B3)

Суммы в этом случае находятся в ячейках В2-В3.

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 16:40

????
Последний раз редактировалось Calvin 17.11.2006 (Пт) 16:44, всего редактировалось 1 раз.
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 16:42

не заценю...я вообще-то про сводную таблицу спросил
а во-вторых точное местоположение этих итогов всегда разное, так как данные меняются, а в третьих в поле данных может быть как данные в рублях, как и в тоннах
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 16:44

Где расположена эта сводная таблица?
Или надо найти сначала положение шапки таблицы, потом - строки "итоги", а потом просуммировать все, что между ними?

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 16:50

Ну в принципе положение сводной всегда фиксированное, допустим А1.
Давай я точнее нарисую, чтобы не вводить в заблуждение

........................фирма1......фирма2
Товар1..............масса.........масса
.........................сумма........сумма
Товар2..............масса.........масса
.........................сумма........сумма
Итог масса.........Итог...........Итог
Итог сумма.........Итог...........Итог

Вот мне нужны итоги по массе и по сумме по каждой фирме
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Amed
Алфизик
Алфизик
 
Сообщения: 5346
Зарегистрирован: 09.03.2003 (Вс) 9:26

Сообщение Amed » 17.11.2006 (Пт) 16:55

Ищем в цикле по столбцу A ячейки с текстом "Итог масса" и "Итог сумма". Сдвигаемся на 1 и 2 ячейки вправо соответственно и читаем данные из таблицы.

Что именно неясно? Как это сделать?

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 17:01

я хотел это сделать с помощью методов и свойств сводной таблицы....а так понятно
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

Calvin
Постоялец
Постоялец
 
Сообщения: 409
Зарегистрирован: 21.01.2003 (Вт) 12:13
Откуда: Sebastopol

Сообщение Calvin » 17.11.2006 (Пт) 19:34

Вот нашел метод...надо его разрулить
Код: Выделить всё
dd = ActiveSheet.PivotTables("СводнаяТаблица1").GetPivotData("сумма", "Фирмы", "Фирма1")

вот здесь можно определить сумму по "фирма1"...если кто знает,

можно ли сделать что-то наподобии :
Код: Выделить всё
dd = ActiveSheet.PivotTables("СводнаяТаблица1").GetPivotData("сумма", "Фирмы", "Фирма1", "Фирма2")

т.е получить итог сразу по двум фирмам из одного поля "фирмы"

или допустим сделать так:
Код: Выделить всё
dd = ActiveSheet.PivotTables("СводнаяТаблица1").GetPivotData("сумма", "Фирмы")

т.е получить общий итог по полю "фирмы"
-Whose the motocycle, is this? -It`s a chopper, baby! -Whose chopper is this? -Zed`s! -Who is Zed? -Zed`s dead, baby, Zed`s dead! :-D

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 18.11.2006 (Сб) 5:46

Надо "общий итог" и запрашивать, это тоже имя поля.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 103

    TopList