Difficulter pour generer un tcd sous VBA (macro) ne fonctionne pas

Sub ajoutertcdpfi()

'

' ajoutertcdpfi Macro

'

'

Application.CutCopyMode = False

Application.CutCopyMode = False

ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _

"Ruptures PFI!R1C1:R90000C90000", Version:=xlPivotTableVersion14).CreatePivotTable TableDestination _

:="TCD PFI!R1C1", TableName:="Tableau croisé dynamique2", DefaultVersion:=-8

Sheets("TCD PFI").Select

Cells(1, 1).Select

With ActiveSheet.PivotTables("Tableau croisé dynamique2")

.ColumnGrand = True

.HasAutoFormat = True

.DisplayErrorString = False

.DisplayNullString = True

.EnableDrilldown = True

.ErrorString = ""

.MergeLabels = False

.NullString = ""

.PageFieldOrder = 2

.PageFieldWrapCount = 0

.PreserveFormatting = True

.RowGrand = True

.SaveData = True

.PrintTitles = False

.RepeatItemsOnEachPrintedPage = True

.TotalsAnnotation = False

.CompactRowIndent = 1

.InGridDropZones = False

.DisplayFieldCaptions = True

.DisplayMemberPropertyTooltips = False

.DisplayContextTooltips = True

.ShowDrillIndicators = True

.PrintDrillIndicators = False

.AllowMultipleFilters = False

.SortUsingCustomLists = True

.FieldListSortAscending = False

.ShowValuesRow = False

.CalculatedMembersInFilters = False

.RowAxisLayout xlCompactRow

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").pivotCache

.RefreshOnFileOpen = False

.MissingItemsLimit = xlMissingItemsDefault

End With

ActiveSheet.PivotTables("Tableau croisé dynamique2").RepeatAllLabels _

xlRepeatLabels

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Atélier" _

)

.Orientation = xlRowField

.Position = 1

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Atélier" _

)

.PivotItems("").Visible = False

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Code prov. transfert")

.Orientation = xlRowField

.Position = 2

End With

ActiveSheet.PivotTables("Tableau croisé dynamique2").RowAxisLayout xlTabularRow

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("clé primaire" _

).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _

, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Code magasin" _

).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _

, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("N° article"). _

Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Désignation") _

.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Atélier"). _

Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Système réapprovisionnement").Subtotals = Array(False, False, False, False, False, _

False, False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Nb lignes expéditions ruptures").Subtotals = Array(False, False, False, False, _

False, False, False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Quantité manquante").Subtotals = Array(False, False, False, False, False, False, _

False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Unité de vente").Subtotals = Array(False, False, False, False, False, False, False, _

False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Taux de rupture").Subtotals = Array(False, False, False, False, False, False, False, _

False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Code prov. transfert").Subtotals = Array(False, False, False, False, False, False, _

False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Date - Année" _

).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _

, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Date - Trimestre").Subtotals = Array(False, False, False, False, False, False, False _

, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Date - Mois") _

.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Date - Jour") _

.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Nom radical recette").Subtotals = Array(False, False, False, False, False, False, _

False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Code marque") _

.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"N° fournisseur").Subtotals = Array(False, False, False, False, False, False, False, _

False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Fournisseur") _

.Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Approvisionneur / Planificateur").Subtotals = Array(False, False, False, False, _

False, False, False, False, False, False, False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Activité"). _

Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Famille"). _

Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Gamme"). _

Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _

False, False)

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Sous-famille" _

).Subtotals = Array(False, False, False, False, False, False, False, False, False, False _

, False, False)

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Nom radical recette")

.Orientation = xlRowField

.Position = 3

End With

Range("A3").Select

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Atélier"). _

RepeatLabels = True

Range("B4").Select

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Code prov. transfert").RepeatLabels = True

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotSelect _

"'Nom radical recette'[All]", xlLabelOnly, True

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Code marque")

.Orientation = xlRowField

.Position = 4

End With

Range("C3").Select

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Nom radical recette").RepeatLabels = True

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"N° article")

.Orientation = xlRowField

.Position = 5

End With

Range("D2").Select

ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Code marque") _

.RepeatLabels = True

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Désignation")

.Orientation = xlRowField

.Position = 6

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Approvisionneur / Planificateur")

.Orientation = xlRowField

.Position = 7

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Système réapprovisionnement")

.Orientation = xlRowField

.Position = 8

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Date - Année")

.Orientation = xlColumnField

.Position = 1

End With

With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _

"Date - Mois")

.Orientation = xlColumnField

.Position = 2

End With

ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _

PivotTables("Tableau croisé dynamique2").PivotFields( _

"Nb lignes expéditions ruptures"), "Somme de Nb lignes expéditions ruptures", _

xlSum

ActiveWindow.SmallScroll ToRight:=7

ActiveWindow.ScrollColumn = 7

ActiveWindow.ScrollColumn = 6

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 4

ActiveWindow.ScrollColumn = 3

ActiveWindow.ScrollColumn = 2

ActiveWindow.ScrollColumn = 1

Range("A4").Select

ActiveSheet.PivotTables("Tableau croisé dynamique2").ShowDrillIndicators = _

False

ActiveWindow.ScrollColumn = 2

ActiveWindow.ScrollColumn = 3

ActiveWindow.ScrollColumn = 4

ActiveWindow.ScrollColumn = 5

ActiveWindow.ScrollColumn = 6

End Sub

Rechercher des sujets similaires à "difficulter generer tcd vba macro fonctionne pas"