Hallo mentor,
es gibt für die Messagebox verschiedene Werte (siehe diesen Link).
Die 36 bedeutet nur die Buttons Ja und Nein (= 4) sowie Fragezeichen in der Messagebox anzeigen (=32). Dies gibt zusammen 36.
Zur Funktion der Rückgängigmachen.
Im allgemeinen Modul werden einige Variablen mit Global (oder auch Public) definiert. Diese Variablen stehen grds. in allen Modulen mit ihrem Wert zur Verfügung:
arrRück: hier handelt es sich um ein Feld (Array), in das die zu kopierenden Daten hineingeschrieben werden.
lngCZeile: ist die Zeile, aus der die Daten kopiert werden
lngZZeile: ist die Zeile, in die die Daten kopiert werden
Mit jedem Kopiervorgang werden diese Variablen neu gefüllt und stehen solange zur Verfügung bis Excel beendet wird oder eben eine neue Zeile kopiert wird.
Soll jetzt der letzte Kopiervorgang rückgängig gemacht werden, dann wird in Tabelle1 über lngCZeile wieder eine Zeile eingefügt, in der die Daten aus dem Array arrRueck geschrieben werden. Anschließend wird im Tabellenblatt "Erledigt" die lngZZeile, als die Zeile, in der die kopierten Daten eingefügt wurden, gelöscht.
Und damit eine Zeile nicht aus Versehen mehrfach zurückgeschrieben wird, wird nach dem Einfügen die Variable lngCZeile auf Null gesetzt.
Gruß
M.O.