Déterminer un champ de tableau croisé dynamique par une référence

  • Initiateur de la discussion Initiateur de la discussion EmmaZL
  • 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 !

EmmaZL

XLDnaute Nouveau
Bonjour,

Voici mon problème. Je souhaite que la valeur d'un champ de tableau croisé dynamique soit déterminé par une référence à une autre cellule. Plus concrètement, dans l'exemple ci dessous, je souhaite pouvoir mettre, dans la cellule B7, la formule suivante : =$F$2

excel.PNG

Saut que quand je fais ça, j'ai un joli message d'erreur :

excel2.PNG

Alors bon, je comprends bien que c'est pas possible, mais je voudrais vraiment faire ça et je voulais donc savoir s'il n'y aurait pas un moyen de contourner la chose ou si quelqu'un aurait une idée, même si c'est pour obtenir le même résultat de façon tout à fait différente (je suis open 😛)

Merci d'avance !

Le fichier excel est en pièce jointe...
 

Pièces jointes

  • excel.PNG
    excel.PNG
    24.7 KB · Affichages: 95
  • excel.PNG
    excel.PNG
    24.7 KB · Affichages: 95
  • excel2.PNG
    excel2.PNG
    18.6 KB · Affichages: 57
  • excel2.PNG
    excel2.PNG
    18.6 KB · Affichages: 59
  • exemple_excel.xlsx
    exemple_excel.xlsx
    12.7 KB · Affichages: 43
  • exemple_excel.xlsx
    exemple_excel.xlsx
    12.7 KB · Affichages: 47
  • exemple_excel.xlsx
    exemple_excel.xlsx
    12.7 KB · Affichages: 42
Re : Déterminer un champ de tableau croisé dynamique par une référence

Me voilà de retour....

J'ai un message d'erreur :

Erreur d'exécution '1004':
Erreur définie par l'application ou par l'objet




Code:
Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address <> "$C$5" Then Exit Sub
    Dim Sh As Worksheet, Pt As PivotTable
    For Each Sh In Worksheets
        For Each Pt In Sh.PivotTables
            With Pt.PivotFields("Cle_princ_adresse")
                .ClearAllFilters
                .CurrentPage = Target.Value
            End With
        Next Pt
    Next Sh
End Sub


En débogage c'est cette ligne qui est mise en surbrillance :


Code:
 .CurrentPage = Target.Value
 
- 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

Discussions similaires

Retour