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

Вход

Регистрация

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

 

= Мир MS Excel/автоматическая подстановка даты/времени. - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
автоматическая подстановка даты/времени.
kocunyc Дата: Четверг, 06.04.2017, 12:17 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Доброго времени суток друзья! подскажите пожалуйста формулу для автоматической подстановки даты или времени в необходимую мне ячейку. к примеру. в ячейке А1 я пишу Иванов, в ячейке В1 автоматически подставляется текущаяя дата или время. далее пишу в ячейке А2 Петров, в ячейке В2 автоматически пишется дата текущая или время. Спасибо огромное


Сообщение отредактировал kocunyc - Четверг, 06.04.2017, 12:18
 
Ответить
СообщениеДоброго времени суток друзья! подскажите пожалуйста формулу для автоматической подстановки даты или времени в необходимую мне ячейку. к примеру. в ячейке А1 я пишу Иванов, в ячейке В1 автоматически подставляется текущаяя дата или время. далее пишу в ячейке А2 Петров, в ячейке В2 автоматически пишется дата текущая или время. Спасибо огромное

Автор - kocunyc
Дата добавления - 06.04.2017 в 12:17
китин Дата: Четверг, 06.04.2017, 12:24 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
в В1 формулу
Код
=ЕСЛИ(A1="";"";СЕГОДНЯ())
или
Код
=ЕСЛИ(A1="";"";ТДАТА())
но завтра эта дата изменится
Лучше макросом.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A65536")) Is Nothing Then
    If Target.Count > 1 Then Exit Sub
    If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = Date
End If
End Sub
[/vba]
в файле в А2 введите иванов
К сообщению приложен файл: 444111.xlsm (10.6 Kb)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852


Сообщение отредактировал китин - Четверг, 06.04.2017, 12:30
 
Ответить
Сообщениев В1 формулу
Код
=ЕСЛИ(A1="";"";СЕГОДНЯ())
или
Код
=ЕСЛИ(A1="";"";ТДАТА())
но завтра эта дата изменится
Лучше макросом.
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1:A65536")) Is Nothing Then
    If Target.Count > 1 Then Exit Sub
    If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = Date
End If
End Sub
[/vba]
в файле в А2 введите иванов

Автор - китин
Дата добавления - 06.04.2017 в 12:24
_Boroda_ Дата: Четверг, 06.04.2017, 12:53 | Сообщение № 3
Группа: Админы
Ранг: Местный житель
Сообщений: 16884
Репутация: 6593 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Игорь, вот у тебя есть n-е количество ячеек, в которых ты сейчас что-то ввел. Как ты думаешь, что быстрее проверить -
1. Количество этих ячеек
или
2. определить диапазон пересечения этих ячеек с диапазоном "A1:A65536"?

То, что делается быстрее, нужно писать сначала, чтобы с минимальными потерями в скорости отсекать ненужные значения и не проходить макросом ниже
[p.s.]Ты ж вроде просишь обычно, чтобы комментировали твои макросы, ну вот и ...[/p.s.]


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеИгорь, вот у тебя есть n-е количество ячеек, в которых ты сейчас что-то ввел. Как ты думаешь, что быстрее проверить -
1. Количество этих ячеек
или
2. определить диапазон пересечения этих ячеек с диапазоном "A1:A65536"?

То, что делается быстрее, нужно писать сначала, чтобы с минимальными потерями в скорости отсекать ненужные значения и не проходить макросом ниже
[p.s.]Ты ж вроде просишь обычно, чтобы комментировали твои макросы, ну вот и ...[/p.s.]

Автор - _Boroda_
Дата добавления - 06.04.2017 в 12:53
китин Дата: Четверг, 06.04.2017, 13:03 | Сообщение № 4
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
пробую так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim dat&
  dat = Cells(Rows.Count, 1).End(xlUp).Row
    If Target.Count > 1 Then Exit Sub
     If Not Intersect(Target, Range("A1:A" & dat)) Is Nothing Then
      
     If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = Date
    End If
End Sub
[/vba]


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениепробую так
[vba]
Код
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim dat&
  dat = Cells(Rows.Count, 1).End(xlUp).Row
    If Target.Count > 1 Then Exit Sub
     If Not Intersect(Target, Range("A1:A" & dat)) Is Nothing Then
      
     If Target <> "" And Target.Offset(0, 1) = "" Then Target.Offset(0, 1) = Date
    End If
