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

Macro "...erreur PivotTables..."

  • Initiateur de la discussion Initiateur de la discussion tsgri
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

tsgri

Guest
Bonjour,

J'ai 2 feuilles : 1 = "BDD" avec ma table que je modifie souvent, que je trie, filtre etc.. 2 = "consultation" avec tCD . Je suis sous Excel 2007 francais. Mon TCD est nommé "TableauBDD"

Grâce à la macro ci-dessous, quand je selectionne dans la liste déroulante de ma consultation la société X, allors le choix est repercuté dans le TCD , cela marche mais dès que je vais dans sur ma table et bien alors j'ai le message d'erreur suivant : Erreur d'exécution '1004' Impossible de lire la propriété PivotTables de la classe Worksheet.

Private Sub Worksheet_Calculate()
Dim MaVal As String

Application.EnableEvents = False

MaVal = Range("G4")

ActiveSheet.PivotTables("TableauBDD").PivotFields("SOCIETE").CurrentPage = MaVal

Application.EnableEvents = True

End Sub

Merci de votre aide.
 
Re : Macro "...erreur PivotTables..."

Bonjour tsgri,

Est-ce que tu peux modifier ton profil pour mettre ta version Excel. D'autant plus que pour les TCD beaucoup de choses ont changées par rapport aux versions précédentes?

Peux-tu joindre un Fichier xlsx ou xlsm zippé de préférence sur le sous forum 2007 dans lequel tu as ouvert un post?

Merci
A+
 
Re : Macro "...erreur PivotTables..."

Bonjour Hasco,

Ca y est j'ai la solution : en fait il fallait que j'ajoute à mon code "Worksheets("CONSULTATION") pour lui préciser ou est le TCD.
Code:
Private Sub Worksheet_Calculate()
Dim MaVal As String
Application.EnableEvents = False
MaVal = Range("G3")
Worksheets("CONSULTATION").ActiveSheet.PivotTables("TableauBDD").PivotFields("SOCIETE").CurrentPage = MaVal
Application.EnableEvents = True
End Sub
 
Re : Macro "...erreur PivotTables..."

Hello,

Dans:
Code:
Worksheets("CONSULTATION").[B][SIZE=3]ActiveSheet[/SIZE][/B].PivotTables("TableauBDD").PivotFields("SOCIETE

ActiveSheet est inutile puisque tu fais explicitement référence à la feuille "CONSULTATION":

Code:
Worksheets("CONSULTATION").PivotTables("TableauBDD").PivotFields("SOCIETE

Devrait tout aussi bien fonctionner.

A+
 
Re : Macro "...erreur PivotTables..."

Exact, je l'ai enlevé. Merci.

Je souhaite ajouté dans ce code, comme le champ "SOCIETE" qui se réfère à "G3", un champ "SITE" qui se référe à la cellule "G4".

J'ai essayé plusieurs choses mais cela ne marche pas. Comment faire ? merci.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
1
Affichages
2 K
Compte Supprimé 979
C
A
Réponses
1
Affichages
1 K
altra83
A
O
Réponses
2
Affichages
926
O
Réponses
2
Affichages
2 K
O
N
  • Question Question
Réponses
5
Affichages
3 K
H
Réponses
2
Affichages
946
heislsim
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…