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

Вход

Регистрация

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

 

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

Старая форма входа
  • Страница 2 из 3
  • «
  • 1
  • 2
  • 3
  • »
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Ф-я TODAY() после сохранения док. остается этой датой (Формулы)
Ф-я TODAY() после сохранения док. остается этой датой
KuklP Дата: Пятница, 13.12.2013, 15:14 | Сообщение № 21
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Миш, у тебя файлы открываются?


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеМиш, у тебя файлы открываются?

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

Excel2016
http://www.excelworld.ru/_fr/78/2052128.xls открылся, что-том сработало. Искать, как сохранился - лень. В папке загрузи миллион разных файлов.
 
Ответить
Сообщениеhttp://www.excelworld.ru/_fr/78/2052128.xls открылся, что-том сработало. Искать, как сохранился - лень. В папке загрузи миллион разных файлов.

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

2003-2010
Главное, что сбой не вызывает.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеГлавное, что сбой не вызывает.

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

2019
Проверил - отработало корректно :)


excel@nxt.ru
webmoney: E265281470651 Z422237915069
 
Ответить
СообщениеПроверил - отработало корректно :)

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

Excel 2003
Так.. наконец-то что-то сработало.
Переписал все в новом файле, вставил текст макроса туда, куда Вы сказали.

Только как-то очень интересно срабатывает.
Открываю бланк, потом хочу его закрыть - предлагает сохранить именно этот файл.
Сохраняешь его или не сохраняешь, после того как закрываю файл, на рабочем столе появляется еще один файл с именем blank N3,
когда его открываю, там все красиво, число стоит не как ф-я, а как число.
Когда я делаю SaveAs именно файлу бланка с нужным мне именем (номер накладной, название фирмы), он сохраняется в таком же виде (т.е. в файле остается функция).
 
Ответить
СообщениеТак.. наконец-то что-то сработало.
Переписал все в новом файле, вставил текст макроса туда, куда Вы сказали.

Только как-то очень интересно срабатывает.
Открываю бланк, потом хочу его закрыть - предлагает сохранить именно этот файл.
Сохраняешь его или не сохраняешь, после того как закрываю файл, на рабочем столе появляется еще один файл с именем blank N3,
когда его открываю, там все красиво, число стоит не как ф-я, а как число.
Когда я делаю SaveAs именно файлу бланка с нужным мне именем (номер накладной, название фирмы), он сохраняется в таком же виде (т.е. в файле остается функция).

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

Excel 2003
Хорошо, если надо только один лист сохранить.


А если у меня в файле 4 разных бланка (у каждого свой Sheet)? Если я укажу в остальных бланках = той самой ячейке, которая у нас уже прописана, там наверное бардак начнется? :D Просто пока еще не определился оставлять все бланки в одном файле или разбить на несколько, тогда естественно проблема бы отпала, но тогда все рабочие кнопки придется переписывать.
 
Ответить
Сообщение
Хорошо, если надо только один лист сохранить.


А если у меня в файле 4 разных бланка (у каждого свой Sheet)? Если я укажу в остальных бланках = той самой ячейке, которая у нас уже прописана, там наверное бардак начнется? :D Просто пока еще не определился оставлять все бланки в одном файле или разбить на несколько, тогда естественно проблема бы отпала, но тогда все рабочие кнопки придется переписывать.

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

2003-2010
Если 4 бланка, то на событие макрос вешать не стоит. Стоит присвоить, например хоткей. Или кнопку на панель. Тогда и правда, как советовал Михаил, убрать формулу и макросом вставлять число.


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


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 18:54
 
Ответить
СообщениеЕсли 4 бланка, то на событие макрос вешать не стоит. Стоит присвоить, например хоткей. Или кнопку на панель. Тогда и правда, как советовал Михаил, убрать формулу и макросом вставлять число.

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

Excel 2003
А вот как сделать как в самом начале Serge писал [A1]=[A1].value (допустим =TODAY() будет в ячейке А1).
Т.е. чтобы при открытии файла находящийся в ячейке А1 =TODAY() сразу писал это значение и все?
Потом сохраняю с этим числом и все? Или это тоже геморой?

Я уже наверное достал Вас)) Сорре.