End Sub
[/vba]

Автор - китин
Дата добавления - 06.04.2017 в 13:03
kocunyc Дата: Четверг, 06.04.2017, 15:10 | Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Излишнее цитирование удалено администрацией
1) вопрос, если не трогать ячейку то ни чего не изменится?
2) для особо "умного" расскажите как и куда макрос написать?
 
Ответить
СообщениеИзлишнее цитирование удалено администрацией
1) вопрос, если не трогать ячейку то ни чего не изменится?
2) для особо "умного" расскажите как и куда макрос написать?

Автор - kocunyc
Дата добавления - 06.04.2017 в 15:10
китин Дата: Четверг, 06.04.2017, 15:22 | Сообщение № 6
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
1) ничего не изменится
2) в модуль листа см. файл в сообщении 2 (ПКМ на ярлыке листа-исходный текст)


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение1) ничего не изменится
2) в модуль листа см. файл в сообщении 2 (ПКМ на ярлыке листа-исходный текст)

Автор - китин
Дата добавления - 06.04.2017 в 15:22
kocunyc Дата: Четверг, 06.04.2017, 21:10 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 10
Репутация: 0 ±
Замечаний: 20% ±

Excel 2010
Спасибо огромное! вопрос решен!
 
Ответить
СообщениеСпасибо огромное! вопрос решен!

Автор - kocunyc
Дата добавления - 06.04.2017 в 21:10
DrMini Дата: Четверг, 06.04.2017, 21:42 | Сообщение № 8
Группа: Модераторы
Ранг: Старожил
Сообщений: 2036
Репутация: 316 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
китин, Подскажите пожалуйста, что изменить в макросе, что бы можно было его применить в других ячейках? Или даже поменять ячейки местами (сначала дата потом ячейка для ввода какой то информации).
 
Ответить
Сообщениекитин, Подскажите пожалуйста, что изменить в макросе, что бы можно было его применить в других ячейках? Или даже поменять ячейки местами (сначала дата потом ячейка для ввода какой то информации).

Автор - DrMini
Дата добавления - 06.04.2017 в 21:42
китин Дата: Пятница, 07.04.2017, 07:21 | Сообщение № 9
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
сначала дата потом ячейка для ввода какой то информации).

это как?


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщение
сначала дата потом ячейка для ввода какой то информации).

это как?

Автор - китин
Дата добавления - 07.04.2017 в 07:21
DrMini Дата: Пятница, 07.04.2017, 08:28 | Сообщение № 10
Группа: Модераторы
Ранг: Старожил
Сообщений: 2036
Репутация: 316 ±
Замечаний: 0% ±

Excel LTSC 2024 RUS
это как?

Я приложил файл. Надеюсь будет понятно, что мне надо. А вообще хотелось бы, что бы вы объяснили, как работает макрос.
[moder]Тема закрыта. Причина: нарушение п. 5q Правил форума[/moder]
К сообщению приложен файл: __.xlsm (14.9 Kb)


Сообщение отредактировал Pelena - Пятница, 07.04.2017, 08:40
 
Ответить
Сообщение
это как?

Я приложил файл. Надеюсь будет понятно, что мне надо. А вообще хотелось бы, что бы вы объяснили, как работает макрос.
[moder]Тема закрыта. Причина: нарушение п. 5q Правил форума[/moder]

Автор - DrMini
Дата добавления - 07.04.2017 в 08:28
китин Дата: Пятница, 07.04.2017, 08:38 | Сообщение № 11
Группа: Модераторы
Ранг: Экселист
Сообщений: 7034
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
Михаил, я думаю, что самые доброжелательные в мире :D модераторы этого форума нас не одобрят. deal так создайте лучше тему и распишите там поподробнее, что вы хотите


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
СообщениеМихаил, я думаю, что самые доброжелательные в мире :D модераторы этого форума нас не одобрят. deal так создайте лучше тему и распишите там поподробнее, что вы хотите

Автор - китин
Дата добавления - 07.04.2017 в 08:38
  • Страница 1 из 1
  • 1
Поиск:

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