Страницы: 1
RSS
Возможно ли ограничить количество срабатываний макроса для ячейки?
 
Здраствуйте.
Имеется таблица, в которой ведется учет клиентов детской комнаты. По сути - журнал посещений.
Время прибытия ребенка, после заполнения ячейки "Имя" , автоматически ставится в ячейку напротив макросом:
Код
Private Sub Worksheet_Change(ByVal Target As Range)
     
    For Each cell In Target
       If Not Intersect(cell, Range("A:A")) Is Nothing Then
            With cell.Offset(0, 3)
               .Value = Now
               .EntireColumn.AutoFit
            End With
       End If
    Next cell
End Sub

Однако часто возникает необходимость исправить имя, но время должно оставаться прежним.
Пример прилагается :)
Заранее спасибо.
 
Прежде чем заносить время - проверьте что ячейка пустая.
 
Возможно мы не поняли друг-друга. С авто-заполнением времени/срабатыванием макроса проблемы нет.
Проблема лишь в том,чтобы он срабатывал для ячейки только один раз и в дальнейшем не реагировал на изменения в ячейке "имя".
 
Код
if isempty(.value) then .Value = Now
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Если не затруднит,подскажите пожалуйста,после или вместо какой строки дописать?
Я в этом человек новый :oops:  
 
вместо
.Value = Now
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
 
Спасибо большое!) Все работает :D  
Страницы: 1
Наверх