Makros in Excel VBA eröffnen Benutzern viele Möglichkeiten, Routineaufgaben zu automatisieren. Eine der häufigsten Aufgaben besteht darin, Daten von einer Zelle in eine andere zu kopieren. Aber wie macht man das mit VBA?
Um die Zellendaten in VBA Excel zu kopieren, können wir die Methode verwenden Copy. Sie können den Inhalt der ausgewählten Zelle in die Zwischenablage kopieren, um sie dann an der gewünschten Stelle einzufügen. Um beispielsweise Daten aus Zelle A1 in Zelle B1 zu kopieren, können wir den folgenden Code verwenden:
In diesem Beispiel verwenden wir ein Objekt Range um die Zellen anzugeben, die wir kopieren müssen und wo sie eingefügt werden sollen. Methode Copy macht seinen Job und sein Argument Destination definiert das Ziel zum Einfügen der kopierten Daten.
Daher können wir mit VBA Excel Daten einfach und schnell mit nur wenigen Zeilen Code zwischen Zellen kopieren. Dies macht unsere Arbeit in Excel noch effizienter und produktiver!
VBA Excel: Zellendaten kopieren
Es gibt mehrere Möglichkeiten, Zellendaten in VBA zu kopieren. Betrachten wir jeden von ihnen:
- Verwenden der Value-Eigenschaft
- Verwenden der Copy-Methode und der Paste-Methode
- Verwenden der Copy-Methode und der Destination-Eigenschaft
1. Verwenden der Value-Eigenschaft:
Die einfachste Möglichkeit, Daten von einer Zelle in eine andere zu kopieren, besteht darin, die Value-Eigenschaft zu verwenden. Beispielcode:
Sub CopyCellValue()' Копирование значения из ячейки A1 в ячейку B1Range("B1").Value = Range("A1").ValueEnd Sub
In diesem Beispiel greift der Range-Ausdruck("A1") auf Zelle A1 zu, und die Value-Eigenschaft gibt den Wert des Inhalts dieser Zelle zurück. Anschließend wird der Zelle B1 mit dem Range-Ausdruck("B1") ein Wert zugewiesen.Value = Range("A1").Value.
2. Verwenden der Copy-Methode und der Paste-Methode:
Eine andere Möglichkeit, Zellendaten zu kopieren, besteht darin, die Copy-Methode und die Paste-Methode zu verwenden. Beispielcode:
Sub CopyCellCopyPaste()' Копирование значения из ячейки A1 в ячейку B1 с помощью метода Copy и метода PasteRange("A1").CopyRange("B1").PasteSpecial Paste:=xlPasteValuesEnd Sub
In diesem Beispiel kopiert die Copy-Methode den Inhalt von Zelle A1, und die PasteSpecial-Methode fügt die kopierten Daten in Zelle B1 ein. Das Argument Paste:=xlPasteValues gibt an, dass nur Werte aus der kopierten Zelle eingefügt werden sollen, nicht Formatierungen oder Formeln.
3. Verwenden der Copy-Methode und der Destination-Eigenschaft:
Die dritte Möglichkeit zum Kopieren von Zellendaten besteht darin, die Copy-Methode und die Destination-Eigenschaft zu verwenden. In diesem Fall kopieren wir zuerst den Wert aus der ursprünglichen Zelle und weisen ihn dann mithilfe der Destination-Eigenschaft der neuen Zelle zu. Beispielcode:
Sub CopyCellCopyDestination()' Копирование значения из ячейки A1 в ячейку B1 с помощью метода Copy и свойства DestinationRange("A1").Copy Destination:=Range("B1")End Sub
In diesem Beispiel kopiert die Copy-Methode den Inhalt von Zelle A1, und die Destination-Eigenschaft weist die kopierten Daten der Zelle B1 zu.
Mit einer dieser Methoden zum Kopieren von Daten können Sie den Prozess zum Kopieren von Zellen in Excel mit VBA-Code einfach automatisieren.