Sledování změny buňky Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Puzzlehead
nováček
Příspěvky: 30
Registrován: listopad 09
Pohlaví: Muž
Stav:
Offline

Sledování změny buňky

Příspěvekod Puzzlehead » 09 bře 2010 09:03

Č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
Přílohy
vzor.xls
(31 KiB) Staženo 80 x

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Sledování změny buňky

Příspěvekod navstevnik » 09 bře 2010 09:36

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

Puzzlehead
nováček
Příspěvky: 30
Registrován: listopad 09
Pohlaví: Muž
Stav:
Offline

Re: Sledování změny buňky

Příspěvekod Puzzlehead » 09 bře 2010 10:45

Perfektní, díky. Jde tam přihodit ještě i datum a čas, kdy byla změna provedena?

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Sledování změny buňky  Vyřešeno

Příspěvekod navstevnik » 09 bře 2010 11:10

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

Puzzlehead
nováček
Příspěvky: 30
Registrován: listopad 09
Pohlaví: Muž
Stav:
Offline

Re: Sledování změny buňky

Příspěvekod Puzzlehead » 09 bře 2010 11:52

Díky. uzavírám


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host