Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default 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.
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,058
Default 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.

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 176
Default 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.


  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default 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
  #5   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 24
Default 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!
Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Place Date in One column when entry is made in another column. JT Excel Worksheet Functions 3 December 16th 09 10:20 PM
Referencing date column A & time column B to get info from column TVGuy29 Excel Discussion (Misc queries) 1 January 24th 08 09:50 PM
Need Formula or macro. If i enter today date in the cell (Row 1,Column 2) and on tab out, the column 1 cell should be filled with "corresponding Day" of the date kakasay Excel Discussion (Misc queries) 1 January 22nd 07 12:31 PM
summing values from adjacent column with refrence from adjacent column Pivotrend Excel Discussion (Misc queries) 6 March 4th 06 11:24 AM
How do place a column of date/time information into a calendar for Linuxster Excel Discussion (Misc queries) 0 December 3rd 05 12:56 AM


All times are GMT +1. The time now is 04:22 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"