ich habe hier ein Makro, dass u.a. einige Zellen kopiert und diese auf einem anderen Blatt einfügt. Da diese Daten aber irgendwann überschrieben werden, will ich diese als "Historie" auf einem separaten Blatt abspeichern, jeweils in der nächsten freien Spalte (somit füllt sich das Blatt mit der Zeit).
Da das Kopieren im Makro ja schon vorgesehen ist, brauch ich eigentlich nur den Part ergänzen, der das Einfügen im Tabellenblatt "Historie" erledigt. Das übersteigt aber meine Kenntnisse bei weitem:
Sub Übertrag_PWZ()
Windows("Briefmarken.xlsm").Activate
Sheets("Bestand").Select
ActiveSheet.Unprotect Password:="xxx"
Range("j2:j17").Select
Selection.Copy
Range("D2").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False '-----> (Das hier Kopierte will ich später im Blatt "Historie" einfügen)
ActiveSheet.Protect Password:="xxx"
'-----------------------------------------------------------------
' Bis hierhin war das Originalcode, der auch funktioniert. Jetzt kommt mein Teil...
Sheets("Historie").Select
spalte = ActiveSheet.UsedRange.Columns.Count ' findet die letzte verwendete Zeile im Blatt
Cells(spalte + 1, 1).Select
Selection.Paste
' Ab hier wieder Originalcode
'----------------------------------------------------------------
Sheets("Rechner").Select
Range("A1").Select
ActiveCell.FormulaR1C1 = "0"
Range("A2").Select
ActiveCell.FormulaR1C1 = "0"
Range("A3").Select
ActiveCell.FormulaR1C1 = "0"
Range("A4").Select
ActiveCell.FormulaR1C1 = "0"
Range("A5").Select
ActiveCell.FormulaR1C1 = "0"
Range("A6").Select
ActiveCell.FormulaR1C1 = "0"
Range("A7").Select
ActiveCell.FormulaR1C1 = "0"
Range("A8").Select
ActiveCell.FormulaR1C1 = "0"
Range("A9").Select
ActiveCell.FormulaR1C1 = "0"
Range("A10").Select
ActiveCell.FormulaR1C1 = "0"
Range("A11").Select
ActiveCell.FormulaR1C1 = "0"
Range("A12").Select
ActiveCell.FormulaR1C1 = "0"
Range("A13").Select
ActiveCell.FormulaR1C1 = "0"
Range("A14").Select
ActiveCell.FormulaR1C1 = "0"
Range("A15").Select
ActiveCell.FormulaR1C1 = "0"
Range("A16").Select
ActiveCell.FormulaR1C1 = "0"
ActiveWorkbook.Save
End Sub
Führe ich das Makro so aus, bekomme ich einen Laufzeitfehler '1004', das Debug führt zur Zeile "Selection.PasteSpecial...."
Ich habe schon ein einfaches Selection.Paste probiert, dann kommt Laufzeitfehler 438. Also scheint es zunächst mal am Einfügen zu hängen? Vielleicht kann mir jemand auf die Sprünge helfen...
Gruß
Alex