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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.10.2015, 15:28   #1
deathogre
 
Регистрация: 13.10.2015
Сообщений: 8
По умолчанию Время в ячейку после ввода в ячейку

Здрасьте. Оператор вбивает данные, надо повесить на одну ячейку в строке событие: после ввода текста в данную ячейку в другой ячейке этой же строки, должно появится текущее время. Как это сделать?
deathogre вне форума Ответить с цитированием
Старый 13.10.2015, 15:34   #2
Watcher_1
Форумчанин
 
Аватар для Watcher_1
 
Регистрация: 22.06.2011
Сообщений: 325
По умолчанию

Вот так...
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address(0, 0) = "A1" Then
        [B1] = Time
    End If
End Sub
Заказать макрос можно на сайте http://excel4you.ru/
Watcher_1 вне форума Ответить с цитированием
Старый 13.10.2015, 16:05   #3
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

у меня так получилось (согласно описания задачи):
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  Set ОднаЯчейка = [c2]:  Set ДругаяЯчейка = [e2]
  If ОднаЯчейка.Address = Target.Address Then ДругаяЯчейка = Time
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 13.10.2015 в 16:13.
IgorGO вне форума Ответить с цитированием
Старый 13.10.2015, 16:14   #4
deathogre
 
Регистрация: 13.10.2015
Сообщений: 8
По умолчанию

У меня таких строк очень много. Как повесить событие на каждую ячейку в определенной колонке?
deathogre вне форума Ответить с цитированием
Старый 13.10.2015, 16:20   #5
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

так вот оно, че!
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  Set МогоЯчеек = [C:C]
  If Not Application.Intersect(МогоЯчеек, Target) Is Nothing Then Target.Offset(0, 2) = Time
End Sub

или проще так:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Application.Intersect([C:C], Target) Is Nothing Then Target.Offset(0, 2) = Time
End Sub
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 14.10.2015, 15:15   #6
deathogre
 
Регистрация: 13.10.2015
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
так вот оно, че!
Код:
Private Sub Worksheet_Change(ByVal Target As Range)
  Set МогоЯчеек = [C:C]
  If Not Application.Intersect(МогоЯчеек, Target) Is Nothing Then Target.Offset(0, 2) = Time
End Sub

или проще так:

Private Sub Worksheet_Change(ByVal Target As Range)
  If Not Application.Intersect([C:C], Target) Is Nothing Then Target.Offset(0, 2) = Time
End Sub
спасибо работает, а как можно сделать не смещением на 2 ячейки, а в определенную колонку?
deathogre вне форума Ответить с цитированием
Старый 14.10.2015, 22:19   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

Код:
Target.Offset(0, 2)
заменяем на
Код:
cells(target.row, №Колонки)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 15.10.2015, 12:30   #8
deathogre
 
Регистрация: 13.10.2015
Сообщений: 8
По умолчанию

Цитата:
Сообщение от IgorGO Посмотреть сообщение
Код:
Target.Offset(0, 2)
заменяем на
Код:
cells(target.row, №Колонки)
Большое спасибо!
deathogre вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Событие ввода данных в ячейку tae1980 Microsoft Office Excel 15 23.05.2019 15:01
формат ввода в ячейку maxvip Microsoft Office Excel 3 25.11.2014 11:25
вложить в ячейку диаграмму или отформатировать ячейку в форме диаграммы kyrus Microsoft Office Excel 6 11.01.2014 16:08
Запрет ввода данных в ячейку A-Lex-Is Microsoft Office Excel 4 23.06.2010 09:47
Запрет ввода информации в ячейку Гошик Microsoft Office Excel 2 19.06.2010 22:50