Сообщение отредактировал DAKRAY - Пятница, 13.12.2013, 19:22
 
Ответить
СообщениеА вот как сделать как в самом начале Serge писал [A1]=[A1].value (допустим =TODAY() будет в ячейке А1).
Т.е. чтобы при открытии файла находящийся в ячейке А1 =TODAY() сразу писал это значение и все?
Потом сохраняю с этим числом и все? Или это тоже геморой?

Я уже наверное достал Вас)) Сорре.

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

2003-2010
В модуль книги:
[vba]
Код
Private Sub Workbook_Open()
      [A1] = [A1].Value
End Sub
[/vba]
Но смысл? Если у Вас там 4 бланка.
И лучше уж:
[vba]
Код
    [A1] = Date
[/vba]


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


Сообщение отредактировал KuklP - Пятница, 13.12.2013, 19:29
 
Ответить
СообщениеВ модуль книги:
[vba]
Код
Private Sub Workbook_Open()
      [A1] = [A1].Value
End Sub
[/vba]
Но смысл? Если у Вас там 4 бланка.
И лучше уж:
[vba]
Код
    [A1] = Date
[/vba]

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

Excel 2003
Отличнооооооу.))))
Наконец-то!!!
ВСЕ ИМЕННО ТАК!!!

[vba]
Код
Private Sub Workbook_Open()
Sheet3.[E5] = Date
Sheet6.[E5] = Date
Sheet1.[F8] = Date
Sheet5.[F8] = Date
End Sub
[/vba]

И во всех бланках сегодняшняя дата. Огромное спасибищщщще, KuklP!!!
Все оказалось на столько просто) А столько суеты наверное из-за того, что я некорректно упомянул именно про Save As в своем первом посте, суть задачи то от этого не изменилась. Простите еще раз, что так Вас озадачил. Еще раз спасибо, спасибо, спасибо! hands
 
Ответить
СообщениеОтличнооооооу.))))
Наконец-то!!!
ВСЕ ИМЕННО ТАК!!!

[vba]
Код
Private Sub Workbook_Open()
Sheet3.[E5] = Date
Sheet6.[E5] = Date
Sheet1.[F8] = Date
Sheet5.[F8] = Date
End Sub
[/vba]

И во всех бланках сегодняшняя дата. Огромное спасибищщщще, KuklP!!!
Все оказалось на столько просто) А столько суеты наверное из-за того, что я некорректно упомянул именно про Save As в своем первом посте, суть задачи то от этого не изменилась. Простите еще раз, что так Вас озадачил. Еще раз спасибо, спасибо, спасибо! hands

Автор - DAKRAY
Дата добавления - 13.12.2013 в 20:34
antal10 Дата: Пятница, 13.12.2013, 21:04 | Сообщение № 31
Группа: Проверенные
Ранг: Участник
Сообщений: 58
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013
Да, только теперь при сохранении копии файла или файла под другим именем, дата будет меняться на сегодняшнюю и в тех файлах, при их открытии
 
Ответить
СообщениеДа, только теперь при сохранении копии файла или файла под другим именем, дата будет меняться на сегодняшнюю и в тех файлах, при их открытии

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

Excel 2003
Черт, точно! :D :D :D Все таки не все так просто. Западня.
 
Ответить
СообщениеЧерт, точно! :D :D :D Все таки не все так просто. Западня.

Автор - DAKRAY
Дата добавления - 13.12.2013 в 21:25
antal10 Дата: Пятница, 13.12.2013, 21:50 | Сообщение № 33
Группа: Проверенные
Ранг: Участник
Сообщений: 58
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013
Не знаю может это поможет. В модуле книге оставьте код KuklP, а этот
[vba]
Код
Sub copiya()
Dim Fname As String
Application.ScreenUpdating = False
Fname = "D:\" & Sheets("Лист1").Range("A1").Value & Range("B1").Text & "_" & Format(Date, "DD-MM-YYYY") & ".xlsx" 'Здесь можно указать путь и имя копии файла
Sheets(Array("Лист1", "Лист2")).Copy 'Здесь можно указать листы, которые будут сохраняться в копии файла
Sheets("Лист1").Range("E1").Value = Format(Date, "dd.mm.yyyy")
ActiveSheet.DrawingObjects.Delete 'удаление всех кнопок
     With ActiveWorkbook
         Application.DisplayAlerts = False
         .SaveAs Filename:=Fname
         Application.ScreenUpdating = True
         Application.DisplayAlerts = True
         .Close
     End With
