Sub CopierPivotUnParUn()
Dim Inc As Integer, NCol As Long
' Effacer tous les filtres
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Item").ClearAllFilters
' Masquer toutes les valeurs
On Error Resume Next
For Inc = 1 To 231
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Item")
' Laisser le premier pivot
If Inc > 1 Then .PivotItems(Inc).Visible = False
End With
Next Inc
' Copier / coller les donner dans la prochaine colonne vide
NCol = Cells(4, Columns.Count).End(xlToLeft).Column + 1
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotSelect 1, xlDataAndLabel, True
Selection.Copy
Cells(3, NCol).PasteSpecial Paste:=xlPasteValues
' Pour les pivots suivants
For Inc = 2 To 231
With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Item")
' Afficher pivot suivant
.PivotItems(Inc).Visible = True
' Masquer le pivot précédent
.PivotItems(Inc - 1).Visible = False
End With
' Copier / coller les donner dans la prochaine colonne vide
NCol = Cells(4, Columns.Count).End(xlToLeft).Column + 1
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotSelect Inc, xlDataAndLabel, True
Selection.Copy
Cells(3, NCol).PasteSpecial Paste:=xlPasteValues
Next Inc
End Sub