Bonjour djidji ce n'étais pas vraiment mon attente, mais je te remercie de m'avoir répondu. J'ai enregistré entre temps une macro dans mon classeur ci-joint. en clair, je colle des données je fais "ctrl g" et cela tri mes données voulues en supprimant les colonnes des données non voulu (toujours les mêmes)  cela me construit un tableaux croisé dynamique avec le tri voulu jusque la bien ! ensuite cela se complique... déjà a chaque fois cela m'ajoute une nouvelle feuille (non souhaitée) et quant je fais une nouvelle macro (ctrl p) pour construire un graphique sur la base du tableau croisé dynamique en copié collé sur une nouvelle feuille cela bug.
La premiere macro qui fonctionne en collant en feuille1 et "ctrl g" :
Sub TEMPLIER1()
'
' TEMPLIER1 Macro
' au boulot !
'
' Touche de raccourci du clavier: Ctrl+g
'
    ActiveSheet.Paste
    Columns("A:AM").Select
    ActiveWindow.ScrollColumn = 17
    ActiveWindow.ScrollColumn = 16
    ActiveWindow.ScrollColumn = 15
    ActiveWindow.ScrollColumn = 14
    ActiveWindow.ScrollColumn = 13
    ActiveWindow.ScrollColumn = 12
    ActiveWindow.ScrollColumn = 11
    ActiveWindow.ScrollColumn = 10
    ActiveWindow.ScrollColumn = 9
    ActiveWindow.ScrollColumn = 8
    ActiveWindow.ScrollColumn = 7
    ActiveWindow.ScrollColumn = 6
    ActiveWindow.ScrollColumn = 5
    ActiveWindow.ScrollColumn = 4
    ActiveWindow.ScrollColumn = 3
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Columns("A:AM").EntireColumn.AutoFit
    Columns("A:G").Select
    Application.CutCopyMode = False
    Selection.Delete Shift:=xlToLeft
    Columns("B:B").Select
    Selection.Delete Shift:=xlToLeft
    Columns("C:C").Select
    Selection.Delete Shift:=xlToLeft
    Columns("D:I").Select
    Selection.Delete Shift:=xlToLeft
    Columns("G:Y").Select
    Selection.Delete Shift:=xlToLeft
    Range("L14").Select
    ActiveWindow.ScrollColumn = 2
    ActiveWindow.ScrollColumn = 1
    Range("A1").Select
    Sheets.Add
    ActiveWorkbook.PivotCaches.Create(SourceType:=xlDatabase, SourceData:= _
        "Feuil1!R1C1:R133C6", Version:=6).CreatePivotTable TableDestination:= _
        "Feuil4!R3C1", TableName:="Tableau croisé dynamique2", DefaultVersion:=6
    Sheets("Feuil4").Select
    Cells(3, 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( _
        "Libellé analytique")
        .Orientation = xlRowField
        .Position = 1
    End With
    ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
        PivotTables("Tableau croisé dynamique2").PivotFields("Total heures prestées"), _
        "Somme de Total heures prestées", xlSum
    With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _
        "Libellé lieu")
        .Orientation = xlRowField
        .Position = 2
    End With
    With ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields( _
        "Libellé type heure")
        .Orientation = xlRowField
        .Position = 3
    End With
    ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
        PivotTables("Tableau croisé dynamique2").PivotFields("Dont sous-traitance"), _
        "Somme de Dont sous-traitance", xlSum
    ActiveSheet.PivotTables("Tableau croisé dynamique2").AddDataField ActiveSheet. _
        PivotTables("Tableau croisé dynamique2").PivotFields( _
        "Dont heures de salariés Fictif"), "Somme de Dont heures de salariés Fictif", _
        xlSum
    Range("A3😀3").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    ActiveWindow.SmallScroll Down:=270
    Range("A285😀285").Select
    With Selection.Interior
        .Pattern = xlSolid
        .PatternColorIndex = xlAutomatic
        .ThemeColor = xlThemeColorAccent1
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    With Selection.Font
        .ThemeColor = xlThemeColorDark1
        .TintAndShade = 0
    End With
    ActiveWindow.SmallScroll Down:=-342
    ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Libellé lieu" _
        ).Orientation = xlHidden
End Sub
la deuxieme qui bug en feuille du tableau croisé dynamique ( ctrl p) :
Sub graphique()
'
' graphique Macro
'
' Touche de raccourci du clavier: Ctrl+p
'
    Range("A3😀125").Select
    Selection.Copy
    Sheets.Add After:=ActiveSheet
    ActiveSheet.Paste
    Columns("A😀").Select
    Columns("A😀").EntireColumn.AutoFit
    Range("A1").Select
    ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields( _
        "Libellé type heure").Orientation = xlHidden
    ActiveSheet.Shapes.AddChart2(201, xlColumnClustered).Select
    ActiveChart.SetSourceData Source:=Range("Feuil6!$A$1:$D$50")
    ActiveSheet.Shapes("Graphique 1").IncrementLeft 297
    ActiveSheet.Shapes("Graphique 1").IncrementTop -193.8749606299
    Columns("D😀").ColumnWidth = 11.71
    Columns("C:C").ColumnWidth = 12.29
    Columns("B:B").ColumnWidth = 13.43
    Columns("A:A").ColumnWidth = 34.86
    ActiveSheet.Shapes("Graphique 1").ScaleWidth 1.7254698382, msoFalse, _
        msoScaleFromTopLeft
    ActiveWindow.SmallScroll Down:=0
    ActiveSheet.Shapes("Graphique 1").ScaleWidth 1.0350877171, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.Shapes("Graphique 1").ScaleWidth 1.014026884, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.Shapes("Graphique 1").ScaleWidth 1.1521613741, msoFalse, _
        msoScaleFromTopLeft
    ActiveSheet.Shapes("Graphique 1").ScaleHeight 1.2465277778, msoFalse, _
        msoScaleFromTopLeft
End Sub
le bug ou un des bugs:
 ActiveChart.SetSourceData Source:=Range("Feuil6!$A$1:$D$50")
Un boss des macro peut il m'aider svp ?
Bonne soirée à toutes et tous,