Wie schreibe ich ein Excel-Makro, um eine ausgewählte Datenzeile zwischen zwei Blättern zu kopieren?

Wie schreibe ich ein Excel-Makro, um eine ausgewählte Datenzeile zwischen zwei Blättern zu kopieren?

Ich habe nicht wirklich viel Erfahrung im gesamten VBA-Bereich, ich weiß, wie Makros funktionieren, aber das liegt einfach außerhalb meiner Reichweite. Im Grunde muss ich, wie im Titel angegeben, ein Makro schreiben, das die ausgewählte Zeile oder Zellen von einem Blatt in ein anderes kopiert.

Beispiel: Das erste Blatt enthält eine Tabelle mit einigen Daten. Der Benutzer wählt die Zeile oder die gewünschten Zellen aus, führt das Makro über eine Tastenkombination aus, das Makro kopiert die ausgewählten Daten in Blatt 2 und fügt sie in die gewünschte Zeile ein (machen wir es Zeile 22). Wenn Zeile 22 (A:22) Daten enthält, fügen Sie die Daten in die nächste Zeile (23) ein.

Ich hoffe, ich habe es klar genug ausgedrückt.

Ich bin für jeden Hinweis und jede Hilfe dankbar, die ich bekommen kann.

Antwort1

Fügen Sie unter Entwickler -> Visual Basic Folgendes in ein neues Modul ein:

Sub CopySelection()
  Dim xlSel As Excel.Range
  Set xlSel = Excel.Application.Selection

  xlSel.Copy Excel.Application.Sheets("Sheet2").Range("A1")
End Sub

Wählen Sie dann unter Entwickler -> Makros das Sub aus, klicken Sie auf Optionen und weisen Sie eine Taste zu.

verwandte Informationen