![]() |
Limiting Sort Ranges
We have several spreadsheets in which we track production line downtime. (I would prefer to do this in Access, and we even paid a small fee to have a database created to do it, but people are so use to Excel that implementing the Access application proved to be impractical) Operators like to sort the rows in this, however they are constantly ending up with the header row being sorted as data instead of as the header. What I have done is to protect the spreadsheet, create a startup macro that unprotects & brings up a data form. Once the data form is closed the macro then protects the sheet again. They have a button that will run the startup marco again if they need to enbter additional data (or even edit existing data by scrolling through the records). I have a macro that will sort for them: Sub SortSelection() Dim myRow As Single myRow = Selection.Row Select Case myRow Case 1 ExitMessage Exit Sub Case 2 ExitMessage Exit Sub End Select ActiveSheet.UnProtect (myPW) Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range _ ("B2"), Order2:=xlAscending, _ Key3:=Range("H2"), Order3:=xlAscending, Header:=xlNo, OrderCustom:=1, _ MatchCase:=False, Orientation:=xlTopToBottom Range("A4").Select Selection.End(xlDown).Select ActiveSheet.Protect password:=myPW P2Down = True End Sub -- DCSwearingen Getting old, but love computers. ------------------------------------------------------------------------ DCSwearingen's Profile: http://www.excelforum.com/member.php...o&userid=21506 View this thread: http://www.excelforum.com/showthread...hreadid=550138 |
Limiting Sort Ranges
How about making it so that the users can click on the header for that column
and sort by that column? You'll have to add the unprotect and protect code, but if you want to try it, visit Debra Dalgleish's site: http://contextures.com/xlSort02.html DCSwearingen wrote: We have several spreadsheets in which we track production line downtime. (I would prefer to do this in Access, and we even paid a small fee to have a database created to do it, but people are so use to Excel that implementing the Access application proved to be impractical) Operators like to sort the rows in this, however they are constantly ending up with the header row being sorted as data instead of as the header. What I have done is to protect the spreadsheet, create a startup macro that unprotects & brings up a data form. Once the data form is closed the macro then protects the sheet again. They have a button that will run the startup marco again if they need to enbter additional data (or even edit existing data by scrolling through the records). I have a macro that will sort for them: Sub SortSelection() Dim myRow As Single myRow = Selection.Row Select Case myRow Case 1 ExitMessage Exit Sub Case 2 ExitMessage Exit Sub End Select ActiveSheet.UnProtect (myPW) Selection.Sort Key1:=Range("A2"), Order1:=xlAscending, Key2:=Range _ ("B2"), Order2:=xlAscending, _ Key3:=Range("H2"), Order3:=xlAscending, Header:=xlNo, OrderCustom:=1, _ MatchCase:=False, Orientation:=xlTopToBottom Range("A4").Select Selection.End(xlDown).Select ActiveSheet.Protect password:=myPW P2Down = True End Sub -- DCSwearingen Getting old, but love computers. ------------------------------------------------------------------------ DCSwearingen's Profile: http://www.excelforum.com/member.php...o&userid=21506 View this thread: http://www.excelforum.com/showthread...hreadid=550138 -- Dave Peterson |
All times are GMT +1. The time now is 12:11 PM. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com