ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Sort Macro (https://www.excelbanter.com/excel-programming/303737-sort-macro.html)

CamEns

Sort Macro
 
I'm having trouble creating a macro that will sort a column of values.
There is information in the first few rows that should not be sorted
and totals and other information in rows after the data that shoul
also not be sorted.

To manually do the command I would anchor the start of the range an
use the 'down arrow' and then the 'end' key. How do I do that in
macro?

The problem is that rows in the middle of the range are always bein
added or deleted so it is a dynamic range. I had no success with th
offset command as it doesn't (or didn't the way I was using it) wor
when you have data below the list that can't be part of the range.

Any ideas

--
Message posted from http://www.ExcelForum.com


MSP77079[_51_]

Sort Macro
 
have you tried turning on the macro recorder and doing what you would d
manually?

If you used the Ctrl key and pressed the down arrow, the macro recorde
would record this:

Selection.End(xlDown).Select


If you have at least one blank row between your data and your total fo
that column, the .End(xlDow) will correctly find the end of the data

--
Message posted from http://www.ExcelForum.com


Tim Coddington

Sort Macro
 
Perhaps the expression 'activecell.End(xlDown).Row' would be of some help.
This would return the row number at the bottom of the range. You could then
build a range expression to include the entire area.

"CamEns " wrote in message
...
I'm having trouble creating a macro that will sort a column of values.
There is information in the first few rows that should not be sorted,
and totals and other information in rows after the data that should
also not be sorted.

To manually do the command I would anchor the start of the range and
use the 'down arrow' and then the 'end' key. How do I do that in a
macro?

The problem is that rows in the middle of the range are always being
added or deleted so it is a dynamic range. I had no success with the
offset command as it doesn't (or didn't the way I was using it) work
when you have data below the list that can't be part of the range.

Any ideas?


---
Message posted from http://www.ExcelForum.com/




CamEns[_2_]

Sort Macro
 
I had done that and I was still having trouble getting it to work.
However, after your suggestion I looked at it again and after the .en
command I was expanding the range to the right and that is what locke
the range in. Quick adjustment and now it works.

Thanks

--
Message posted from http://www.ExcelForum.com



All times are GMT +1. The time now is 01:00 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com