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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2013, 16:37   #1
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 370
По умолчанию Пересчитать формулу после "Сохранить как"

Здравствуйте уважаемые прграммисты. Подскажите как сделать так, чтобы формула пересчитывалась автоматически после сохранения книги под другим именем. Формула
Код:
=ПСТР(ЯЧЕЙКА("имяфайла";A1);НАЙТИ("[";ЯЧЕЙКА("имяфайла";A1))+1;НАЙТИ(".xls";ЯЧЕЙКА("имяфайла";A1))-НАЙТИ("[";ЯЧЕЙКА("имяфайла";A1))-1)
. Пробовал добавить летучую функцию
Код:
=СУММПРОИЗВ(0;0)+ПСТР(ЯЧЕЙКА("имяфайла";A1);НАЙТИ("[";ЯЧЕЙКА("имяфайла";A1))+1;НАЙТИ(".xls";ЯЧЕЙКА("имяфайла";A1))-НАЙТИ("[";ЯЧЕЙКА("имяфайла";A1))-1)
не помогло. Private Sub Workbook_BeforeSave, тоже не работает.
Вложения
Тип файла: rar Пример.rar (6.5 Кб, 12 просмотров)

Последний раз редактировалось agregator; 02.10.2013 в 16:41.
agregator вне форума Ответить с цитированием
Старый 02.10.2013, 22:19   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Смог придумать такое. Тыкаете на любую ячейку после сохранения и формула обновляется
Код:
Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    Sheets("Карточка").[C2].Formula = Sheets("Карточка").[C2].Formula
End Sub
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 03.10.2013, 06:12   #3
agregator
Форумчанин
 
Аватар для agregator
 
Регистрация: 09.05.2009
Сообщений: 370
По умолчанию

Watcher_1, спасибо за ответ, но это не совсем то, что я хотел. У меня получилось без летучих формул и без макросов. Добавил на лист формулу =Карточка!C6 и формула стала пересчитываться автоматически после "Сохранить как".
Уважаемые программисты, как вы думаете почему это работает?
Вложения
Тип файла: rar Ответ.rar (5.0 Кб, 6 просмотров)
agregator вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как заменить "." в TextBox на "/" после ввода?? uralshans Microsoft Office Excel 7 07.01.2013 20:14
Ввести строку и после каждого символа "q" ставить "**" karamzin Паскаль, Turbo Pascal, PascalABC.NET 2 25.11.2012 02:57
Аналог функции "Сохранить как->Веб-страница, полностью" Magister Yoda Работа с сетью в Delphi 16 22.09.2009 12:53
Как "протянуть" формулу без мыши, если столбец очень большой? zazuza Microsoft Office Excel 7 25.09.2008 10:19
сделать окно "открыть","сохранить как" blackstersl Общие вопросы Delphi 1 24.08.2008 10:31