Excel - Ein Makro zum Kopieren und Einfügen von Daten in die nächste leere Zelle

Problem

Ich habe zwei Blätter in einer Arbeitsmappe. Sheet1 ist für die Zusammenfassung und Sheet2 ist für die Rohdaten. Ich muss Daten in Sheet2 nach Sheet1 aktualisieren / einfügen / kopieren. Unten ist der Beispielmakrocode:

 Sub Summarize () Range ("A6: AT6"). Select Selection.Copy Sheets ("ImprovementLog"). Select Range ("B283"). Select Selection.PasteSpecial Paste: = xlValues, Operation: = xlNone, SkipBlanks: = _ False, Transpose: = False Range ("B283"). Wählen Sie End Sub 

Der obige Code funktioniert, aber jedes Mal, wenn ich Daten in Sheet2 ändere, ersetzt Sheet1 nur die Daten. Was ich brauche, ist, dass jedes Mal, wenn ich Daten in Sheet2 ändere, diese in Sheet1 hinzugefügt (angehängt) werden sollten.

Lösung

Sie müssen die zuletzt verwendete Zeile kennen. Here Range ("B283"). Select findet die zuletzt verwendete Zelle in Spalte B und wählt dann eine Zelle darunter aus

 lMaxRows = Cells (Rows.Count, "B"). End (xlUp) .Row Range ("B" & lMaxRows +1) .select 

Danke an rizvisa1 für diesen Tipp.

Vorherige Artikel Nächster Artikel

Top-Tipps