Excel VBA Zeile einfügen

Da dieses Wort zwei Dinge enthält, ist eines VBA und das andere Insert Row. In diesem Abschnitt werde ich erklären, wie Sie mit VBA (Visual Basic für Applikationen) Zeilen in Excel einfügen.

VBA - Es ist eine Programmiersprache für diejenigen, die in Excel und anderen Office-Programmen arbeiten, sodass Sie Aufgaben in Excel automatisieren können, indem Sie sogenannte Makros schreiben. Mit der VBA-Codierung können wir fast alle Aufgaben ausführen, die wir in Excel ausführen, da wir kopieren, einfügen, löschen usw. können.

Zeile einfügen - Ermöglicht das Einfügen einer Zeile in Excel zwischen einer anderen Zeile mit Hilfe der Automatisierung, dh mit einem Klick.

Angenommen, wir geben die Mitarbeiterdetails in Excel ein und haben einige der Mitarbeiter übersprungen und möchten die Details der fehlenden dazwischen einfügen, sodass wir ein Leerzeichen erstellen und eine Zeile einfügen müssen, um ihre Details einzugeben. Anstatt einzelne Zeilen einzufügen, können wir das Einfügen von Zeilen mit VBA und das Erstellen von Makros automatisieren.

Es gibt viele Möglichkeiten, wie wir die Zeilen mit VBA-Codierung einfügen können. Die Funktion zum Einfügen einer Zeile in VBA lautet:

Range (). Row (). EntireRow.Insert

Nehmen wir an, wir haben einen Datensatz, der aus Spalten wie Kundenname , Produkt, Verkauf, Menge, Versandkosten und Auftragspriorität besteht.

Angenommen, wir müssen die Spalten nach unten verschieben, um eine 3 neue Zeile zwischen 3 und 4 einzufügen, um einen neuen fehlenden Datensatz einzufügen. Anstatt eine Zeile nach der anderen einzufügen, wird dies automatisiert, um alle 3 Zeilen mit einem einzigen Klick einzufügen.

Einfügen von Zeilen in Excel VBA

Nachfolgend finden Sie verschiedene Beispiele zum Einfügen von Zeilen in Excel mithilfe von VBA-Code.

Sie können diese Excel-Vorlage für VBA-Zeilen einfügen hier herunterladen - Excel-Vorlage für VBA-Zeilen einfügen

Beispiel # 1 - Verwenden der gesamten Zeile

Führen Sie die folgenden Schritte aus, um Zeilen mit VBA-Code in Excel einzufügen.

Schritt 1: Um ein Makro zu erstellen, müssen Sie die Registerkarte Entwickler auswählen.

Schritt 2: Fügen Sie nach dem Öffnen der Registerkarte "Entwickler" eine Schaltfläche aus der Gruppe "Steuerelemente" ein. Klicken Sie auf Einfügen und wählen Sie die erste Option unter ActiveX-Steuerelemente aus. Wie Sie sehen, diese Befehlsschaltfläche .

Schritt 3: Ziehen Sie den Pfeil an eine beliebige Zelle, um eine Befehlsschaltfläche zu erstellen.

Schritt 4: Aufrufen der Einfügefunktion Klicken Sie mit der rechten Maustaste auf die Befehlsschaltfläche, dh 3 Zeilen einfügen, und klicken Sie auf Code anzeigen.

Schritt 5: Wenn Sie auf den Ansichtscode klicken, wird der folgende Code angezeigt.

Code:

 Private Sub CommandButton1_Click () End Sub 

Schritt 6: Wir müssen unseren Code für INSERT ROW schreiben. Wie bereits erwähnt, müssen wir die Rows.EntireRow-Funktion mit RANGE in VBA verwenden. In diesen Code müssen wir 3 zwischen 3. und 4. einfügen.

Code:

 Private Sub CommandButton1_Click () Bereich ("A3"). Zeilen ("3: 5"). EntireRow.Insert End Sub 

In der obigen Codezeile ist A3 eine Spalte, in die wir eine Zeile einfügen müssen, und Zeilen (3: 5), in die wir 3 neue Zeilen einfügen müssen.

Schritt 7: Führen Sie den Code aus, indem Sie auf die Befehlsschaltfläche " 3 Zeilen einfügen" klicken.

Beispiel # 2 - Verwenden von Zeilennummern

In ähnlicher Weise schreiben wir einen Code zum Einfügen von 2 Zeilen per Knopfdruck.

In diesem müssen wir die Zeilen von der Startzeile bis zur Endzeilennummer mit RANGE gefolgt von INSERT erwähnen, wodurch die Zeilen eingefügt werden.

Code:

 Private Sub CommandButton2_Click () Bereich ("3: 4"). End Sub einfügen 

Wenn wir auf den Button „Insert 2 Rows“ klicken, sehen wir, dass zwischen der 3. und 4. Zeile 2 Zeilen eingefügt wurden.

Ebenso können wir unsere Funktion anpassen, um so viele Zeilen wie möglich einzufügen.

Beispiel # 3 - Verwenden einer aktiven Zelle

Aktive Zelle bedeutet die aktuell ausgewählte Zelle. Wir werden Active cell verwenden, um Zeilen einzufügen. Angenommen, wir befinden uns in Zelle B3 und möchten die Zelle darüber einfügen, verwenden wir die Eigenschaft active cell. Wir werden den folgenden Code für die aktive Zelle verwenden.

Code:

 Private Sub CommandButton3_Click () ActiveCell.EntireRow.Insert End Sub 

Wenn wir auf die Schaltfläche "Active Cell Property" klicken, sehen wir, dass eine Zelle über der ausgewählten Zelle eingefügt wird. Oben haben wir B5 ausgewählt und unten sehen wir, dass eine Zeile darüber eingefügt ist.

Beispiel 4 - Verwenden einer aktiven Zelle mit Versatz

Angenommen, wir möchten eine Zeile nach 3 Zeilen der aktiven Zelle einfügen. Dazu verwenden wir die OFFSET-Funktion. Angenommen, wir befinden uns in Zelle B4 und müssen Zeile nach 2 Zeilen einfügen, verwenden wir diesen Code.

Code:

 Private Sub CommandButton4_Click () ActiveCell.Offset (2, 0) .EntireRow.Insert End Sub 

Wenn wir auf die Schaltfläche "Aktive Zelle mit Versatz" klicken, wird eine Zeile in B6 eingefügt .

Dinge, an die man sich erinnern sollte

  • Es wird verwendet, um Zeilen in Excel einzufügen, indem es automatisiert wird.
  • VBA-Zeile einfügen wird mit dem RANGE-Objekt in VBA verwendet.
  • Aktivieren Sie vor dem Arbeiten die Option "Alle Makros aktivieren" in den Makroeinstellungen.

Empfohlene Artikel

Dies ist eine Anleitung zum Einfügen einer Zeile in VBA. Hier wird das Einfügen einer Zeile in Excel mithilfe von VBA-Code zusammen mit praktischen Beispielen und einer herunterladbaren Excel-Vorlage erläutert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Beispiele für die VBA-GetObject-Funktion
  2. Excel Mehrere Zeilen einfügen (Excel-Vorlage)
  3. Wie verwende ich die VBA StrConv-Funktion?
  4. Anleitung zur Excel-Verknüpfung zum Einfügen von Zeilen

Kategorie: