Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Ф-я TODAY() после сохранения док. остается этой датой - Мир MS Excel

Старая форма входа
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ф-я TODAY() после сохранения док. остается этой датой (Формулы)
Ф-я TODAY() после сохранения док. остается этой датой
DAKRAY Дата: Четверг, 12.12.2013, 17:45 | Сообщение № 1
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Доброго времени суток, уважаемые форумчане!

Прошу прощение, если где-то пропустил уже подобную тему, но вроде как не нашел.
В бланке с накладной поставил функцию TODAY().

Подскажите, пожалуйста, как сделать так, чтобы после сохранения(Save As) накладной с новым именем, в документе осталась бы эта дата?!

Спасибо!
 
Ответить
СообщениеДоброго времени суток, уважаемые форумчане!

Прошу прощение, если где-то пропустил уже подобную тему, но вроде как не нашел.
В бланке с накладной поставил функцию TODAY().

Подскажите, пожалуйста, как сделать так, чтобы после сохранения(Save As) накладной с новым именем, в документе осталась бы эта дата?!

Спасибо!

Автор - DAKRAY
Дата добавления - 12.12.2013 в 17:45
antal10 Дата: Четверг, 12.12.2013, 18:43 | Сообщение № 2
Группа: Проверенные
Ранг: Участник
Сообщений: 58
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013
Без файла. Макросом
 
Ответить
СообщениеБез файла. Макросом

Автор - antal10
Дата добавления - 12.12.2013 в 18:43
DAKRAY Дата: Четверг, 12.12.2013, 18:59 | Сообщение № 3
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Файл весит больше 100кб, ибо там много данных (счета, накладные, реквизиты). Закинул тупо пустой файл с этой ф-ей.
Как прописать правильно? Я так понимаю в модуле это все нужно делать?

Спасибо!
К сообщению приложен файл: Book1.xls (13.5 Kb)


Сообщение отредактировал DAKRAY - Четверг, 12.12.2013, 19:01
 
Ответить
СообщениеФайл весит больше 100кб, ибо там много данных (счета, накладные, реквизиты). Закинул тупо пустой файл с этой ф-ей.
Как прописать правильно? Я так понимаю в модуле это все нужно делать?

Спасибо!

Автор - DAKRAY
Дата добавления - 12.12.2013 в 18:59
Serge_007 Дата: Четверг, 12.12.2013, 20:39 | Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
после сохранения(Save As)
Нужно событие, при котором ПОСЛЕ сохранения выполнялся такой макрос (функция TODAY в ячейке А1): [vba]
Код
[a1] = [a1].Value
[/vba]


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
после сохранения(Save As)
Нужно событие, при котором ПОСЛЕ сохранения выполнялся такой макрос (функция TODAY в ячейке А1): [vba]
Код
[a1] = [a1].Value
[/vba]

Автор - Serge_007
Дата добавления - 12.12.2013 в 20:39
DAKRAY Дата: Четверг, 12.12.2013, 23:48 | Сообщение № 5
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Смысл то я понял.

[a1-текущяя дата] = значение данной даты ПОСЛЕ сохранения, только вот что это за макрос. я конечно понимаю, что этим Вы, многоуважаемый Serge_007, хотите донести до меня, что дальше я должен додумать сам. Но, увы, я могу понять, что несет в себе код, а самому написать его у меня большие трудности. Это как собака - понимает что ей говорят, а сказать ничего не может.(
 
Ответить
СообщениеСмысл то я понял.

[a1-текущяя дата] = значение данной даты ПОСЛЕ сохранения, только вот что это за макрос. я конечно понимаю, что этим Вы, многоуважаемый Serge_007, хотите донести до меня, что дальше я должен додумать сам. Но, увы, я могу понять, что несет в себе код, а самому написать его у меня большие трудности. Это как собака - понимает что ей говорят, а сказать ничего не может.(

Автор - DAKRAY
Дата добавления - 12.12.2013 в 23:48
Serge_007 Дата: Пятница, 13.12.2013, 00:00 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
самому написать его у меня большие трудности
Ничего писать не надо, я уже написал. Надо указать событие, при котором макрос будет выполняться

Смысл то я понял
Нет, не поняли


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
самому написать его у меня большие трудности
Ничего писать не надо, я уже написал. Надо указать событие, при котором макрос будет выполняться

Смысл то я понял
Нет, не поняли

Автор - Serge_007
Дата добавления - 13.12.2013 в 00:00
DAKRAY Дата: Пятница, 13.12.2013, 00:40 | Сообщение № 7
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
хммм. т.е. я в модуле пишу название функции, например
sub mydata
[a1] = [a1].Value
end sub

или как это событие указать? просто этого мало, или как(?) там ведь нигде не указывается, что после сохранения, он сохраняет значение TODAY(). Вы правы, кажется я осел, да. Вы бы не могли, пожалуйста, в моем файле это прописать, или это уже платная услуга?( Сорри, если довожу своей тупостью)), знаю как новычки могут раздражать своим неведомством).
 
