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

Вход

Регистрация

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

 

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

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

Excel 2013
Создана сводная таблица, которая вынесена на отдельный лист. При изменении данных автоматического обновления таблицы не происходит. Что бы решить эту проблему попробовал записать макрос и получил следующий код:

[vba]
Код

Private Sub Worksheet_Activate()
      Range("A8").Select
      ActiveSheet.PivotTables("СводнаяТаблица1").PivotCache.Refresh
      Range("E8").Select
      ActiveSheet.PivotTables("СводнаяТаблица2").PivotCache.Refresh
      Range("A1").Select
End Sub

[/vba]

В процессе выполнения макроса добавляются новые строки и получается, что таблица увеличивается в размерах. При этом я получаю такое сообщение:

Окошко Microsoft Excel
Сообщение: В [Книга1]Лист2 уже содержаться данные. Вы хотите заменить их?
Кнопки Да и Нет

Как в макросе прописать, что бы по умолчанию не выводилось это сообщение или нажималась принудительно кнопочка Да.

То есть, что бы пользователь не озадачивался данным сообщением.


Сообщение отредактировал Stork4ever - Среда, 04.02.2015, 17:01
 
Ответить
СообщениеСоздана сводная таблица, которая вынесена на отдельный лист. При изменении данных автоматического обновления таблицы не происходит. Что бы решить эту проблему попробовал записать макрос и получил следующий код:

[vba]
Код

Private Sub Worksheet_Activate()
      Range("A8").Select
      ActiveSheet.PivotTables("СводнаяТаблица1").PivotCache.Refresh
      Range("E8").Select
      ActiveSheet.PivotTables("СводнаяТаблица2").PivotCache.Refresh
      Range("A1").Select
End Sub

[/vba]

В процессе выполнения макроса добавляются новые строки и получается, что таблица увеличивается в размерах. При этом я получаю такое сообщение:

Окошко Microsoft Excel
Сообщение: В [Книга1]Лист2 уже содержаться данные. Вы хотите заменить их?
Кнопки Да и Нет

Как в макросе прописать, что бы по умолчанию не выводилось это сообщение или нажималась принудительно кнопочка Да.

То есть, что бы пользователь не озадачивался данным сообщением.

Автор - Stork4ever
Дата добавления - 04.02.2015 в 17:00
Manyasha Дата: Среда, 04.02.2015, 17:02 | Сообщение № 2
Группа: Модераторы
Ранг: Старожил
Сообщений: 2198
Репутация: 898 ±
Замечаний: 0% ±

Excel 2010, 2016
[vba]
Код
Application.DisplayAlerts = False
[/vba]
Вот так попробуйте.


ЯД: 410013299366744 WM: R193491431804
 
Ответить
Сообщение[vba]
Код
Application.DisplayAlerts = False
[/vba]
Вот так попробуйте.

Автор - Manyasha
Дата добавления - 04.02.2015 в 17:02
Stork4ever Дата: Среда, 04.02.2015, 17:11 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 82
Репутация: 0 ±
Замечаний: 0% ±

Excel 2013
Спасибо. Помогло. Тему можно закрыть.
 
Ответить
СообщениеСпасибо. Помогло. Тему можно закрыть.

Автор - Stork4ever
Дата добавления - 04.02.2015 в 17:11
ShAM Дата: Среда, 04.02.2015, 18:10 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1347
Репутация: 249 ±
Замечаний: 0% ±

Excel 2010
[vba]
Код
Application.DisplayAlerts = False
[/vba]
Вот так попробуйте.
Это в начале. И не забудьте в конце написать [vba]
Код
Application.DisplayAlerts = True
[/vba] Иначе перестанете вообще сообщения получать :D
 
Ответить
Сообщение
[vba]
Код
Application.DisplayAlerts = False
[/vba]
Вот так попробуйте.
Это в начале. И не забудьте в конце написать [vba]
Код
Application.DisplayAlerts = True
[/vba] Иначе перестанете вообще сообщения получать :D

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

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