
Tips.Net > ExcelTips Home > Data Entry > Moving Data > Moving and Selecting Rows
Summary: If you need to move down a row and then select that row, you may wonder if there is a shortcut to handle such a navigation task. There isn’t, but you can create one. (This tip works with Microsoft Excel 97, Excel 2000, Excel 2002, Excel 2003, and Excel 2007.)
James asked if there is a keyboard shortcut to move down a row and select the entire row. In Excel there is no way to do this with a single keystroke, but there is a way to do it using two keystrokes. All you need to do is press the Down Arrow, immediately followed by pressing Shift+Space Bar.
If you do a lot of this type of moving about, however, you would probably be more interested in a macro that combines the two steps into a single step that can be initiated by a shortcut key. The following macro will work:
Sub SelectRowDown1()
If ActiveCell.Row < 65536 Then
ActiveCell.Offset(1, 0).Select
ActiveCell.EntireRow.Select
End If
End Sub
If you assign this to a shortcut key, such as Ctrl+D, then every time you press the shortcut key, you move down a row and it is selected. The problem with this approach, however, is that after the macro has been run, the first cell in the row is always the active cell. This is different than if you use the Down Arrow, Shift+Space Bar method of moving and selecting.
It is apparently the EntireRow.Select method that results in the first cell being activated. To get around this problem, all you need to do is determine which column you were in, and then activate that cell. The following version of the macro does just that:
Sub SelectRowDown2()
If ActiveCell.Row < 65536 Then
ActiveCell.Offset(1, 0).Select
iCP = ActiveCell.Column
ActiveCell.EntireRow.Select
ActiveCell.Offset(0, iCP - 1).Activate
End If
End Sub
If you are interested in a macro that moves up, you can use this macro:
Sub SelectRowUp()
If ActiveCell.Row > 1 Then
ActiveCell.Offset(-1, 0).Select
iCP = ActiveCell.Column
ActiveCell.EntireRow.Select
ActiveCell.Offset(0, iCP - 1).Activate
End If
End Sub
You can assign this macro to the Ctrl+U shortcut key, and then your movement macros will be complete.
If you need something that is more "high powered" than these macros, check out the RowLiner add-in from Pearson Software Consulting Services:
http://www.cpearson.com/excel/RowLiner.htm
Tip #2106 applies to Microsoft Excel versions: 97 2000 2002 2003 2007
More Power! For some people, the prospect of creating macros can be scary. Those who conquer their fears, however, find they become much more confident and productive once they learn how to make Excel do exactly what they want. ExcelTips: The Macros is an invaluable source for learning Excel macros. You are introduced to the topic in bite-sized chunks, pulled from past issues of ExcelTips. Learn at your own pace, exactly the way you want.
Check out ExcelTips: The Macros today!
PivotTables don't need to be scary or mysterious. Use this powerful tool to analyze your data in ways you didn't know were possible. (more information...)
Ask an Excel Question
Make a Comment
ExcelTips FAQ
ExcelTips Premium
Beauty Tips
Bugs and Pests Tips
Car Tips
Cleaning Tips
College Tips
Cooking Tips
Excel2007 Tips
ExcelTips
Family Tips
Gardening Tips
Health Tips
Home Tips
Money Tips
Organizing Tips
Pet Tips
Word2007 Tips
WordTips
Advertise on the
ExcelTips Site