Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

mise à jour de TCD

JEJAB

XLDnaute Nouveau
Bonjour,

Voilà, je rencontre un problème dans la mise à jour d'un TCD.
J'ai une combobox qui appelle par l'intermédiaire de code VBA une autre nommée Macro2 qui doit mettre à jour 3 TCD.
Le code utilisé est le suivant:

- pour la combobox

Private Sub ComboBox1_Change()
Call Macro2
End Sub

- pour la Macro2

Sub Macro2()

Dim MaCel As Range
Set MaCel = Range("V5")

ActiveSheet.Unprotect
ActiveSheet.PivotTables("Tableau croisé dynamique2").PivotFields("Numéro RNE"). _
CurrentPage = "" & MaCel.Value
ActiveSheet.PivotTables("Tableau croisé dynamique3").PivotFields("Numéro RNE"). _
CurrentPage = "" & MaCel.Value
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True _
, AllowSorting:=True, AllowFiltering:=True, AllowUsingPivotTables:=True
End Sub

Chaque fois que je lance l'action par la combobox, la mise à jour se fait apparamment sur les 3 TCD mais se termine par un affichage:

Erreur d'execution '1004':
Impossible de lire la propriété pivotFields de la classe PivotTable.

Avez vous une explication et une solution pour régler ce problème?
Merci d'avance
 

chris

XLDnaute Barbatruc
Re : mise à jour de TCD

Re

Si les TCD sont bâtis sur la même source OUI : en 3 clics tout est synchro sans besoin de code.

Sinon il faudrait un exemple de ton classeur pour voir ce qui coince dans ton code...
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…