Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Automatický čas - excel

Menší problém pri použití predchádzajúcich riešení nastane pri zmene viacerých buniek naraz (pri vložení cez Paste). V takom prípade sa čas nastaví len pre prvý riadok alebo vôbec.

Ak by som chcel určovať dátum vzniku riadku podľa zmeny v nejakom rozsahu (napr. B:F), tak by som použil niečo takéto:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim aRange As Range
    Dim aRow As Range
    Dim aCell As Range
    
    Set aRange = Intersect(Target, Range("B:F"))
    If Not aRange Is Nothing Then
        For Each aRow In aRange.Rows
            Set aCell = aRow.EntireRow.Cells(1, 1)
            If aCell = "" Then
                aCell.Value = Now
            End If
        Next
    End If
End Sub

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny