VBA Copy Paste

Ähnlich wie bei der Arbeitsblattfunktion in Excel können wir auch Daten oder Wertemengen in VBA kopieren und einfügen. In normalen Daten verwenden wir entweder STRG + C, um eine Auswahl von Daten zu kopieren, und dann STRG + V, um die ausgewählten Daten in die Zielzelle einzufügen. Das Gleiche geschieht in VBA durch bestimmte Codes, die wir in diesem Artikel lernen werden.

Wie verwenden wir Kopieren und Einfügen in Excel VBA? Dazu müssen wir zuerst das Zielarbeitsblatt oder die Zielarbeitsmappe aktivieren, aus der bzw. der wir einen beliebigen Datenbereich kopieren möchten, und diese Auswahl wird von einem bestimmten Code kopiert. Wenn diese Auswahl erfolgreich kopiert wurde, können wir fortfahren und die Daten in das Ziel einfügen Zellbereich.

Die Syntax zum Kopieren der Daten in VBA lautet wie folgt:

 Bereich („Original Cell“) .Copy 

Nun lautet die Syntax zum Einfügen der Daten in ein anderes Arbeitsblatt oder einen anderen Zellbereich wie folgt:

 Bereich („Zielzelle“) .Paste 

Wir verwenden den Punkt-Operator (.), Um die Kopier- und Einfügemethoden in VBA zu verwenden.

Wir können eine ganze Spalte kopieren und in eine andere Spalte einfügen. Ebenso können wir eine ganze Zeile kopieren und in eine andere Zeile einfügen. Wir werden all diese Dinge in diesem Artikel lernen.

Hinweis: Um VBA in Excel zu verwenden, stellen Sie sicher, dass die Registerkarte "Entwickler" von der Registerkarte "Datei" bis zum Abschnitt "Optionen" aktiviert ist.

Wie benutze ich Excel VBA Copy Paste?

Wir werden anhand einiger Beispiele in Excel lernen, wie man VBA Copy Paste verwendet.

Sie können diese VBA Copy Paste Excel-Vorlage hier herunterladen - VBA Copy Paste Excel-Vorlage

VBA Copy Paste - Beispiel # 1

Zu Demonstrationszwecken habe ich einen zufälligen Wert in Zelle A1, den ich kopieren und mit VBA-Code in Zelle B1 einfügen möchte. Sehen Sie sich unten an, welche Daten sich in Zelle A1 befinden und welche Zelle B1 leer ist.

Führen Sie die folgenden Schritte aus, um Excel VBA Copy Paste zu verwenden:

Schritt 1: Gehen Sie zur Entwicklerregisterkarte und klicken Sie auf Visual Basic, um den VB-Editor zu öffnen.

Schritt 2: Sobald der VB-Editor geöffnet ist, klicken Sie auf Einfügen und dann auf Modul einfügen, um ein Codefenster einzufügen.

Schritt 3: Deklarieren Sie eine Unterfunktion, um den Code zu schreiben.

Code:

 Sub Sample () End Sub 

Schritt 4: Aktivieren Sie zuerst das Arbeitsblatt, um die Eigenschaften des Arbeitsblatts mit dem folgenden Code zu verwenden.

Code:

 Sub Sample () Arbeitsblätter ("Sheet1") Aktivieren Sie End Sub 

Schritt 5: Kopieren Sie die Daten in Zelle A1 mit dem folgenden Code.

Code:

 Sub Sample () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("A1"). End Sub kopieren 

Schritt 6: Fügen Sie nun die kopierten Daten in die Zielzelle B1 mit dem folgenden Code ein.

Code:

 Sub Sample () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("A1"). Bereich kopieren ("B1"). PasteSpecial End Sub 

Schritt 7: Führen Sie den obigen Code über die bereitgestellte Schaltfläche "Ausführen" aus und sehen Sie sich das Ergebnis in Zelle B1 an.

VBA Copy Paste - Beispiel # 2

Ich habe Daten in Spalte C und möchte die gesamten Daten oder Werte kopieren und mit VBA-Code in Spalte D einfügen. Werfen Sie einen Blick auf die Daten in Spalte C und darauf, dass Spalte D leer ist.

Führen Sie die folgenden Schritte aus, um Excel VBA Copy Paste zu verwenden:

Schritt 1: Gehen Sie zur Entwicklerregisterkarte und klicken Sie auf Visual Basic, um den VB-Editor zu öffnen.

Schritt 2: Klicken Sie auf das eingefügte Modul, um das Codefenster zu öffnen.

Schritt 3: Deklarieren Sie eine Unterfunktion, um den Code zu schreiben.

Code:

 Sub Sample1 () End Sub 

Schritt 4: Aktivieren Sie zuerst das Arbeitsblatt mit dem folgenden Code.

Code:

 Sub Sample1 () Arbeitsblätter ("Sheet1") Aktivieren Sie End Sub 

Schritt 5: Kopieren Sie die Daten in Spalte C mit dem folgenden Code.

Code:

 Sub Sample1 () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("C: C"). End Sub kopieren 

Schritt 6: Verwenden Sie zum Einfügen der Daten in Spalte D den folgenden Code.

Code:

 Sub Sample1 () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("C: C"). Bereich kopieren ("D: D"). PasteSpecial End Sub 

Schritt 7: Führen Sie den folgenden Code über die entsprechende Schaltfläche aus, oder drücken Sie F5.

Führen Sie den Code aus, um das folgende Ergebnis anzuzeigen.

VBA Copy Paste - Beispiel # 3

In diesem Beispiel habe ich eine ganze Reihe von Daten im Zellbereich G1: H3 und möchte die Daten im Zellbereich I1: J3 kopieren. Schauen Sie sich unten die Daten an, die ich im Zellbereich G1: H3 habe, und der Zellbereich I1: J3 ist leer.

Führen Sie die folgenden Schritte aus, um Excel VBA Copy Paste zu verwenden:

Schritt 1: Gehen Sie zur Entwicklerregisterkarte und klicken Sie auf Visual Basic, um den VB-Editor zu öffnen.

Schritt 2: Klicken Sie auf das eingefügte Modul, um das Codefenster zu öffnen.

Schritt 3: Deklarieren Sie eine Unterfunktion, um den Code zu schreiben.

Code:

 Sub Sample2 () End Sub 

Schritt 4: Aktivieren Sie zuerst das Arbeitsblatt, um seine Eigenschaften mit dem folgenden Code zu verwenden.

Code:

 Sub Sample2 () Arbeitsblätter ("Sheet1") Aktivieren Sie End Sub 

Schritt 5: Kopieren Sie die Daten im Zielzellenbereich mit dem folgenden Code.

Code:

 Sub Sample2 () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("G1: H3"). End Sub kopieren 

Schritt 6: Verwenden Sie den folgenden Code, um die Daten in die Zielzelle einzufügen.

Code:

 Sub Sample2 () Arbeitsblätter ("Sheet1"). Bereich aktivieren ("G1: H3"). Bereich kopieren ("I1: J3"). PasteSpecial End Sub 

Schritt 7: Führen Sie den obigen Code über die Schaltfläche "Ausführen" aus, oder drücken Sie F5, um das folgende Ergebnis anzuzeigen.

VBA Copy Paste - Beispiel # 4

In diesem Beispiel befinden sich Daten in Zeile 10 und ich möchte die Daten in Zeile 11 einfügen. Sehen Sie sich unten an, welche Daten in Zeile 10 und in Zeile 11 frei sind.

Führen Sie die folgenden Schritte aus, um Excel VBA Copy Paste zu verwenden:

Schritt 1: Gehen Sie zur Entwicklerregisterkarte und klicken Sie auf Visual Basic, um den VB-Editor zu öffnen.

Schritt 2: Klicken Sie auf das eingefügte Modul, um das Codefenster zu öffnen.

Schritt 3: Deklarieren Sie eine Unterfunktion, um den Code zu schreiben.

Code:

 Sub Sample3 () End Sub 

Schritt 4: Aktivieren Sie das Arbeitsblatt, um die Eigenschaften des Arbeitsblatts zu verwenden.

Code:

 Sub Sample3 () Arbeitsblätter ("Sheet1") Aktivieren Sie End Sub 

Schritt 5: Kopieren Sie die Zeile 10 mit dem folgenden Code.

Code:

 Sub Sample3 () Arbeitsblätter ("Sheet1"). Zeilen aktivieren (10) .EntireRow.Copy End Sub 

Schritt 6: Fügen Sie die Daten von Zeile 10 in Zeile 11 mit dem folgenden Code ein.

Code:

 Sub Sample3 () Arbeitsblätter ("Sheet1"). Zeilen aktivieren (10) .EntireRow.Copy Rows (11) .EntireRow.PasteSpecial End Sub 

Schritt 7: Führen Sie den obigen Code aus, indem Sie F5 drücken, um das folgende Ergebnis anzuzeigen.

Dinge, an die man sich erinnern sollte

  • Um Daten aus einem Arbeitsblatt zum Kopieren zu verwenden, müssen Sie zuerst das Arbeitsblatt aktivieren.
  • Wenn Sie die Daten in ein anderes Arbeitsblatt in VBA einfügen möchten, müssen Sie zunächst das Zielarbeitsblatt aktivieren.
  • Wenn wir die gesamte Spalte oder Zeile kopieren und die Daten in eine andere Spalte einfügen, werden die Daten an einer beliebigen Stelle in der Zeile oder Spalte der Zielzellen kopiert und in die Zielzellen eingefügt. Dies kann dazu führen, dass bestimmte unerwünschte Daten vorliegen.
  • Sie können die Daten am besten kopieren, indem Sie einen bestimmten Bereich kopieren und die Daten in die Zielzellen einfügen.

Empfohlene Artikel

Dies war eine Anleitung zum Einfügen von VBA-Kopien. Hier haben wir die Verwendung von Excel VBA Copy Paste zusammen mit einigen praktischen Beispielen und einer herunterladbaren Excel-Vorlage besprochen. Sie können auch unsere anderen Artikelvorschläge durchgehen -

  1. Einfügemethode in VBA
  2. Excel Paste Shortcut Option
  3. Verwendung der Split-Funktion in VBA
  4. TRIM in Excel verlassen

Kategorie: