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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 24.09.2008, 15:40   #1
Dorvir
Пользователь
 
Аватар для Dorvir
 
Регистрация: 06.02.2008
Сообщений: 42
По умолчанию макросом обновить диапазон сводной

Привет всем!

Подскажите пожалуйста как макросом обновить диапазон сводной.

Диапазон все время меняется и он очень большой, хорошо бы пнуть все сводные чтобы они сами нашли себе свои CurrentRegion обновились.

Спасибо!
Dorvir вне форума
Старый 24.09.2008, 16:13   #2
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Dorvir, посмотрите вот здесь, была похожая тема Автоматическое обновление сводной таблицы
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 24.09.2008, 16:47   #3
Dorvir
Пользователь
 
Аватар для Dorvir
 
Регистрация: 06.02.2008
Сообщений: 42
По умолчанию

да, это простое обновление сводной, а мне нужно чтобы при изменении исходного диапазона, сводная сама определяла новый диапазон и обновлялась...
Dorvir вне форума
Старый 25.09.2008, 21:20   #4
Dorvir
Пользователь
 
Аватар для Dorvir
 
Регистрация: 06.02.2008
Сообщений: 42
По умолчанию

У меня самой получилось такое написать:

Sub UpdatePivotTable()

Dim PT As PivotTable
Dim rgNewRange As Range 'новый диапазон
Dim sSheetName As String 'имя листа
Dim sRangeName As String 'имя диапазона


Set PT = ThisWorkbook.Worksheets("СВОДНАЯ"). PivotTables("PTToy")
Set rgNewRange = ThisWorkbook.Worksheets("Диапазон 1").Range("A1").CurrentRegion

sSheetName = rgNewRange.Worksheet.Name

sRangeName = "'" & sSheetName & " '!" & rgNewRange.Address

PT.PivotTableWizard SourceType:=xlDatabase, SourceData:=sRangeName

PT.Update


End Sub
Вложения
Тип файла: rar Книга1.rar (14.7 Кб, 18 просмотров)
Dorvir вне форума
Старый 28.09.2008, 23:28   #5
Dorvir
Пользователь
 
Аватар для Dorvir
 
Регистрация: 06.02.2008
Сообщений: 42
По умолчанию

PT.Update почему то не всегда срабатывает

а вот PT.PivotTable.Refresh еще не подводило...
Dorvir вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
хелп с макросом Aivar Microsoft Office Word 8 28.09.2008 02:10
Помогите с макросом SoFuWa Microsoft Office Excel 7 15.08.2008 15:26
Как написать в коде чтобы диапазон А копировался как значение в диапазон В. Dorvir Microsoft Office Excel 12 23.05.2008 22:11
макросом дополнить название Romuald Microsoft Office Excel 2 22.05.2008 17:31