一部の列(常に同じ)をあるブックから別のブックにコピー/貼り付けしたいと思います。私はワークブックの間でこれを行うように私のコードを作ることはできません。 もう少し小さなものを4枚目のシートに貼り付け、自分でできるのは2枚目にペーストすることです:/選択した列をあるxlsから別の列にコピー/貼り付ける方法
このコードのようなものは、同じxlsファイルの別のシートに貼り付けてください:
EDIT:xlsファイル間でコピー/貼り付けを試みました。うまくいかないのは、うまくいかないからです。
Sub Paste_columns()
Dim x As Worksheet, r As Long, y As Worksheet
Set x = Workbooks("Bench.xlsm").Worksheets("Test-Sheet")
Set y = Workbooks("Pres.xls").Worksheets("Paste_tab")
With y
For r = 2 To y.Range("B" & Rows.Count).End(xlUp).Row
If y.Cells(r, 2).Value > 0 Then
x.Range("B" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 2)
x.Range("C" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 3)
x.Range("D" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 4)
x.Range("E" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 5)
x.Range("H" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 8)
x.Range("I" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 9)
x.Range("M" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 13)
x.Range("O" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 15)
x.Range("Q" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 17)
x.Range("S" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 19)
x.Range("V" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 22)
x.Range("W" & Rows.Count).End(xlUp)(2).Value = .Cells(r, 23)
Else: End
End If
Next r
End With
End Sub
あなたはすでにSOで検索しましたか?このサイトにはあなたのものと同様のいくつかの質問があります。 –
はい、ただしワークブック( "bla.xls")を追加しています。ワークシート( "bla") - 動作しません:/または間違いをしています。そして、私はまだ最初のコピーされた行をターゲットシートの4行目に貼り付ける方法を知りません。 – KaBi