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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 16.12.2008, 14:29   #1
katlis
Пользователь
 
Регистрация: 02.08.2007
Сообщений: 14
Вопрос как сохранить всю книгу, только значений без формул?

в книге есть 12 листов, на каждом листе есть формулы!
как сохранить всю книгу, так чтоб сохранились только значения (без формул)?
katlis вне форума
Старый 16.12.2008, 15:25   #2
Acro
Пользователь
 
Регистрация: 21.10.2008
Сообщений: 39
По умолчанию

Могу предложить:

Код:
Sub NoFormulas()
Dim s, n As Integer
Application.ScreenUpdating = False

n = 1
For s = 1 To Application.Worksheets.Count
Worksheets(n).Activate
Cells.Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
Application.CutCopyMode = False
Cells(1, 1).Select ' возврат в ячейку А1
n = n + 1
Next
End Sub
Копируем лист и специальной вставкой сохраняем только значения. Формулы таким образом перезаписываются значениями.
Acro вне форума
Старый 16.12.2008, 15:27   #3
Иван Иванович
 
Регистрация: 11.12.2007
Сообщений: 4
По умолчанию

For Each iList In ActiveWorkbook.Worksheets
iList.UsedRange.Value = iList.UsedRange.Value
Next
Иван Иванович вне форума
Старый 17.12.2008, 05:07   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Цитата:
iList.UsedRange.Value = iList.UsedRange.Value
Это безвозвратно "убьет" все формулы и ссылки на листе (листах). Устраивает автора темы?
Чтобы случайно их не потерять, можно, например, написать макрос, который будет при "Сохранить" - сохранять как есть (с формулами), а при "Сохранить как..." - сохранять без них.
Чем шире угол зрения, тем он тупее.

Последний раз редактировалось SAS888; 17.12.2008 в 09:21.
SAS888 вне форума
Старый 17.12.2008, 08:30   #5
Technolog
Пользователь
 
Регистрация: 17.09.2008
Сообщений: 10
По умолчанию

Можно проще.
Выделяете необходимый диапазон ячеек, правой кнопкой заходим в формат ячеек, на вкладке защита устанавливаем маркер скрыть формулы
Technolog вне форума
Старый 17.12.2008, 11:59   #6
Exo
Форумчанин
 
Аватар для Exo
 
Регистрация: 25.09.2007
Сообщений: 102
По умолчанию

я пользуюсь:

Код:
Option Explicit



Function RangeToValues(oFormulaRange As Excel.Range) As Boolean
Dim avValues As Variant
On Error GoTo ErrFailed
avValues = oFormulaRange.Value
oFormulaRange.Value = avValues
RangeToValues = True
Exit Function

ErrFailed:
Debug.Print Err.Description
Debug.Assert False
RangeToValues = False
End Function


Sub Test()
RangeToValues ActiveSheet.Range("A1:A10") ' тут диапазон в котором надо удалить формулы
End Sub
Exo вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос для обновления формул вручную только в одном листе Neo007 Microsoft Office Excel 7 26.09.2008 18:17
Как установить формат даты на всю книгу ? SD_KOROLEV Microsoft Office Excel 3 02.03.2008 20:14
Как вывести текст в окно без компонентов делфи. Только на win api deadh5n1 Помощь студентам 1 08.12.2007 01:41
Открывать книгу только с макросами wnuks Microsoft Office Excel 1 14.07.2007 10:44