Ответить
Сообщениехммм. т.е. я в модуле пишу название функции, например
sub mydata
[a1] = [a1].Value
end sub

или как это событие указать? просто этого мало, или как(?) там ведь нигде не указывается, что после сохранения, он сохраняет значение TODAY(). Вы правы, кажется я осел, да. Вы бы не могли, пожалуйста, в моем файле это прописать, или это уже платная услуга?( Сорри, если довожу своей тупостью)), знаю как новычки могут раздражать своим неведомством).

Автор - DAKRAY
Дата добавления - 13.12.2013 в 00:40
KuklP Дата: Пятница, 13.12.2013, 00:46 | Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Это несколько геморройно. После saveas надо формулу в значение поменять, а потом наверное же и макросы из книги удалить? Хорошо, если надо только один лист сохранить. Где-то так. Вкиньте в какую-то папку файл, откройте и закройте. Посмотрите, что еще в папке появилось.
К сообщению приложен файл: MyDate.xls (25.0 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 12:56
 
Ответить
СообщениеЭто несколько геморройно. После saveas надо формулу в значение поменять, а потом наверное же и макросы из книги удалить? Хорошо, если надо только один лист сохранить. Где-то так. Вкиньте в какую-то папку файл, откройте и закройте. Посмотрите, что еще в папке появилось.

Автор - KuklP
Дата добавления - 13.12.2013 в 00:46
Hugo Дата: Пятница, 13.12.2013, 12:47 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Сергей, слэш забыл в код добавить.
Я тоже уже стал писать такой алгоритм:
Проще вероятно делать так - макросом делать копию этого листа, заменять там эту формулу на значение, предлагать сохранить файл.
Или так - исходный файл держим как ReadOnly, по событию сохранения или закрытия убиваем эту формулу. Далее юзер вынужден или закрыть файл без сохранения, или сделать SaveAs.


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеСергей, слэш забыл в код добавить.
Я тоже уже стал писать такой алгоритм:
Проще вероятно делать так - макросом делать копию этого листа, заменять там эту формулу на значение, предлагать сохранить файл.
Или так - исходный файл держим как ReadOnly, по событию сохранения или закрытия убиваем эту формулу. Далее юзер вынужден или закрыть файл без сохранения, или сделать SaveAs.

Автор - Hugo
Дата добавления - 13.12.2013 в 12:47
KuklP Дата: Пятница, 13.12.2013, 12:57 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Таки забыл, но у меня в корне диска и так работало, поэтому и не зачесался :D А по поводу предлагать юзеру - чем меньше он будет вмешиваться, тем лучше. Перезалил файло. B)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеТаки забыл, но у меня в корне диска и так работало, поэтому и не зачесался :D А по поводу предлагать юзеру - чем меньше он будет вмешиваться, тем лучше. Перезалил файло. B)

Автор - KuklP
Дата добавления - 13.12.2013 в 12:57
DAKRAY Дата: Пятница, 13.12.2013, 13:19 | Сообщение № 11
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
KuklP, скачал файлович, выкинуло ошибку (см. приложение).
Эксель перезагружается, и файл открывает как (Repaired). В файле только рабочая ф-я TODAY() и больше ничего.(
Макросы у меня включены. Может из-за того, что эксель у меня 2003 или с чем это связано?

Крайне благодарен за то, что Вы уже сделали (хоть и не могу пока оценить)) ). Спасибо!
К сообщению приложен файл: 5111564.gif (31.6 Kb)
 
Ответить
СообщениеKuklP, скачал файлович, выкинуло ошибку (см. приложение).
Эксель перезагружается, и файл открывает как (Repaired). В файле только рабочая ф-я TODAY() и больше ничего.(
Макросы у меня включены. Может из-за того, что эксель у меня 2003 или с чем это связано?

Крайне благодарен за то, что Вы уже сделали (хоть и не могу пока оценить)) ). Спасибо!

