Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Обновление сводной - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление сводной (Макросы/Sub)
Обновление сводной
pabchek Дата: Среда, 27.01.2016, 16:33 | Сообщение № 1
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Здравствуйте коллеги!
По-чайниковски столкнулся с проблемой. Макросом создаю сводную таблицу: на листе "Выгр" жамкаю кнопку. Пока все норм. Затем удаляю "лишнюю" информацию - на листе "SI" кнопка - и сохраняется крохотный файл без привязки к БД. ЧТо я не так делаю, подскажите, плз!

[p.s.] чегото в спойлере форматирование убежало(((
К сообщению приложен файл: __SI.zip (92.8 Kb)


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Среда, 27.01.2016, 16:58
 
Ответить
СообщениеЗдравствуйте коллеги!
По-чайниковски столкнулся с проблемой. Макросом создаю сводную таблицу: на листе "Выгр" жамкаю кнопку. Пока все норм. Затем удаляю "лишнюю" информацию - на листе "SI" кнопка - и сохраняется крохотный файл без привязки к БД. ЧТо я не так делаю, подскажите, плз!

[p.s.] чегото в спойлере форматирование убежало(((

Автор - pabchek
Дата добавления - 27.01.2016 в 16:33
_Boroda_ Дата: Среда, 27.01.2016, 17:17 | Сообщение № 2
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
А что нужно? Привязку? Так у Вас в сводной она снята. ПКМ на сводную - Параметрф - Данные - Сохранять исх. данные.
Макросом это так
[vba]
Код
ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеА что нужно? Привязку? Так у Вас в сводной она снята. ПКМ на сводную - Параметрф - Данные - Сохранять исх. данные.
Макросом это так
[vba]
Код
ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
[/vba]

Автор - _Boroda_
Дата добавления - 27.01.2016 в 17:17
pabchek Дата: Среда, 27.01.2016, 17:28 | Сообщение № 3
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
ПКМ на сводную

Саш, да, все правильно. Но, до исполнения первого макроса эта галка стоит. Да я ее и не снимаю практически никогда. Однако, после она исчезает. Не знал такой особенности, выходит надо где-то дополнительно прописать, чтобы она не снималась.
[p.s.]В файле примере ее может уже и не быть, конечно. Поскольку макросы я уже запускал. Т.е. если взять файл с включенной галкой и запустить макрос, то она снимется


"Учиться, учиться и еще раз учиться!"
WM: R399923528092


Сообщение отредактировал pabchek - Среда, 27.01.2016, 17:30
 
Ответить
Сообщение
ПКМ на сводную

Саш, да, все правильно. Но, до исполнения первого макроса эта галка стоит. Да я ее и не снимаю практически никогда. Однако, после она исчезает. Не знал такой особенности, выходит надо где-то дополнительно прописать, чтобы она не снималась.
[p.s.]В файле примере ее может уже и не быть, конечно. Поскольку макросы я уже запускал. Т.е. если взять файл с включенной галкой и запустить макрос, то она снимется

Автор - pabchek
Дата добавления - 27.01.2016 в 17:28
pabchek Дата: Среда, 27.01.2016, 17:46 | Сообщение № 4
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Сделал вот так
[vba]
Код
        Sheets("SI").Select
            ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
        ActiveSheet.PivotTables("Сводная_13-16").ChangePivotCache _
            ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="База!A1:R" & T)
[/vba]
Результат тот же


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеСделал вот так
[vba]
Код
        Sheets("SI").Select
            ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
        ActiveSheet.PivotTables("Сводная_13-16").ChangePivotCache _
            ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:="База!A1:R" & T)
[/vba]
Результат тот же

Автор - pabchek
Дата добавления - 27.01.2016 в 17:46
_Boroda_ Дата: Среда, 27.01.2016, 18:05 | Сообщение № 5
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16666
Репутация: 6478 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
У меня вот так работает
[vba]
Код
Sub Сводная()
    Application.ScreenUpdating = 0
    Application.DisplayAlerts = False
        Sheets(Array("Подготовка", "Выгр", "Мндж", "Код_Н", "MML")).Delete
        ActiveWorkbook.RefreshAll
        Sheets("База").Delete
        ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
        ActiveWorkbook.SaveAs "c:\Users\AGusev\Моя\Стереть\657856", FileFormat:=xlOpenXMLWorkbookMacroEnabled
    Application.DisplayAlerts = True
        Sheets("SI").Select
        Range("A1").Select
    ActiveWorkbook.Save
End Sub
[/vba]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеУ меня вот так работает
[vba]
Код
Sub Сводная()
    Application.ScreenUpdating = 0
    Application.DisplayAlerts = False
        Sheets(Array("Подготовка", "Выгр", "Мндж", "Код_Н", "MML")).Delete
        ActiveWorkbook.RefreshAll
        Sheets("База").Delete
        ActiveSheet.PivotTables("Сводная_13-16").SaveData = True
        ActiveWorkbook.SaveAs "c:\Users\AGusev\Моя\Стереть\657856", FileFormat:=xlOpenXMLWorkbookMacroEnabled
    Application.DisplayAlerts = True
        Sheets("SI").Select
        Range("A1").Select
    ActiveWorkbook.Save
End Sub
[/vba]

Автор - _Boroda_
Дата добавления - 27.01.2016 в 18:05
pabchek Дата: Среда, 27.01.2016, 18:13 | Сообщение № 6
Группа: Проверенные
Ранг: Ветеран
Сообщений: 931
Репутация: 218 ±
Замечаний: 0% ±

Excel 2007
Так-то и у меня работает :D
Спасибо!!! Вопрос решен.


"Учиться, учиться и еще раз учиться!"
WM: R399923528092
 
Ответить
СообщениеТак-то и у меня работает :D
Спасибо!!! Вопрос решен.

Автор - pabchek
Дата добавления - 27.01.2016 в 18:13
Мир MS Excel » Вопросы и решения » Вопросы по VBA » Обновление сводной (Макросы/Sub)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!