シンプルなマクロをいくつか思いついています。文字通り、セル範囲を別のシートにPasteValuesコピーし、Offsetを使用して入力を他のシート上の最後の行にドロップします。VBAコードのPastespecialが構文エラーを返します(タイトルのポストで提供されている解決策が機能していません)
大きな画像、私はさまざまな健康の&フィットネス値を取って、時間の経過とともに追跡できるようにブックの他のタブに接続するExcelで "入力"タブを作成しようとしています。以下は、私が話していた「入力」タブのスクリーンショットです。[1]やや作品
VBAは以下の通りです:
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
しかし、私は...それは少し余分だと思うと無理をしたくないと道を問題にする羽目になる。これ以下のVBAは動作するはずですが、構文エラーが出てきます。
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
どのように記述したかわかりません。
[Input Tab][2]
[One of the tabs that I'd like to populate using Input Tab][3]
。コピー先:=構文は.PasteSpecial操作ではありません – Jeeped