Zum Hauptinhalt springen

VBA Excel: So markieren Sie einen Bereich ausgewählter Zeilen

Eine der nützlichsten Funktionen, die VBA in Excel bietet, ist die Möglichkeit, Operationen mit ausgewählten Zellen, Zeilen oder Bereichen durchzuführen. Dies gibt Benutzern Flexibilität und Benutzerfreundlichkeit bei der Arbeit mit Daten. Wenn Sie einen Bereich ausgewählter Zeilen hervorheben möchten, gibt es hier einige Ansätze, die Ihnen helfen können, diese Aufgabe zu erledigen.

Beginnen wir mit einem einfachen Weg. Lassen Sie uns einen hervorgehobenen Bereich haben, und wir möchten nur die Zeilen dieses Bereichs hervorheben. In VBA für Excel können Sie die Selection-Eigenschaft verwenden, um einen Bereich ausgewählter Zellen abzurufen. Dann können wir die Rows-Eigenschaft verwenden, um eine Sammlung von Zeilen oder einen Zeilenbereich abzurufen und die gewünschten Zeilen auszuwählen. Mit dem folgenden Code können Sie beispielsweise nur die Zeilen des ausgewählten Bereichs hervorheben:

Sub SelectRangeOfSelectedRows()

Dim selectedRange As Range

Dim selectedRows As Range


Set selectedRange = Selection

Set selectedRows = selectedRange.Rows

selectedRows.Select

End Sub

Wenn Sie nur die Zellenwerte in diesen Zeilen hervorheben möchten, aber nicht die Zeilen selbst, können Sie die Value-Eigenschaft verwenden:

Sub SelectValuesOfSelectedRows()

Dim selectedRange As Range

Dim selectedRows As Range


Set selectedRange = Selection

Set selectedRows = selectedRange.Rows

selectedRows.Value = selectedRows.Value

End Sub

Auf diese Weise können Sie mit VBA in Excel schnell und bequem einen Bereich ausgewählter Zeilen nach Belieben auswählen. Angesichts der Fähigkeiten von VBA können Sie komplexe Makros erstellen, die sich wiederholende Aufgaben automatisieren und die Arbeit mit Daten erheblich vereinfachen.

VBA Excel: Hervorheben eines Zeilenbereichs

In Excel VBA können Sie mithilfe der im Worksheet-Objekt verfügbaren Methoden einen Zeilenbereich auswählen. Dazu können Sie die Range-Methode verwenden und die erforderlichen Zeilenkoordinaten angeben.

Hier ist ein Beispielcode, mit dem Sie einen Zeilenbereich in Excel mithilfe von VBA hervorheben können:

Sub ВыделитьДиапазонСтрок()Dim ДиапазонСтрок As Range' Проверяем, выделены ли строки пользователемIf Selection.Rows.Count > 1 Then' Выделяем диапазон строкSet ДиапазонСтрок = ActiveSheet.Range("A" & Selection.Cells(1).Row & ":Z" & Selection.Cells(Selection.Rows.Count).Row)ElseMsgBox "Выберите несколько строк для выделения.", vbExclamationEnd If' Выделяем диапазон строкIf Not ДиапазонСтрок Is Nothing ThenДиапазонСтрок.SelectEnd IfEnd Sub

In diesem Codebeispiel wird überprüft, ob die Zeilen vom Benutzer ausgewählt wurden. Wenn der Benutzer mehrere Zeilen ausgewählt hat, wird ein Range-Objekt mit den angegebenen Spaltenkoordinaten ("A" und "Z") und den Zeilenkoordinaten erstellt, die der ersten und letzten ausgewählten Zeile entsprechen. Dieser Zeilenbereich wird dann in Excel hervorgehoben. Wenn keine Auswahl gefunden wird, wird der Benutzer aufgefordert, mehrere Zeilen auszuwählen.

Auf diese Weise können Sie einen Zeilenbereich in VBA Excel durch Validieren und Auswählen einer Zeile mithilfe des entsprechenden Codes hervorheben.