|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.06.2013, 14:12 | #1 |
Пользователь
Регистрация: 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 штук на одном листе, а вот с ними уже верхний код не работает, файл распухает до таких размеров что его перестает жевать любой комп, так вот парни помогите модифицировать верхний код чтобы сводные тоже текстом оставались на листах, низкий поклон вам, пробовал сам, перерыл весь инет чет не нашел такого. |
16.06.2013, 22:20 | #2 |
Пользователь
Регистрация: 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 может кому пригодится скриптик заводится при закрытии и отрабатывает нормально |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Макрос для создания сводной таблицы | 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 |