End Sub
[/vba]
повесите на кнопку сохранения
 
Ответить
СообщениеНе знаю может это поможет. В модуле книге оставьте код KuklP, а этот
[vba]
Код
Sub copiya()
Dim Fname As String
Application.ScreenUpdating = False
Fname = "D:\" & Sheets("Лист1").Range("A1").Value & Range("B1").Text & "_" & Format(Date, "DD-MM-YYYY") & ".xlsx" 'Здесь можно указать путь и имя копии файла
Sheets(Array("Лист1", "Лист2")).Copy 'Здесь можно указать листы, которые будут сохраняться в копии файла
Sheets("Лист1").Range("E1").Value = Format(Date, "dd.mm.yyyy")
ActiveSheet.DrawingObjects.Delete 'удаление всех кнопок
     With ActiveWorkbook
         Application.DisplayAlerts = False
         .SaveAs Filename:=Fname
         Application.ScreenUpdating = True
         Application.DisplayAlerts = True
         .Close
     End With
End Sub
[/vba]
повесите на кнопку сохранения

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

2003-2010
Можно проще:
[vba]
Код
Private Sub Workbook_Open()
     If Me.Name <> "MyDate.xls" Then Exit Sub
     Sheet3.[E5] = Date
     Sheet6.[E5] = Date
     Sheet1.[F8] = Date
     Sheet5.[F8] = Date
End Sub
[/vba]
Если сохранить это под другим именем, дата меняться не будет.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеМожно проще:
[vba]
Код
Private Sub Workbook_Open()
     If Me.Name <> "MyDate.xls" Then Exit Sub
     Sheet3.[E5] = Date
     Sheet6.[E5] = Date
     Sheet1.[F8] = Date
     Sheet5.[F8] = Date
End Sub
[/vba]
Если сохранить это под другим именем, дата меняться не будет.

Автор - KuklP
Дата добавления - 13.12.2013 в 22:11
antal10 Дата: Пятница, 13.12.2013, 22:11 | Сообщение № 35
Группа: Проверенные
Ранг: Участник
Сообщений: 58
Репутация: 8 ±
Замечаний: 0% ±

Excel 2013
Пример
К сообщению приложен файл: 5081471.xlsm (21.9 Kb)
 
Ответить
СообщениеПример

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

Excel 2003
KuklP, все четко! hands
Наконец-то). Моей благодарности нет границ! hands

antal10б, благодарю и Вас, за потраченое время, к сожалению, у меня даже не открывает .xlsm, да и 5 строчек кода выполняющие то что нужно - гораздо приятней, для моего файлега!
 
Ответить
СообщениеKuklP, все четко! hands
Наконец-то). Моей благодарности нет границ! hands

antal10б, благодарю и Вас, за потраченое время, к сожалению, у меня даже не открывает .xlsm, да и 5 строчек кода выполняющие то что нужно - гораздо приятней, для моего файлега!

Автор - DAKRAY
Дата добавления - 13.12.2013 в 22:38
Wasilich Дата: Пятница, 13.12.2013, 22:52 | Сообщение № 37
Группа: Друзья
Ранг: Старожил
Сообщений: 1232
Репутация: 326 ±
Замечаний: 0% ±

2003
DAKRAY, Просмотрел все сообщения темы и честно говоря, не понял что надо то.
Если правильно понял - есть книга в которой создаются некие документы на четырех листах. Эти документы нужно сохранить в отдельные файлы, в которых должны сохранится даты и др. данные в изначальном виде не меняющие свое значение при последующем открытии этих документов. А в исходном файле, должно остаться все как было. Так?
Если так, то видимо нужно другое решение задачи. Например такое.
Это только пример.
К сообщению приложен файл: __.xls (49.0 Kb)
 
