voilà mon code
merci d'avance
'sélectionner et copier les cellules après filtre et les coller dans une autre feuille
Range("Tablo[#All]").Select
Selection.Copy
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
'tableau croisé dynamique
Sheets.Add After:=Sheets(Sheets.Count)
ActiveSheet.Name = "TCD" & Format(Sheets.Count - 1, "00")
ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
"Tablo", Version:=xlPivotTableVersion15).CreatePivotTable _
TableDestination:=ActiveSheet.Cells(1, 1), TableName:="TCD", _
DefaultVersion:=xlPivotTableVersion15
With ActiveSheet.PivotTables("TCD").PivotFields("SEMAC")
.Orientation = xlRowField
.Position = 1
End With
ActiveSheet.PivotTables("TCD").AddDataField ActiveSheet. _
PivotTables("TCD").PivotFields("SEQTS"), _
"Somme de SEQTS", xlSum
With ActiveSheet.PivotTables("TCD").PivotFields( _
"Somme de SEQTS")
.Caption = " quantit?"
.NumberFormat = "# ##0,00"
End With