は、私は複数のワークシートを持っている参照テーブルに値に基づいて複数のワークシートをコピー&ペースト製品。エージェントAのための例:VBAマクロは
> Sales
> Name | Product | Sales
> A | XX | $100
> B | XX | $200
>
> Expense
> Name | Product | Sales
> A | XX | $10
> B | XX | $10
>
>
> Sales
> Name | Product | Sales
> A | YY | $400
> C | YY | $150
>
> Expense
> Name | Product | Sales
> A | YY | $80
> C | YY | $15
私は問題にVBAと私の最初のステップを習得しようとしているautofiltered使用して作業コピー&ペースト機能を持つことです。ここに私のコードは、これまでのところです: ます。Sub Test()
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sales")
ws.Rows(1).AutoFilter Field:=1, Criteria1:="A"
ws.Rows(1).AutoFilter Field:=2, Criteria1:="XX"
ws.Range("A2:C2", Range("A2:C2").End(xlDown)).Copy
ThisWorkbook.Worksheets("Sheet2").Range("A1").PasteSpecial
Dim ws2 As Worksheet
Set ws2 = ThisWorkbook.Worksheets("Expense")
ws2.Rows(1).AutoFilter Field:=1, Criteria1:="A"
ws2.Rows(1).AutoFilter Field:=2, Criteria1:="XX"
ws2.Range("A2:C2", Range("A2:C2").End(xlDown)).Copy
ThisWorkbook.Worksheets("Sheet2").Range("H1").PasteSpecial
End Sub
それは、ランタイムエラー1004を返した - オブジェクトの範囲の方法が失敗しました。
しかし、私は販売テーブルだけを貼り付けてコピーすれば、コードは機能しました。
VBAがクリップボード上のデータを削除する可能性がある箇所を見ましたが、salesテーブルが貼り付けられているため、2番目にエラーが出る理由はわかりません。
すべてのヘルプ/アイデアを評価してください。あなたの次のコード行で
は –