내가 여러 워크 시트를 참조 테이블에 값을 기준으로 여러 워크 시트를 붙여 복사 생성물. 에이전트 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 사용하여 작업 복사 및 붙여 넣기 기능을하는 것입니다. 개체의 범위의 방법 실패 - 하위 테스트()
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가 클립 보드의 데이터를 삭제할 수있는 게시물을 보았습니다.하지만 판매 테이블이 붙여 넣어 졌으므로 두 번째 오류가 발생하는 이유가 확실하지 않습니다.
모든 도움말/아이디어에 감사드립니다. 당신의 다음 코드 줄에
는 –