Salut,voici un exemple de macro:
Sub Nb()
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
'azerty!$A:$EY').CreatePivotTable TableDestination:='', TableName:= _
'Tableau croisé dynamique1', DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveSheet.PivotTables('Tableau croisé dynamique1').AddDataField ActiveSheet. _
PivotTables('Tableau croisé dynamique1').PivotFields('log'), _
'Nom', xlCount
With ActiveSheet.PivotTables('Tableau croisé dynamique1').PivotFields( _
'Seg')
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.Name = 'Nb'
End Sub
Sub Comp()
ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:= _
'azerty!$A:$EY').CreatePivotTable TableDestination:='', TableName:= _
'Tableau croisé dynamique5', DefaultVersion:=xlPivotTableVersion10
ActiveSheet.PivotTableWizard TableDestination:=ActiveSheet.Cells(3, 1)
ActiveSheet.Cells(3, 1).Select
ActiveWorkbook.ShowPivotTableFieldList = True
With ActiveSheet.PivotTables('Tableau croisé dynamique5').PivotFields( _
'id_')
.Orientation = xlPageField
.Position = 1
End With
ActiveSheet.PivotTables('Tableau croisé dynamique5').AddDataField ActiveSheet. _
PivotTables('Tableau croisé dynamique5').PivotFields('Sir'), _
'Nom', xlCount
With ActiveSheet.PivotTables('Tableau croisé dynamique5').PivotFields( _
'Seg')
.Orientation = xlColumnField
.Position = 1
End With
With ActiveSheet.PivotTables('Tableau croisé dynamique5').PivotFields('Sir')
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables('Tableau croisé dynamique5').PivotFields('id'). _
CurrentPage = '(vide)'
ActiveSheet.Name = 'Com'
End Sub
Il me met en jaune le 'DefaultVersion:=xlPivotTableVersion10' de sub comp(),mais il me lance sans probleme le premier.
Je ne comprend pas pourquoi...