Microsoft Excel enthält viele nützliche Funktionen und Tools, die die Arbeit mit Daten erleichtern. Ein solches Werkzeug sind Makros, mit denen Sie sich wiederholende Aufgaben automatisieren und die Arbeit mit großen Datenmengen vereinfachen können.
Eine der häufigsten Aufgaben besteht darin, Werte aus einer Spalte oder einem Bereich in eine andere zu kopieren, ohne Formatierungen und Formeln zu kopieren. Sie können Makros in Excel verwenden, um dieses Problem zu lösen.
Ein Makro ist eine Reihe von Aktionen, die Sie aufzeichnen und dann in Excel ausführen können. Auf diese Weise können Sie Aufgaben automatisieren und den Zeitaufwand für Routineaktivitäten reduzieren. In diesem Fall schreiben wir ein Makro, um nur Werte von einer Spalte in eine andere zu kopieren.
Führen Sie die folgenden Schritte aus, um ein Makro in Excel zu schreiben: wählen Sie im Menü Entwickler die Option Makro aufzeichnen aus, geben Sie den Namen des Makros ein und klicken Sie auf Ok. Anschließend können Sie die Aktionen aufzeichnen: Einen Wertebereich auswählen, kopieren und nur die Werte in die gewünschte Zelle oder Spalte einfügen.
Kopieren von Werten mithilfe von Makros nach Excel
Um nur die Zellenwerte zu kopieren, müssen Sie einige einfache Schritte ausführen:
- Wählt die Zellen aus, die kopiert werden sollen.
- Drücken Sie die Taste Ctrl+C oder wählen Sie einen Befehl aus Kopieren im Menü Bearbeiten. Dadurch werden die ausgewählten Zellen in die Zwischenablage kopiert.
- Gehe zu einer Zelle oder einem Zellbereich, in den nur Werte eingefügt werden sollen.
- Drücken Sie die Taste Ctrl+Alt+V oder wählen Sie einen Befehl aus Spezialeinsatz im Menü Bearbeiten.
- Wählen Sie im geöffneten Fenster eine Option aus Versuchswerte und drücken Sie die Taste ok. Jetzt werden nur die Werte in den angegebenen Zellbereich eingefügt.
Leider ist es mit dieser Methode nicht möglich, den Prozess des Kopierens von Werten mithilfe von Makros zu automatisieren. Sie können jedoch die VBA-Programmiersprache (Visual Basic for Applications) verwenden, um ein Makro zu erstellen, das diese Aktion für Sie ausführt.
Hier ist ein Beispiel für ein einfaches Makro, das nur die Werte aus den ausgewählten Zellen kopiert und in den angegebenen Bereich einfügt:
Sub CopyValues()Selection.CopyRange("A1").PasteSpecial Paste:=xlPasteValuesApplication.CutCopyMode = FalseEnd Sub
Bevor Sie dieses Makro ausführen können, müssen Sie die Zellen auswählen, die Sie kopieren möchten. Führen Sie dann das Makro aus, und die Werte werden kopiert und in Zelle A1 eingefügt. Wenn Sie die Werte an einer anderen Stelle einfügen möchten, ändern Sie einfach den Wert in der Range-Zeichenfolge("A1") in den gewünschten Bereich.
Makros in Excel sind nützlich, um Routineaufgaben zu automatisieren, einschließlich des Kopierens von Werten. Mithilfe von Makros können Sie Zeit sparen und die Arbeit mit Daten in Excel-Tabellen vereinfachen.
Beispiele für die Verwendung von Makros zum Kopieren von Werten nach Excel
Beispiel 1: Kopieren der Werte einer Spalte in eine andere Spalte
Angenommen, Sie haben eine Spalte A mit Daten und möchten diese Werte in Spalte B kopieren. Sie können das folgende Makro verwenden, um dies zu tun:
Sub CopyValues()Dim lastRow As LonglastRow = Cells(Rows.Count, "A").End(xlUp).RowRange("A1:A" & lastRow).CopyRange("B1").PasteSpecial Paste:=xlPasteValuesApplication.CutCopyMode = FalseEnd Sub
In diesem Beispiel wird die LastRow-Variable verwendet, um die letzte gefüllte Zeile in Spalte A zu bestimmen. Anschließend werden die Werte mithilfe von Range und Copy aus Spalte A in die Zwischenablage kopiert. Schließlich werden die Werte mit Range und PasteSpecial in Spalte B eingefügt, gefolgt vom Auswahl- und Kopiermodus der Application.CutCopyMode wird deaktiviert.
Beispiel 2: Kopieren von Werten aus einem Bereich in einen anderen Bereich
Wenn Sie einen Datenbereich von A1 bis C10 haben und seine Werte in den Bereich D1:F10 kopieren möchten, können Sie das folgende Makro verwenden:
Sub CopyValues()Range("A1:C10").CopyRange("D1").PasteSpecial Paste:=xlPasteValuesApplication.CutCopyMode = FalseEnd Sub
In diesem Beispiel werden Werte aus dem Bereich A1:C10 mithilfe von Range und Copy in die Zwischenablage kopiert. Mit Range und PasteSpecial werden die Werte dann in den Bereich D1:F10 eingefügt, gefolgt vom Auswahl- und Kopiermodus Application.CutCopyMode wird deaktiviert.
Dies sind nur zwei Beispiele für die Verwendung von Makros zum Kopieren von Werten nach Excel. Mithilfe von Makros können Sie viele andere Datenoperationen durchführen, wodurch Sie Zeit sparen und die Arbeitsabläufe effizienter gestalten können.