Bonjour,
Je veux créer un tableau croisé Dynamique en VBA et j'ai toute sorte de petit problème. Je veux m'arracher les cheveux.
Préambule:
Ma macro est dans le chiffrier 1
Les données à traiter sont sur Feuil2 du chiffrier 2
Le tableau croisé dynamique devrait être sur Feuil3 du chiffrier 2.
À la ligne "Set Prange", j'obtiens une "Erreur 13: Incompatibilité de type"
Merci,
Je veux créer un tableau croisé Dynamique en VBA et j'ai toute sorte de petit problème. Je veux m'arracher les cheveux.
Préambule:
Ma macro est dans le chiffrier 1
Les données à traiter sont sur Feuil2 du chiffrier 2
Le tableau croisé dynamique devrait être sur Feuil3 du chiffrier 2.
À la ligne "Set Prange", j'obtiens une "Erreur 13: Incompatibilité de type"
Code:
Windows("Tableau de saisie des serveurs_20091211_130105.xls").Activate
Sheets("Feuil3").Select
Set WSD = Worksheets("Feuil3")
' Delete any prior pivot tables
For Each PT In WSD.PivotTables
PT.TableRange2.Clear
Next PT
Sheets("Feuil3").Range("K1").Select
'Ici je vais rechercher les informations de la dernières ligne et de la dernière colonne
FinalRow = Sheets("Feuil2").Cells(Application.Rows.Count, 1).End(xlUp).Row
FinalCol = Sheets("Feuil2").Cells(1, Application.Columns.Count).End(xlToLeft).Column
Set PRange = Sheets("Feuil2").Cells(1, 1).Resize(FinalRow, FinalCol)
Set PTCache = ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:=PRange)
Set PT = PTCache.CreatePivotTable(TableDestination:=WSD.Cells(2, FinalCol + 2), _
TableName:="Tableau1", DefaultVersion:=xlPivotTableVersion10)
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables("Tableau1").PivotFields("Système")
'.Orientation = xlRowField
'.position = 1
End With
With ActiveSheet.PivotTables("Tableau1").PivotFields("Type")
.Orientation = xlColumnField
.position = 1
End With
ActiveSheet.PivotTables("Tableau1").AddDataField ActiveSheet. _
PivotTables("Tableau1").PivotFields( _
"Liste des codes d'erreurs unifiée"), _
"Nombre de Liste des codes d'erreurs unifiée", xlCount
Merci,