Tableau Croisé Dynamique via un code VBA

Lighter

XLDnaute Junior
Bonjour à tou(te)s
A travers un code VBA, j'ai écris une application qui me donnait automatiquement un tableau croisé dynamique classé par semaine sachant que le fichier d'origine pouvait contenir un nombre variable d'éléments.
Mais voilà, çà ne marche plus... et je n'arrive pas à comprendre pourquoi l'application se plante à la ligne 22.
Un grand merci à vous de m'apporter l'explication à ce blocage.

(cf: Fichier Excel en attachement)
 

Pièces jointes

  • TB_Dynamique.xls
    156 KB · Affichages: 123
  • TB_Dynamique.xls
    156 KB · Affichages: 131
  • TB_Dynamique.xls
    156 KB · Affichages: 135

Odesta

XLDnaute Impliqué
Re : Tableau Croisé Dynamique via un code VBA

Bonjour

Sans trouver l'origine du problème, voici l'une des solutions :


Code:
  ActiveWorkbook.PivotCaches.Add(SourceType:=xlDatabase, SourceData:="FFourn!R2C1:R" & B & "C9").CreatePivotTable TableDestination:="", TableName:="Tableau croisé dynamique", DefaultVersion:=xlPivotTableVersion10
[code]

récriture de la formule attendu par le VBA pour la création de la source : :"FFourn!R2C1:R" & B & "C9"

En espérant avoir répondu correctement

Cdt
Olivier
 

kjin

XLDnaute Barbatruc
Re : Tableau Croisé Dynamique via un code VBA

Bonjour,
Trop de colonnes (sous 2000), j'ai donc supprimé la colonne "date échéance"
Code:
Sub Dynamique_FFourn()
Dim rng As Range, pvt As PivotTable
With Sheets("FFourn")
Set rng = .Range("A2:I" & .Range("B65000").End(xlUp).Row)
End With
With ActiveSheet
    On Error Resume Next
    .PivotTable("Lighter").Delete
    On Error GoTo 0
    Set pvt = .PivotTableWizard(xlDatabase, rng, Range("A3"), "Lighter")
    With pvt
        .AddFields RowFields:=Array("S", "CODE FOURNISSEUR", "NOM", "NUMERO FACTURE")
        .PivotFields("MONTANT").Orientation = xlDataField
        .PivotFields("Somme MONTANT").NumberFormat = "0.00"
    End With
End With
End Sub
 

Discussions similaires

Réponses
3
Affichages
337

Statistiques des forums

Discussions
312 714
Messages
2 091 244
Membres
104 818
dernier inscrit
DARKDEAMON