Может ли кто-нибудь понять, почему этот код вызовет ошибку 1004 на последней строке? Все работает отлично до последней строки. У меня было это работает, тогда он начал получать эту ошибку, и я не могу понять, почему. Sheet2 - чистый лист. В настоящее время Sheet1 представляет собой только тестовые данные, 10 строк, 3 столбца. Он начинается с B3. У кого-нибудь есть идеи?Ошибка сводной таблицы 1004
Sub CreatePivot()
' Define RngTarget and RngSource as Range type variables
Dim RngTarget As Range
Dim RngSource As Range
Dim intLastCol As Integer
Dim intCntrCol As Integer
' RngTarget is where the PivotTable will be created (ie: Sheet2, Cell B3)
Set RngTarget = ThisWorkbook.Worksheets("Sheet2").Range("B3")
' RngSource defines the Range that will be used to create the PivotTable
' ActiveWorkbook = The currently opened Workbook
' ActiveSheet = The currectly opened sheet
' UsedRange = The Range of cells with active data in them
Set RngSource = ActiveWorkbook.ActiveSheet.UsedRange
' Select the Range
RngSource.Select
' Copy the Range into the clipboard
RngSource.Copy
' Create a new PivotTable using the RngSource defined above,
' in Excel format,
' placed at the RngTarget location,
' And name it PivotB3 just for reference if needed
ActiveWorkbook.PivotCaches.Create(xlDatabase, RngSource).CreatePivotTable RngTarget, "PivotB3"
' Get the last used column from the data table
intLastCol = RngSource.Columns(RngSource.Columns.Count).Column
' Select the Pivot table so we can apply the conditional formats
ActiveSheet.PivotTables("PivotB3").PivotSelect "", xlDataAndLabel, True
Спасибо! Эта ошибка исчезла. Теперь у меня есть еще 1004, хотя несколько строк прошло мимо предыдущего. Я уверен, что это нечто похожее. Следите за моей следующей записью. :) – user2021539