FAB_PERRIN
XLDnaute Nouveau
Bonjour
J'avais créé des lignes de commandes VBA sur une version antérieure d'Excel.
Dans la nouvelle version 2007, le code n'est pas reconnu.
Il consistait à écrire une valeur (matricule) issue d'une autre feuille dans un filtre de rapport croisé dynamique (par une boucle), de calculer, plus de passer au matricule suivant.
Le code est le suivant :
'Fixer une variable permettant de lancer la boucle de sélection des matricules
Dim x As Byte
'Lancer la boucle de sélection sur le 1er matricule de la liste,le placer dans le TCD et actualiser
Sheets("Sélection").Select
For x = 2 To Sheets("Liste Impression").Range("D600").End(xlUp).Row
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Matricule").CurrentPage _
= Sheets("Liste Impression").Range("D" & x).Value
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
Calculate
Merci de votre éclairage
Bien cdt
Fabrice
J'avais créé des lignes de commandes VBA sur une version antérieure d'Excel.
Dans la nouvelle version 2007, le code n'est pas reconnu.
Il consistait à écrire une valeur (matricule) issue d'une autre feuille dans un filtre de rapport croisé dynamique (par une boucle), de calculer, plus de passer au matricule suivant.
Le code est le suivant :
'Fixer une variable permettant de lancer la boucle de sélection des matricules
Dim x As Byte
'Lancer la boucle de sélection sur le 1er matricule de la liste,le placer dans le TCD et actualiser
Sheets("Sélection").Select
For x = 2 To Sheets("Liste Impression").Range("D600").End(xlUp).Row
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Matricule").CurrentPage _
= Sheets("Liste Impression").Range("D" & x).Value
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotCache.Refresh
Calculate
Merci de votre éclairage
Bien cdt
Fabrice