If Not Intersect(Target, Columns("B:P")) Is Nothing Then Call MacroDatum(Target)
End Sub
Sub MacroDatum(ByRef Target As Range)
Intersect(Target.EntireRow, Columns(1)).Value = Date
End Subcitovat
Zaslal/a Mercur83 28.3.2017 16:40
Dobrý den,
potřeboval by jsem pomoci s makrem, které by do prvního sloupce doplnilo aktuální datum.
Zatím se mi zkoumáním různě po netu podařilo dát dohromady následující:
Sub MacroDatum()
On Error Resume Next
If ActiveCell.Column = 2 Then
With ActiveCell.Offset(-1, -1)
.Value = Date
.NumberFormat = "[$-409]d.mm.yyyy;@"
End With
End If
End Sub
které spouštím pomocí:
Private Sub Worksheet_Change(ByVal Target As Range)
Call MacroDatum
End Sub
Toto však doplní datum pouze do buňky vlevo od druhého sloupce, pokud do buňky v druhém sloupci vepíšu hodnotu a potvrdím Entrem.
Potřeboval by jsem aby makro vepsalo aktuální datu do prvního sloupce na stejném řádku ve kterém byla vyplněna hodnota v druhém popřípadě některém z dalších sloupců. Sloupců by v tabulce nemělo být víc jak 15.
Snad jsem problém popsal dostatečně srozumitelně.
Předem velmi děkuji za odpovědi a za pomoc.
elninoslov napsal/a:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Columns("B:P")) Is Nothing Then Call MacroDatum(Target)
End Sub
Sub MacroDatum(ByRef Target As Range)
Intersect(Target.EntireRow, Columns(1)).Value = Date
End Sub
Oblíbený formulář Faktura byl vylepšen a rozšířen.
Více se dočtete zde.
Používáte podnikový systém Helios iNuvio? Potřebujete pomoci se správou nebo vyvinout SQL proceduru? Více informací naleznete na stránce Helios iNuvio.