Plusieurs TCD sur une même feuille

Plusieurs TCD sur une même feuille - VB/VBA/VBS - Programmation

Marsh Posté le 31-07-2012 à 15:59:44    

Bonjour tout le monde ,  
 
Je viens vers vous pour résoudre un problème qui commence à dater .  
 
Lorsque j'essaie de créer plusieurs TCD sur la même feuille , les TCD se fusionnent pour en créer un seul.  
Pourtant je pense avoir bien changer la destination de la création du TCD.  
 
Je vous met le code à disposition  
 
 

Code :
  1. Sub TCD1()
  2. Dim lastrow
  3. lastrow = Range("A2" ).End(xlDown).Row
  4. '==============================================================================
  5. 'Création TCD #1 (Nombre d'actions / tech)
  6. ActiveSheet.PivotTableWizard _
  7. SourceType:=xlDatabase, _
  8. SourceData:="'Tableau Récapitulatif'!R1C1:R" & lastrow & "C14", _
  9. TableDestination:="'Calculs occupation par TECH'!R1C1", _
  10. TableName:="TCD1"
  11.   ActiveSheet.PivotTables("TCD1" ).AddFields
  12.     With ActiveSheet.PivotTables("TCD1" ).PivotFields( _
  13.         "ID intervenant" )
  14.         .Orientation = xlRowField
  15.         .Position = 1
  16.     End With
  17.     ActiveSheet.PivotTables("TCD1" ).AddDataField ActiveSheet. _
  18.         PivotTables("TCD1" ).PivotFields("Tps passée" ), _
  19.         "Nbre d'actions / tech", xlCount
  20. End Sub
  21. Sub TCD2()
  22. Dim lastrow
  23. lastrow = Range("A2" ).End(xlDown).Row
  24. ' Création TCD #2(Temps passé / tech)
  25. ActiveSheet.PivotTableWizard _
  26. SourceType:=xlDatabase, _
  27. SourceData:="'Tableau Récapitulatif'!R1C1:R" & lastrow & "C14", _
  28. TableDestination:="'Calculs occupation par TECH'!R10C10", _
  29. TableName:="TCD2"
  30. ActiveSheet.PivotTables("TCD2" ).AddFields
  31. With ActiveSheet.PivotTables("TCD2" ).PivotFields( _
  32.         "ID intervenant" )
  33.         .Orientation = xlRowField
  34.         .Position = 1
  35.     End With
  36.     ActiveSheet.PivotTables("TCD2" ).AddDataField ActiveSheet. _
  37.         PivotTables("TCD2" ).PivotFields("Tps passée" ), _
  38.         "Temps passé / tech", xlCount
  39.     With ActiveSheet.PivotTables("TCD2" ).PivotFields( _
  40.         "Temps passé / tech" )
  41.         .Caption = "Temps passé / tech"
  42.         .Function = xlSum
  43.         .NumberFormat = "[h]:mm:ss"
  44.     End With
  45. End Sub
  46. Sub Miseenforme()
  47. .................
  48. 'Appel des procédures TCD
  49. Call TCD1
  50. Call TCD2
  51.    
  52. End Sub


 
Merci d'avance

Reply

Marsh Posté le 31-07-2012 à 15:59:44   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed