Tipujem, že asi chceš, aby sa Ti dopísalo dátum do toho riadku, v ktorom zapisuješ hodnotu v stĺpci A, nie vždy do riadku jedna. V takom prípade je kód tuná:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Oblast As Range, Isect As Range
Set Oblast = Range("A1:A999")
Set Isect = Application.Intersect(Target, Oblast)
If Isect Is Nothing Then
ElseIf IsNumeric(Target) Then _
If Target = WorksheetFunction.Round(Target, 0) And Target > 0 Then _
Cells(Target.Row, 3) = Format(WorksheetFunction.RoundDown(Now, 0), "DD.MM.YY")
End If
End Sub
Pokiaľ by si predsa len chcel, aby sa vždy aktualizoval dátum iba v jednej bunke, tak stačí časť kódu
Cells(Target.Row, 3) = Format(WorksheetFunction.RoundDown(Now, 0), "DD.MM.YY")
nahradiť týmto:
Cells(1, 3) = Format(WorksheetFunction.RoundDown(Now, 0), "DD.MM.YY")
Po tom, čo kód nakopíruješ do projektu, zmaž z neho prázdne riadky (aspoň v oblastiach IF - END IF), neviem prísť na to, ako zabrániť tomu, aby sa na týchto stránkach do kódu nepridávali a robia v tom paseku, pokiaľ prázdne riadky neodmažeš, tak môže dochádzať k chybám v behu makra.
citovat