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,