Ich werde immer wieder von ein paar (was ich denke) einfachen Makros eingeholt. Wörtlich nur versuchen, PasteValues einen Bereich von Zellen in ein anderes Blatt zu kopieren, während Sie Offset verwenden, um die Eingaben in letzte Zeile auf dem anderen Blatt zu löschen.Passpecial in VBA-Code gibt Syntaxfehler zurück (die in Title's Post geleistete Lösung funktioniert nicht)
Großes Bild, ich versuche, eine "Eingabe" -Registerkarte in Excel zu erstellen, die dann meine verschiedenen Gesundheit & Fitnesswerte nehmen und sie in andere Registerkarten in der Arbeitsmappe einstecken, um im Laufe der Zeit verfolgen zu können. Unten ist ein Screenshot von "Input" Tab, über den ich gesprochen habe. [1]
Die VBA, die etwas funktioniert, ist unter:
Sub DataWarehouseCL()
Sheets("Input").Range("B11").Copy Sheets("Cardio Logs").Range("A1").End(xlDown).Offset(1, 0)
Sheets("Input").Range("B2").Copy Sheets("Cardio Logs").Range("B1").End(xlDown).Offset(1, 0)
Sheets("Input").Range("C11:E11").Copy Sheets("Cardio Logs").Range("C1:E1").End(xlDown).Offset(1, 0)
Range("B11:E11").Select
Selection.ClearContents
Sheets("Cardio Logs").Select
Range("B2").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-255
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValuesAndNumberFormats, Operation:= _
xlNone, SkipBlanks:=False, Transpose:=False
Sheets("Input").Select
Range("B2").Select
End Sub
Aber ich denke, dass ein wenig mehr ist ... und wollen nicht zu übertreiben und sich mit Fragen auf der Straße landen. Die VBA unter dieser ist die, die ich denke sollte funktionieren, aber hält mir einen Syntaxfehler.
Sub DataWarehouseWL()
Sheets("Input").Range("B6").Copy Sheets("Workout Logs").Range("A1").End(xlDown).Offset(1, 0).PasteSpecial(xlPasteValues)
Sheets("Input").Range("B2").Copy Sheets("Workout Logs").Range("B1").End(xlDown).Offset(1, 0).PasteSpecial(xlPasteValues)
Sheets("Input").Range("C6:F6").Copy Sheets("Workout Logs").Range("C1:F1").End(xlDown).Offset(1, 0).PasteSpecial(xlPasteValues)
Range("B6:F6").Select
Selection.ClearContents
Sheets("Input").Select
Range("B2").Select
End Sub
Nicht sicher, ob, wie ich es beschrieben habe, einen Sinn ergibt.
[Input Tab][2]
[One of the tabs that I'd like to populate using Input Tab][3]
.Kopie Destination: = Syntax ist keine .PasteSpecial Operation – Jeeped