Ответить
СообщениеDAKRAY, Просмотрел все сообщения темы и честно говоря, не понял что надо то.
Если правильно понял - есть книга в которой создаются некие документы на четырех листах. Эти документы нужно сохранить в отдельные файлы, в которых должны сохранится даты и др. данные в изначальном виде не меняющие свое значение при последующем открытии этих документов. А в исходном файле, должно остаться все как было. Так?
Если так, то видимо нужно другое решение задачи. Например такое.
Это только пример.

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

Excel 2003
Wasilic, у меня в одном файле 4 бланка (два разных счета, две накладных), один лист с реквизитами, и один лист - заказ.
Т.е. я принимаю заказ - записываю по позициям все пиломатериалы. Потом мне нужно сделать на фирму счет, жму на кнопку - генерируем счет, из счета так же с помощью кнопки делаем накладную. Второй бланк счета и накладной немного отличаются, т.к. там вата, пленка, ДСП, а это уже облагается налогом, поэтому там все считаем с налогом. Выписывать на фирму с реквизитами приходится не всегда, поэтому еще размышляю над тем, чтобы отделить лист с самим заказом, от бланков накладных и счетов, и реквизитов. В принципе проблема моя решена, ибо каждый раз начиная делать счет или накладную будет открываться файл, а в нем уже будет стоять нужная дата. и после сохранения дата останется той, когда мы сделали файлу Save As. Но вот в примере, который Вы добавили, я вижу кнопку сохранить лист, как отдельный файл (П.С. почему-то после того, как открываю файл, выдает ошибку и через пару секунд выкидывает). Это я собирался делать на следующем этапе. Видел тут где-то на форуме это уже было описано. Не добавлял свой файл по двум причинам: 1) там все на иностранном для Вас языке(Латвия))), 2) файл больше 100 кб. и урезать там нечего чтобы он весил меньше)

Спасибо!
 
Ответить
СообщениеWasilic, у меня в одном файле 4 бланка (два разных счета, две накладных), один лист с реквизитами, и один лист - заказ.
Т.е. я принимаю заказ - записываю по позициям все пиломатериалы. Потом мне нужно сделать на фирму счет, жму на кнопку - генерируем счет, из счета так же с помощью кнопки делаем накладную. Второй бланк счета и накладной немного отличаются, т.к. там вата, пленка, ДСП, а это уже облагается налогом, поэтому там все считаем с налогом. Выписывать на фирму с реквизитами приходится не всегда, поэтому еще размышляю над тем, чтобы отделить лист с самим заказом, от бланков накладных и счетов, и реквизитов. В принципе проблема моя решена, ибо каждый раз начиная делать счет или накладную будет открываться файл, а в нем уже будет стоять нужная дата. и после сохранения дата останется той, когда мы сделали файлу Save As. Но вот в примере, который Вы добавили, я вижу кнопку сохранить лист, как отдельный файл (П.С. почему-то после того, как открываю файл, выдает ошибку и через пару секунд выкидывает). Это я собирался делать на следующем этапе. Видел тут где-то на форуме это уже было описано. Не добавлял свой файл по двум причинам: 1) там все на иностранном для Вас языке(Латвия))), 2) файл больше 100 кб. и урезать там нечего чтобы он весил меньше)

Спасибо!

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

Excel 2016
урезать там нечего чтобы он весил меньше
Не существует ситуаций что бы нельзя было сделать файл-пример менее 100 Кб

все на иностранном для Вас языке
Гугл-переводчик работает если работает интернет


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
Сообщение
урезать там нечего чтобы он весил меньше
Не существует ситуаций что бы нельзя было сделать файл-пример менее 100 Кб

все на иностранном для Вас языке
Гугл-переводчик работает если работает интернет

Автор - Serge_007
Дата добавления - 14.12.2013 в 00:34
Michael_S Дата: Суббота, 14.12.2013, 00:35 | Сообщение № 40
Группа: Друзья
Ранг: Старожил
Сообщений: 2012
Репутация: 373 ±
Замечаний: 0% ±

Excel2016
жму на кнопку - генерируем счет
вот здесь и нужно ставить текущую дату.
 
Ответить
Сообщение
жму на кнопку - генерируем счет
вот здесь и нужно ставить текущую дату.

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

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