Stránka 1 z 1

Excel - zaznamenani casu zmeny hodnoty bunky  Vyřešeno

Napsal: 04 zář 2009 13:16
od bobulin
Dobry den,
mel bych prosim nasledujici dotaz.
Mam bunku (napr. A1) kde manualne menim hodnotu.
Potreboval bych do jine bunky vytvorit vzorec, ktery zaznamena datum a cas posledni zmeny bunky A1.

Vim, ze neco takoveho se necha vytvorit pres sdileni sesitu a sledovani zmen, ale to mi nevyhovuje.

Dekuji moc za radu. :smile:

S pozravem Pavel K.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 04 zář 2009 13:44
od navstevnik
Pokud ma byt zaznam o zmene v bunce (napr. A1) stabilni, tj. nemenit se pri kazdem prepoctu (byt i rucnim) listu, pak jedine mozne reseni je pouziti udalosrni procedury spojene se zmenou obsahu bunky.
Takze tvuj pozadavek na reseni pouze pomoci funkce listu je nerealny.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 04 zář 2009 14:14
od bobulin
Děkuji za odpověď.
Já ale potřebuji, aby se datum měnil při každém přepočtu buňky A1.

Děkuji.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 04 zář 2009 15:30
od navstevnik
Je jasne, ze pri zmene hodnoty v A1, ale snad ne pri zmene hodnoty kterekoliv jine bunky, takze pokud pouze pri zmene hodnoty v A1, pak pouze a jenom reseni s udalostni procedurou.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 06 zář 2009 23:18
od mike007
Přesně jak říká návštěvník. Toto se nedá řešit fcí listu (vzorcem), ale jedině událostní procedurou.
Klikni pravým tlačítkem myši na záložku ve které chceš, aby to fungovalo a z kontextového menu vyber možnost Zobrazit kod. Do bílého okna napravo nakopíruj tuto proceduru:

Kód: Vybrat vše

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Cells(1, 3) = Now
End If
End Sub


Pokud se změní hodnota v buňce A1, do buňky C1 se automaticky vepíše datum a čas změny.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 14 říj 2009 13:46
od Renoslav
Dobrý den,
řeším velmi podobnou situaci:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$A$1" Then
Cells(2, 7) = Now
End If
End Sub


Ale chtěl bych zaznamenat do jedné buňky změnu ve sloupci.
Zkoušel jsem:

Private Sub Worksheet_Change(ByVal Target As Range)
Dim x
For x = 1 To 500
If Target.Address = "$A$x" Then
Cells(2, 7) = Now
End If
Next x
End Sub

Ale nefunguje to.
Můžete mi pls někdo poradit ?
Děkuji

Michal P.

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 14 říj 2009 14:00
od mike007
Nevím, zda jsem to pochopil dobře. Snad ano ...

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 Then
Cells(2, 7) = Now
End If
End Sub

Re: Excel - zaznamenani casu zmeny hodnoty bunky

Napsal: 14 říj 2009 14:45
od Renoslav
Pochpil jste to naprosto správně a funguje to.
Mockrát dík.