Stránka 1 z 1
Sledování změny buňky
Napsal: 09 bře 2010 09:03
od Puzzlehead
Čau profíci,
potřeboval bych pomoct se sledováním změny buňky tak jako je u sdíleného sešitu pokud si dám zvýraznit změny. Sešit bude sdílený, bude mít několik sloupců a dva sloupce by měli obsahovat komentřář a kdo-kdy změnil. Políčko kdo-kdy změnil by se mělo samo aktualizovat po změně políčka komentáře na základě přihlášené osoby, tj. vyplněného uživatelského jména.
Díky za pomoc
Re: Sledování změny buňky
Napsal: 09 bře 2010 09:36
od navstevnik
V editoru VBA (Alt+F11) vloz do modulu prislusneho listu (nutno predem zrusit sdileni sesitu) proceduru, plati pro zmeny v prvnim sloupci:
Kód: Vybrat vše
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
' zmenou REM (pridat/ubrat ' apostrof) si vyber bud jmeno z OS Win
Target.Offset(0, 1).Value = Environ("UserName")
' nebo z Excelu
'Target.Offset(0, 1).Value = Application.UserName
End Sub
Re: Sledování změny buňky
Napsal: 09 bře 2010 10:45
od Puzzlehead
Perfektní, díky. Jde tam přihodit ještě i datum a čas, kdy byla změna provedena?
Re: Sledování změny buňky Vyřešeno
Napsal: 09 bře 2010 11:10
od navstevnik
samozrejme lze.
Pokud primo ke jmenu, pak takto:
Kód: Vybrat vše
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
' zmenou REM (pridat/ubrat ' apostrof) si vyber bud jmeno z OS Win
Target.Offset(0, 1).Value = Environ("UserName") & " " & Now
' nebo z Excelu
'Target.Offset(0, 1).Value = Application.UserName & " " & Now
End Sub
do dalsi bunky takto (uprav si ve sloupci format bunky):
Kód: Vybrat vše
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column <> 1 Then Exit Sub
' zmenou REM (pridat/ubrat ' apostrof) si vyber bud jmeno z OS Win
Target.Offset(0, 1).Value = Environ("UserName")
' nebo z Excelu
'Target.Offset(0, 1).Value = Application.UserName
Target.Offset(0, 2).Value = Now
End Sub
Re: Sledování změny buňky
Napsal: 09 bře 2010 11:52
od Puzzlehead
Díky. uzavírám