Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
I would like to have my worksheet sort itself chronologically by date when I
enter a new date in column A. The dates will be entered in a random order on the next available row and I would like the rows to automatically re-order themselves when a new date is entered to be in chronological order, oldest to newest, by the date in column A. The concept is simple, is there a simple solution? |
#2
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Put the following event macro in the worksheet code area:
Private Sub Worksheet_Change(ByVal Target As Range) Set t = Target Set a = Range("A:A") If Intersect(t, a) Is Nothing Then Exit Sub Application.EnableEvents = False Cells.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo Application.EnableEvents = True End Sub Because it is worksheet code, it is very easy to install and use: 1. right-click the tab name near the bottom of the window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window 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 - gsnu200826 "avshook" wrote: I would like to have my worksheet sort itself chronologically by date when I enter a new date in column A. The dates will be entered in a random order on the next available row and I would like the rows to automatically re-order themselves when a new date is entered to be in chronological order, oldest to newest, by the date in column A. The concept is simple, is there a simple solution? |
#3
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Thanks Gary's student! that works great! except that my headers in row 1
also get moved, and freezing the top row doesn't seem to keep it there. Can I make it start at row 2? "Gary''s Student" wrote: Put the following event macro in the worksheet code area: Private Sub Worksheet_Change(ByVal Target As Range) Set t = Target Set a = Range("A:A") If Intersect(t, a) Is Nothing Then Exit Sub Application.EnableEvents = False Cells.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo Application.EnableEvents = True End Sub Because it is worksheet code, it is very easy to install and use: 1. right-click the tab name near the bottom of the window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window 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 - gsnu200826 "avshook" wrote: I would like to have my worksheet sort itself chronologically by date when I enter a new date in column A. The dates will be entered in a random order on the next available row and I would like the rows to automatically re-order themselves when a new date is entered to be in chronological order, oldest to newest, by the date in column A. The concept is simple, is there a simple solution? |
#4
![]()
Posted to microsoft.public.excel.misc
|
|||
|
|||
![]()
Change Header:=xlNo to Header:=xlYes
Gord Dibben MS Excel MVP On Wed, 14 Jan 2009 13:09:20 -0800, avshook wrote: Thanks Gary's student! that works great! except that my headers in row 1 also get moved, and freezing the top row doesn't seem to keep it there. Can I make it start at row 2? "Gary''s Student" wrote: Put the following event macro in the worksheet code area: Private Sub Worksheet_Change(ByVal Target As Range) Set t = Target Set a = Range("A:A") If Intersect(t, a) Is Nothing Then Exit Sub Application.EnableEvents = False Cells.Sort Key1:=Range("A1"), Order1:=xlAscending, Header:=xlNo Application.EnableEvents = True End Sub Because it is worksheet code, it is very easy to install and use: 1. right-click the tab name near the bottom of the window 2. select View Code - this brings up a VBE window 3. paste the stuff in and close the VBE window 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 - gsnu200826 "avshook" wrote: I would like to have my worksheet sort itself chronologically by date when I enter a new date in column A. The dates will be entered in a random order on the next available row and I would like the rows to automatically re-order themselves when a new date is entered to be in chronological order, oldest to newest, by the date in column A. The concept is simple, is there a simple solution? |
#5
![]() |
|||
|
|||
![]()
Hi
this response is great, and been a huge help, however it will only sort a column by the "day" in chronological order. is there a way to amend the code so that it will auto sort a column based on the whole date, for example in order by the day, month and year? |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Auto Sort by column B | Excel Worksheet Functions | |||
Auto sort when worksheet/book opened | Excel Discussion (Misc queries) | |||
Auto-Sort Won't Sort All Column Cells | Excel Discussion (Misc queries) | |||
How can I set up Excel to auto-sort each column independently? | Excel Worksheet Functions | |||
Auto data sort by clicking on column | Excel Discussion (Misc queries) |