다른 탭을 참조하는 동적 범위로 피벗 테이블을 만들고 싶습니다. 계속 "런타임 오류 '13 - 형식 불일치"주석 뒤에 "피벗 캐시를 정의하십시오". " 어떤 제안?동적 범위로 피벗 테이블 vba를 만들려고합니다.
Sub InsertExportPivotTables()
'Declare Variables
Dim PSheet As Worksheet
Dim DSheet As Worksheet
Dim PCache As PivotCache
Dim PTable As PivotTable
Dim PRange As Range
Dim LastRow As Long
'*************Actions by study
'Insert a New Blank Worksheet for Actions by Study
Application.DisplayAlerts = False
Worksheets("Actions by Study").Delete 'deletes worksheet if already exists
Sheets.Add Before:=ActiveSheet
ActiveSheet.Name = "Actions by Study"
Application.DisplayAlerts = True
Set PSheet = Worksheets("Actions by Study")
Set DSheet = Worksheets("export")
'Define Data Range
LastRow = DSheet.Range("A" & DSheet.Rows.Count).End(xlUp).Row
Set PRange = DSheet.Range(DSheet.Cells(6, 1), DSheet.Cells(LastRow, "U"))
'Define Pivot Cache
Set PCache = ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:=PRange, Version:=xlPivotTableVersion14)
'Insert Blank Pivot Table
Set PTable = PCache.CreatePivotTable(TableDestination:=PSheet.Cells(1, 1), _
TableName:="ActionsbyStudy01", DefaultVersion:=xlPivotTableVersion14)
End Sub
죄송하지만, SourceData는 PRANGE로 설정해야합니다. 이 인스턴스에서 실제 주소를 사용했는데 작동하는 것처럼 보였습니다. –
오류가 무엇인지 저희에게 알려주십시오. 질문을 업데이트하십시오. – prospector
죄송합니다. 오류는 런타임 오류 '13'입니다. 형식이 일치하지 않습니다. –