Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/34: Рейтинг темы: голосов - 34, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
1

Удаление сводной таблицы макросом

27.07.2015, 14:48. Показов 6532. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте!
Часто бывает что нужно удалить или преобразовать сводную таблицу.
Пример, есть Сводная таблица1, ее нужно удалить макросом. Или преобразовать в диапазон.Как это сделать?
Если так,
Кликните здесь для просмотра всего текста
Range("A3:K10").Select
Selection.ClearContents
Selection.ListObject.ListColumns(1).Delete
Selection.ListObject.ListColumns(1).Delete

то удаляется таблица с заголовком.

Если так, то что то не хватает:
Кликните здесь для просмотра всего текста

Dim WSD As Worksheet
Dim PTCache As PivotCache
Dim PT As PivotTable
Dim Prange As Range
Dim FinalRow As Long
Dim FinalCol As Long
Set WSD = Worksheets("Pivot Table")

For Each PT In WSD.PivotTables
PT.TableRange2.Clear
Next PT
End Sub
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.07.2015, 14:48
Ответы с готовыми решениями:

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

Множественный выбор в сводной таблице OLAP макросом
Добрый день, друзья. Речь пойдет о базе данных OLAP и о макросах. Задача следующая: 1. Начну с...

Удаление строк из "умной таблицы" макросом
Здравствуйте, уважаемые Ассы VBA! Столкнулся с проблемой удаления строк из таблицы на листах с...

Обновление сводной таблицы
Уважаемые форумчате,добрый день. Подскажите пожалуйста. Есть ли какой нибудь секрет. Как обновить...

9
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
27.07.2015, 16:33 2
Сделайте сводную таблицу. Нажмите "запись макроса". Произведите удаление таблицы. Остановите запись. Посмотрите в VB код макроса.
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
27.07.2015, 16:41  [ТС] 3
Гениально, попробуйте сами так сделать, у вас ничего не получится. Там будет пусто.
0
2080 / 1238 / 464
Регистрация: 20.12.2014
Сообщений: 3,237
27.07.2015, 17:15 4
Цитата Сообщение от MASRUB Посмотреть сообщение
Там будет пусто.
Попробовал, там было следующее:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
Sub Макрос3()
'
' Макрос3 Макрос
'
' Сочетание клавиш: Ctrl+u
'
    Range("N9:Q11").Select 'выделение и очищение самой таблицы
    ActiveSheet.PivotTables("СводнаяТаблица2").ClearTable
    Range("N9:P26").Select ' выделение и удаление диапазона ячеек "заготовки"
    Selection.Delete Shift:=xlToLeft
End Sub
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
27.07.2015, 17:33  [ТС] 5
Прошу прощения, речь идет не о сводной таблице, а об "умной" таблице excel 2010.
0
chumich
27.07.2015, 17:35
  #6

Не по теме:

Цитата Сообщение от MASRUB Посмотреть сообщение
об "умной" таблице excel 2010
Здесь я пас. С Excel выше 2007 не работаю :pardon:

0
6024 / 3216 / 720
Регистрация: 23.11.2010
Сообщений: 10,743
27.07.2015, 18:02 7
При работе с "умными таблицами" доступна Вкладка Работа с таблицами, и там есть "Преобразовать в диапазон"
0
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
27.07.2015, 18:05  [ТС] 8
Да, я с этим полностью согласен, но это руками преобразовать в диапазон, а макрос эти действия не записывает.
0
6082 / 1326 / 195
Регистрация: 12.12.2012
Сообщений: 1,023
27.07.2015, 20:15 9
MASRUB, можно использовать методы Delete или Unlist объекта ListObject:
  • Application
    • Workbooks
      • Workbook
        • Worksheets
          • Worksheet
            • ListObjects
              • ListObject
                1. Delete Method (Удаление "умной таблицы")
                2. Unlist Method (Преобразование в диапазон)
1
0 / 0 / 0
Регистрация: 24.07.2015
Сообщений: 9
28.07.2015, 15:12  [ТС] 10
Аксима, спасибо, дополню преобразовываем в диапазон:
ActiveSheet.ListObjects("Таблица1").Unlist
0
28.07.2015, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.07.2015, 15:12
Помогаю со студенческими работами здесь

Формирование сводной таблицы
Ребят, программа по учету Средств Индивидуальной Защиты. во вложении пример того, что хочу...

Фильтры сводной таблицы
Добрый день. Проблема следующая: имеется отчет, обновляемый на ежедневной основе, из combobox...

Обработка сводной таблицы
Ситуация следующая: Есть сводная таблица, которая грузит данные из БД на сервере. Данных...

Создание динамической сводной таблицы
Небольшая проблемка. Я не очень силен в синтаксисе vba, поэтому нужна помощь. Я создаю начинаю...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru