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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2013, 14:12   #1
sergser
Пользователь
 
Регистрация: 16.06.2013
Сообщений: 11
По умолчанию Макрос убийства сводной таблицы

добрый день камрады
помогите с задачкой по работе нужно
есть книга, в нее прога сливает листы пачками, затем в ней работают люди создают всякие ссылки , формулы выщитывают все что нужно, в конце недели листов накапливается под 100 шт. нужно чтобы макрос отслеживал значение в ячейке А1 на листе "машины"(он самый первый) и при достижении цифры более 100 он бы на всех листах в ячейках оставлял только значения, удаляя формулы- это я решил, вот код, правда он почему то форматирование местами сносит собака дикая
Application.ScreenUpdating = False
If ThisWorkbook.Worksheets(1).Cells(1) > 100 Then
Application.DisplayAlerts = False
For Each wsSh In Sheets
wsSh.UsedRange.Value = wsSh.UsedRange.Value
Next wsSh
End If
Application.DisplayAlerts = True
Application.ScreenUpdating = True
ThisWorkbook.Save

Вот только теперь понадобилось пользоваться на тех листах сводными таблицами, их может быть до 5-6 штук на одном листе, а вот с ними уже верхний код не работает, файл распухает до таких размеров что его перестает жевать любой комп, так вот
парни помогите модифицировать верхний код чтобы сводные тоже текстом оставались на листах, низкий поклон вам, пробовал сам, перерыл весь инет чет не нашел такого.
sergser вне форума Ответить с цитированием
Старый 16.06.2013, 22:20   #2
sergser
Пользователь
 
Регистрация: 16.06.2013
Сообщений: 11
По умолчанию

постоянно вылетает сообщение что поля сводной таблицы трогать низзя
разобрался сам, вот решение.

If ThisWorkbook.Worksheets(1).Cells(1) > 100 Then
Application.DisplayAlerts = False
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Activate
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
Range("A1").Select
Next Sheet
End If


может кому пригодится
скриптик заводится при закрытии и отрабатывает нормально
sergser вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для создания сводной таблицы igsxor Microsoft Office Excel 20 01.09.2011 08:20
Классический макет сводной таблицы. Макрос. Serge 007 Microsoft Office Excel 1 05.01.2011 14:30
Макрос для сводной таблицы kipish_lp Microsoft Office Excel 2 21.04.2010 10:58
Данные из двух полей исх. таблицы в одно поле сводной таблицы Strelec79 Microsoft Office Excel 2 02.08.2009 13:59