Страницы: 1
RSS
Как сделать автовставку имени пользователя в ячейку?
 
Вот здесь описано как автоматически вставлять дату и время изменения ячейки  
http://www.planetaexcel.ru/tip.php?aid=28  
 
А какой аргумент нужно использовать, чтобы, к примеру, в 3-ю колонку, также автоматически вставлялось имя пользователя, забитое в "Сервис-Параметры-Общее". Пробовала UserName - никакого рез-та, но мож я че не так делала...
 
Нашла - теперь вставляет и дату и имя юзера:    
--------------------------------------------  
Private Sub Worksheet_Change(ByVal Target As Range)  
   If Target.Cells.Count > 1 Then Exit Sub  
       If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
           With Target(1, 2)  
               .Value = Now  
               .EntireColumn.AutoFit  
           End With  
       If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
           With Target(1, 3)  
               .Value = Application.UserName  
               .EntireColumn.AutoFit  
           End With  
       End If  
       End If  
End Sub  
-----------------------------------------------------
 
{quote}{login=}{date=30.09.2007 12:58}{thema=}{post}Нашла - теперь вставляет и дату и имя юзера:    
--------------------------------------------  
Private Sub Worksheet_Change(ByVal Target As Range)  
   If Target.Cells.Count > 1 Then Exit Sub  
       If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
           With Target(1, 2)  
               .Value = Now  
               .EntireColumn.AutoFit  
           End With  
       If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
           With Target(1, 3)  
               .Value = Application.UserName  
               .EntireColumn.AutoFit  
           End With  
       End If  
       End If  
End Sub  
-----------------------------------------------------{/post}{/quote}  
 
А не подскажите как в определенную ячейку вставить?
 
пишеться в ячейки А1 и В1  
 
Private Sub Worksheet_Change(ByVal Target As Range)  
If Target.Cells.Count > 1 Then Exit Sub  
If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
 
With Range("A1")  
 
.Value = Now  
.EntireColumn.AutoFit  
End With  
If Not Intersect(Target, Range("A2:A100")) Is Nothing Then  
 
With Range("B1")  
 
.Value = Application.UserName  
.EntireColumn.AutoFit  
End With  
End If  
End If  
End Sub
 
Почему то у меня не отрабатывает (
 
{quote}{login=1am3r}{date=28.07.2010 12:20}{thema=}{post}Почему то у меня не отрабатывает ({/post}{/quote}  
вы код записали на тот лист где происходит изменения диапазона ячеек в области А2:А100 ???
 
все разобрался пасиба большое :)диапазон неверно был указан ))
Страницы: 1
Читают тему
Наверх