Zeilen verschieben und auswählen (Microsoft Excel)
James fragte, ob es eine Tastenkombination gibt, mit der Sie eine Zeile nach unten verschieben und die gesamte Zeile auswählen können. In Excel gibt es keine Möglichkeit, dies mit einem einzigen Tastendruck zu tun, aber es gibt eine Möglichkeit, dies mit zwei Tastenanschlägen zu tun. Alles, was Sie tun müssen, ist den Abwärtspfeil zu drücken, unmittelbar gefolgt von Umschalt + Leertaste.
Wenn Sie sich jedoch viel bewegen, wäre Sie wahrscheinlich mehr an einem Makro interessiert, das die beiden Schritte zu einem einzigen Schritt kombiniert, der über eine Tastenkombination ausgelöst werden kann. Das folgende Makro funktioniert:
Sub SelectRowDown1() If ActiveCell.Row < 65536 Then ActiveCell.Offset(1, 0).Select ActiveCell.EntireRow.Select End If End Sub
Wenn Sie dies einer Tastenkombination wie Strg + D zuweisen, bewegen Sie sich jedes Mal, wenn Sie die Tastenkombination drücken, eine Zeile nach unten und sie wird ausgewählt. Das Problem bei diesem Ansatz ist jedoch, dass nach dem Ausführen des Makros die erste Zelle in der Zeile immer die aktive Zelle ist. Dies unterscheidet sich von der Methode zum Verschieben und Auswählen nach unten, Umschalt + Leertaste.
Es ist anscheinend die EntireRow.Select-Methode, die dazu führt, dass die erste Zelle aktiviert wird. Um dieses Problem zu umgehen, müssen Sie lediglich feststellen, in welcher Spalte Sie sich befanden, und diese Zelle aktivieren. Die folgende Version des Makros macht genau das:
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
Wenn Sie an einem Makro interessiert sind, das sich nach oben bewegt, können Sie dieses Makro verwenden:
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
Sie können dieses Makro der Tastenkombination Strg + U zuweisen, und dann sind Ihre Bewegungsmakros vollständig.
Wenn Sie etwas benötigen, das „leistungsstärker“ als diese Makros ist, lesen Sie das RowLiner-Add-In von Pearson Software Consulting Services:
http://www.cpearson.com/excel/RowLiner.htm
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (2106) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: