Bonjour
J'aimerai savoir s'il y a des limite sur des données à partir de 160 000 observations ?
j'automatise mes TCD le code marche bien lorsque je suis sur un petit volume de données. Mais pour des données de 160 000 observations par exemple çà me sort un message d'erreur (Erreur d’exécution '13' : Incompatibilité de type) et le problème est au niveau de la ligne en couleur. Le même code marche pour les autres TCD...
Je vous remercie d'avance et bonne journée et bon début de semaine.
ci-dessous mon code :
Option Explicit
Dim wsData As Worksheet, wsPT As Worksheet
Dim rngData As Range
Dim wb As Workbook
Dim ptCache As PivotCache
Dim pt As PivotTable
Dim NomTable As String
Dim DLig As Long
Dim i, j As Long
Sub TCD_tab()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Set wsData = Worksheets("data")
Set rngData = wsData.Cells(1).CurrentRegion
Set wsPT = wb.Worksheets("Resultat1")
'Suppression de tous les TCD existants dans la feuille
For Each pt In wsPT.PivotTables
pt.TableRange2.Clear
Next pt
With wsPT
[b][color=#FF0000] Set pt = ptCache.CreatePivotTable(wsPT.Range("B12"), "TCD_1", , 4)[/color][/b]
With pt
.ManualUpdate = True
With .PivotFields("dépt")
.Orientation = xlRowField
.Caption = "Dépt"
.Position = 1
End With
With .PivotFields("regime")
.Orientation = xlRowField
.Caption = "Regime"
.Position = 2
End With
With .PivotFields("spécialité")
.Orientation = xlRowField
.Caption = "Domaine"
.Position = 3
End With
With .PivotFields("masse")
.Orientation = xlDataField
.Calculation = xlPercentOfRow
.NumberFormat = "0.00%"
End With
With .PivotFields("famille.nom")
.Orientation = xlColumnField
.Position = 1
End With
.ManualUpdate = False
End With
End With
Set pt = Nothing
Set ptCache = Nothing
Set rngData = Nothing
Set wsPT = Nothing: Set wsData = Nothing
Application.DisplayAlerts = True
End Sub