Bonjour à tous,
J'ai crée une macro intégrant un tableau croisé dynamique. lorsque je lance la macro un message d'erreur "438 propriété ou méthode non gérée par cette objet".
j'ai essayé diverses possibilités et j'ai toujours ce message qui apparaît. Si quelqu'un à une idée ou une astuce elle sera la bienvenue. voici le code.
en bleu, la zone ou le message d'erreur est indiqué
Range("F1").Select
ActiveCell.FormulaR1C1 = "référence"
Range("A2").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"données!R1C1:R301C12").CreatePivotTable TableDestination:= _
"'[charge SO 200836.xls]Planning'!R1C1", TableName:= _
""" & Nom_tcd & """, DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTablesActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields("ID"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields("référence"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables(""" & Nom_tcd & """).AddFields RowFields:= _
Array("référence", "ID"), ColumnFields:="Debut"
With ActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields( _
"Qte ouv.")
.Orientation = xlDataField
.NumberFormat = "0"
End With
ActiveWorkbook.ShowPivotTableFieldList = False
Range("C2").Select
Range(Selection, Selection.End(xlToRight)).Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 90
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Columns.AutoFit
Merci à tous
J'ai crée une macro intégrant un tableau croisé dynamique. lorsque je lance la macro un message d'erreur "438 propriété ou méthode non gérée par cette objet".
j'ai essayé diverses possibilités et j'ai toujours ce message qui apparaît. Si quelqu'un à une idée ou une astuce elle sera la bienvenue. voici le code.
en bleu, la zone ou le message d'erreur est indiqué
Range("F1").Select
ActiveCell.FormulaR1C1 = "référence"
Range("A2").Select
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
"données!R1C1:R301C12").CreatePivotTable TableDestination:= _
"'[charge SO 200836.xls]Planning'!R1C1", TableName:= _
""" & Nom_tcd & """, DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTablesActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields("ID"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields("référence"). _
Subtotals = Array(False, False, False, False, False, False, False, False, False, False, _
False, False)
ActiveSheet.PivotTables(""" & Nom_tcd & """).AddFields RowFields:= _
Array("référence", "ID"), ColumnFields:="Debut"
With ActiveSheet.PivotTables(""" & Nom_tcd & """).PivotFields( _
"Qte ouv.")
.Orientation = xlDataField
.NumberFormat = "0"
End With
ActiveWorkbook.ShowPivotTableFieldList = False
Range("C2").Select
Range(Selection, Selection.End(xlToRight)).Select
With Selection
.HorizontalAlignment = xlGeneral
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 90
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Columns.AutoFit
Merci à tous