![]() |
A formula or macro that will place the date in an adjacent column Bany time something is typed in column A
Hello - I am trying to create a formula or macro that simply places
the date in a column each time that I type in an adjacent column. I tried using =IF(A3="","",TODAY()), but it refreshes the today date each time I open the worksheet (thus not leaving the prior date in the cell. Any ideas? Thanks for any suggestions. |
A formula or macro that will place the date in an adjacent column
You need an Event (worksheet) macro:
Private Sub Worksheet_Change(ByVal Target As Range) Set r = Range("A:A") Set t = Target If Intersect(t, r) Is Nothing Then Exit Sub Application.EnableEvents = False t.Offset(0, 1).Value = Date Application.EnableEvents = True End Sub If you type in column A the date will be recorded in column B. Because it is worksheet code, it is very easy to install and automatic to use: 1. right-click the tab name near the bottom of the Excel window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window If you have any concerns, first try it on a trial worksheet. If you save the workbook, the macro will be saved with it. To remove the macro: 1. bring up the VBE windows as above 2. clear the code out 3. close the VBE window To learn more about macros in general, see: http://www.mvps.org/dmcritchie/excel/getstarted.htm To learn more about Event Macros (worksheet code), see: http://www.mvps.org/dmcritchie/excel/event.htm -- Gary''s Student - gsnu2007d "Mike C" wrote: Hello - I am trying to create a formula or macro that simply places the date in a column each time that I type in an adjacent column. I tried using =IF(A3="","",TODAY()), but it refreshes the today date each time I open the worksheet (thus not leaving the prior date in the cell. Any ideas? Thanks for any suggestions. |
A formula or macro that will place the date in an adjacent column B any time something is typed in column A
This should be a start
(using the SelectionChange Event): Private Sub Worksheet_SelectionChange( _ ByVal Target As Excel.Range) Dim iRow&, iCol& If Target.Cells.Count < 1 Then Exit Sub iRow = Target.Row iCol = Target.Column If iCol < 3 Then Exit Sub If Target.Value = "" Then Target.Offset(0, 1).Value = Date End If ' or If Target.Value = "" And _ Target.Offset(0, 1).Value = "" Then Target.Offset(0, 1).Value = Date End If End Sub ' Dave D-C Mike C wrote: Hello - I am trying to create a formula or macro that simply places the date in a column each time that I type in an adjacent column. I tried using =IF(A3="","",TODAY()), but it refreshes the today date each time I open the worksheet (thus not leaving the prior date in the cell. Any ideas? Thanks for any suggestions. |
A formula or macro that will place the date in an adjacent column
On Feb 26, 4:20*am, Gary''s Student
wrote: You need an Event (worksheet) macro: Private Sub Worksheet_Change(ByVal Target As Range) Set r = Range("A:A") Set t = Target If Intersect(t, r) Is Nothing Then Exit Sub Application.EnableEvents = False * * t.Offset(0, 1).Value = Date Application.EnableEvents = True End Sub If you type in column A the date will be recorded in column B. Because it is worksheet code, it is very easy to install and automatic to use: 1. right-click the tab name near the bottom of the Excel window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window If you have any concerns, first try it on a trial worksheet. If you save the workbook, the macro will be saved with it. To remove the macro: 1. bring up the VBE windows as above 2. clear the code out 3. close the VBE window To learn more about macros in general, see: http://www.mvps.org/dmcritchie/excel/getstarted.htm To learn more about Event Macros (worksheet code), see: http://www.mvps.org/dmcritchie/excel/event.htm -- Gary''s Student - gsnu2007d "Mike C" wrote: Hello - I am trying to create a formula or macro that simply places the date in a column each time that I type in an adjacent column. I tried using =IF(A3="","",TODAY()), but it refreshes the today date each time I open the worksheet (thus not leaving the prior date in the cell. *Any ideas? Thanks for any suggestions.- Hide quoted text - - Show quoted text - Thanks very much! Works great |
A formula or macro that will place the date in an adjacent columnB any time something is typed in column A
On Feb 26, 11:05*am, Dave D-C wrote:
This should be a start (using the SelectionChange Event): Private Sub Worksheet_SelectionChange( _ * ByVal Target As Excel.Range) * Dim iRow&, iCol& * If Target.Cells.Count < 1 Then Exit Sub * iRow = Target.Row * iCol = Target.Column * If iCol < 3 Then Exit Sub * If Target.Value = "" Then * * Target.Offset(0, 1).Value = Date * End If * ' or * If Target.Value = "" And _ * * *Target.Offset(0, 1).Value = "" Then * * Target.Offset(0, 1).Value = Date * End If End Sub ' Dave D-C Mike C wrote: Hello - I am trying to create a formula or macro that simply places the date in a column each time that I type in an adjacent column. I tried using =IF(A3="","",TODAY()), but it refreshes the today date each time I open the worksheet (thus not leaving the prior date in the cell. *Any ideas? Thanks for any suggestions.- Hide quoted text - - Show quoted text - Thanks Dave! |
All times are GMT +1. The time now is 08:15 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com