Tipps "n" Tricks
Anwender-Software - Excel

Bereich per VBA kopieren

Thema:

Excel 97, 2000 und 2002

Frage:

Ich habe den Makro-Rekorder von Excel unter anderem eingesetzt, um einen Bereich automatisch kopieren zu lassen. Für einen einzigen Kopiervorgang werden dabei vier Befehle benötigt. Geht das nicht kürzer und einfacher?

Lösung:

Ein Kopiervorgang, den Sie mit dem Makro-Rekorder aufzeichnen, führt in der Regel zu folgendem Ergebnis:

Private Sub Workbook_BeforePrint(Cancel As Boolean)
  Cancel = True
  Exit Sub
End Sub

Das Makro wählt also zunächst den Quellbereich aus, kopiert ihn, wählt dann den Zielbereich und fügt ihn ein. Schneller und einfacher ist der folgende Befehl:

Range("A1").Copy Range("F30")

Diese Zeile führt exakt zu demselben Ergebnis wie die von dem Makro-Rekorder aufgezeichneten Befehle.

 

Tipps "n" Tricks
Anwender-Software - Excel