Автор - DAKRAY
Дата добавления - 13.12.2013 в 13:19
Hugo Дата: Пятница, 13.12.2013, 13:23 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 3255
Репутация: 707 ±
Замечаний: 0% ±

2019
Сергей, у меня тоже файл с браком :(
Что ты там такого наделал? Нужно ведь было всего лишь слэш добавить :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеСергей, у меня тоже файл с браком :(
Что ты там такого наделал? Нужно ведь было всего лишь слэш добавить :)

Автор - Hugo
Дата добавления - 13.12.2013 в 13:23
Michael_S Дата: Пятница, 13.12.2013, 14:17 | Сообщение № 13
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
А не проще, раз уж макрос - вносить дату по двойному клику, к примеру? без формул?
Ну, или еще как...
 
Ответить
СообщениеА не проще, раз уж макрос - вносить дату по двойному клику, к примеру? без формул?
Ну, или еще как...

Автор - Michael_S
Дата добавления - 13.12.2013 в 14:17
KuklP Дата: Пятница, 13.12.2013, 14:19 | Сообщение № 14
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Не знаю, мож так залился. У меня как работал, так и работает. Посмотрите этот. Ща проверил в 2007, 2010 - работает. А делался он в 2003 и в нем само собой работает.
К сообщению приложен файл: 2232349.xls (25.0 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 14:23
 
Ответить
СообщениеНе знаю, мож так залился. У меня как работал, так и работает. Посмотрите этот. Ща проверил в 2007, 2010 - работает. А делался он в 2003 и в нем само собой работает.

Автор - KuklP
Дата добавления - 13.12.2013 в 14:19
DAKRAY Дата: Пятница, 13.12.2013, 14:29 | Сообщение № 15
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Та же беда. :( Не хочет открывать нормально и все. Как же быть.

Michael_S, вариант неплохой, но(!) по скольку приходится много счетов, накладных в день выписывать, кто-то из менеджеров обязательно пропустит этот двойной клик хоть разок, потом придется переделывать и пересылать по почте все это дело. Поэтому хотелось бы вот именно то, что там намудрил KuklP, еще бы открылось нормально. Я уже максимально все автоматизировал, чтобы нужно было только транспорт вписать и нажать "печать", вот только с этой датой никак разобраться не могу.(
 
Ответить
СообщениеТа же беда. :( Не хочет открывать нормально и все. Как же быть.

Michael_S, вариант неплохой, но(!) по скольку приходится много счетов, накладных в день выписывать, кто-то из менеджеров обязательно пропустит этот двойной клик хоть разок, потом придется переделывать и пересылать по почте все это дело. Поэтому хотелось бы вот именно то, что там намудрил KuklP, еще бы открылось нормально. Я уже максимально все автоматизировал, чтобы нужно было только транспорт вписать и нажать "печать", вот только с этой датой никак разобраться не могу.(

Автор - DAKRAY
Дата добавления - 13.12.2013 в 14:29
KuklP Дата: Пятница, 13.12.2013, 14:33 | Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Пересохранил в разных форматах. На всякий случай, текст макроса. В модуль книги:
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Dim sh As Worksheet
     Me.Sheets("blank").Copy
     Set sh = ActiveWorkbook.ActiveSheet
     sh.[e7].Value = sh.[e7].Value
     Application.DisplayAlerts = 0
     sh.SaveAs ThisWorkbook.Path & "\" & sh.[d7]
     Application.EnableEvents = 0
     sh.Parent.Close
     Application.EnableEvents = -1
     Application.DisplayAlerts = -1
End Sub
[/vba]
К сообщению приложен файл: 2052128.xls (32.5 Kb) · MyDate.xlsm (15.1 Kb)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 14:35
 
Ответить
СообщениеПересохранил в разных форматах. На всякий случай, текст макроса. В модуль книги:
[vba]
Код
Private Sub Workbook_BeforeClose(Cancel As Boolean)
     Dim sh As Worksheet
     Me.Sheets("blank").Copy
     Set sh = ActiveWorkbook.ActiveSheet
     sh.[e7].Value = sh.[e7].Value
     Application.DisplayAlerts = 0
     sh.SaveAs ThisWorkbook.Path & "\" & sh.[d7]
     Application.EnableEvents = 0
     sh.Parent.Close
     Application.EnableEvents = -1
     Application.DisplayAlerts = -1
End Sub
[/vba]

Автор - KuklP
Дата добавления - 13.12.2013 в 14:33
Michael_S Дата: Пятница, 13.12.2013, 15:03 | Сообщение № 17
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
Ну тогда вставлять текущую дату при открытии. Куда надо.
Это проще, чем менять что-то во время сохранения. Уже проходил через эти грабли...
 
Ответить
СообщениеНу тогда вставлять текущую дату при открытии. Куда надо.
Это проще, чем менять что-то во время сохранения. Уже проходил через эти грабли...

Автор - Michael_S
Дата добавления - 13.12.2013 в 15:03
DAKRAY Дата: Пятница, 13.12.2013, 15:05 | Сообщение № 18
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Вот я невезучий какой :D

Попробовал открыть остальные файлы, та же борода.
Открыл этот файл, когда он уже Repaired, создал модуль, вписал текст макроса в него, жму Save, выдает (см. приложение), если жму Save, он сохраняет и никаких изменений, жму Show Repairs, выдает текстовичь:

________________________________________________________________________
Microsoft Excel File Repair Log

Errors were detected in file 'C:\Documents and Settings\user\Desktop\2052128 (1).xls'
The following is a list of repairs:

Lost Visual Basic project.
________________________________________________________________________

Так же пробовал создать новый текстовый документ, в те же ячейки вписал тоже содержание, что у Вас, вставил модуль, в него текст макроса, сохраняю (просто, затем Save As), открываю новоиспеченный файл, а там все по старому.

Может кто-нибудь, может у себя попробовать открыть, чтобы понять, проблема только в моем экселе, или в самом файле. Хотя с другими макросами у меня в этом экселе проблем не было.

Спасибо что не бросаете меня в этой яме! :D
К сообщению приложен файл: 3227864.gif (32.9 Kb)


Сообщение отредактировал DAKRAY - Пятница, 13.12.2013, 15:06
 
Ответить
СообщениеВот я невезучий какой :D

Попробовал открыть остальные файлы, та же борода.
Открыл этот файл, когда он уже Repaired, создал модуль, вписал текст макроса в него, жму Save, выдает (см. приложение), если жму Save, он сохраняет и никаких изменений, жму Show Repairs, выдает текстовичь:

________________________________________________________________________
Microsoft Excel File Repair Log

Errors were detected in file 'C:\Documents and Settings\user\Desktop\2052128 (1).xls'
The following is a list of repairs:

Lost Visual Basic project.
________________________________________________________________________

Так же пробовал создать новый текстовый документ, в те же ячейки вписал тоже содержание, что у Вас, вставил модуль, в него текст макроса, сохраняю (просто, затем Save As), открываю новоиспеченный файл, а там все по старому.

Может кто-нибудь, может у себя попробовать открыть, чтобы понять, проблема только в моем экселе, или в самом файле. Хотя с другими макросами у меня в этом экселе проблем не было.

Спасибо что не бросаете меня в этой яме! :D

Автор - DAKRAY
Дата добавления - 13.12.2013 в 15:05
DAKRAY Дата: Пятница, 13.12.2013, 15:11 | Сообщение № 19
Группа: Пользователи
Ранг: Участник
Сообщений: 73
Репутация: 1 ±
Замечаний: 0% ±

Excel 2003
Ну тогда вставлять текущую дату при открытии. Куда надо.
Это проще, чем менять что-то во время сохранения. Уже проходил через эти грабли...


Кстати!!!
 
Ответить
Сообщение
Ну тогда вставлять текущую дату при открытии. Куда надо.
Это проще, чем менять что-то во время сохранения. Уже проходил через эти грабли...


Кстати!!!

Автор - DAKRAY
Дата добавления - 13.12.2013 в 15:11
KuklP Дата: Пятница, 13.12.2013, 15:11 | Сообщение № 20
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Во-первых, Вы не в тот модуль вставили код.
В модуль книги:
, а Вы его в общий модуль. Вам надо в thisworkbook.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 15:12
 
Ответить
СообщениеВо-первых, Вы не в тот модуль вставили код.
В модуль книги:
, а Вы его в общий модуль. Вам надо в thisworkbook.

Автор - KuklP
Дата добавления - 13.12.2013 в 15:11
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ф-я TODAY() после сохранения док. остается этой датой (Формулы)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!