Excel - Tableaux dynamique

Résolu/Fermé
Charly45 Messages postés 305 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 4 août 2015 - 17 janv. 2009 à 00:35
 Utilisateur anonyme - 19 janv. 2009 à 22:35
Bonjour,

Je travaille actuelement sur des tableaux dynamiques.
J'aimerais savoir s'il est possible de modifier automatiquement la zone "page" -celle qui permet de filter les valeurs d'un tableau- selon le contenu d'un autre cellule ? (je ne sais pas si j'ai été trs clair !)

quelq'un avait une solution...

Par avance MERCI
A voir également:

7 réponses

Charly45 Messages postés 305 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 4 août 2015 19
18 janv. 2009 à 17:31
Bonjour,
Alors pour être effectivement plus clair prennons l'exemple suivant :

J'ai une base comme ci-dessous

AGES______SEXE____EFFECTIF
20________HOMMES____3
22 ________FEMMES ___14
24________ HOMMES____5
26________HOMMES____ 9
28________FEMMES ____10
30________FEMMES_____11
32________HOMMES_____12
34________HOMMES____13


Je souhaite avoir un TDC qui me donne

SEXE : HOMMES

AGES..... EFFECTIF
20............3
24............5
26............9
32...........12
34...........13
Total........43

mon pb: Le choix du sexe HOMMES ou FEMMES ne doit pas se faire
manuellement dans mon TDC mais doit reprendre automatiquement le resultat d'une autre cellule
dans une autre feuille du même classeur

Par avance MERCI
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
19 janv. 2009 à 18:59
bonjour

Je n'ai pas vu de macro liée (sous outils/macro)

C'est tout à fait normal car c'est une macro événementielle et tu n'as pas à la lancer.

La macro est à copier dans la feuille "TCD" de ton classeur (mode d'emploi) et la voici
Private Sub Worksheet_Activate()
    ActiveSheet.PivotTables(1).PivotCache.Refresh
    ActiveSheet.PivotTables(1).PivotFields("SEXE").Orientation = xlHidden
    ActiveSheet.PivotTables(1).PivotFields("SEXE").Orientation = xlPageField
On Error Resume Next
    ActiveSheet.PivotTables(1).PivotFields("SEXE").CurrentPage = [sexe].Value
    If Err.Number <> 0 Then
        Err.Clear
        Sheets("paramètre").Activate
        [sexe].Select
        MsgBox "Sélection du champ sexe incorrect"
    End If
End Sub

Je n'arrive pas a voir le lien entre la feuille parametre et la feuille TCD

Pour faire le lien j'ai en fait nommé la cellule de choix du sexe ("sexe") et la macro récupère la valeur.

et quid de Object library ?

La macro ne doit pas fonctionner sur une version excel antérieure à 2002, d'après le message de cocotehier.

Comment puis-je reproduite cet exemple ?

Pour l'intégrer à ton classeur :

- Tu sélectionnes la cellule de choix que tu veux utiliser et tu la nommes "sexe" ou un autre nom que tu reportes alors dans la macro à la place de "sexe".

- Tu copies la macro ci-dessus selon le mode d'emploi.

- Tu changes paramètre par le nom de ta feuille où tu as la cellule de choix.

La macro vérifies que ton choix est possible dans le TCD sinon ta cellule de choix est sélectionnée et excel ne fait pas de différence entre les majuscules et les minuscules dans le nom des champs.
1
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
17 janv. 2009 à 22:22
bonjour

modifier automatiquement la zone "page"

Qu'entend-tu par cette expression ?

Un résultat de formule ?

Une programmation événementielle ?
0
Utilisateur anonyme
18 janv. 2009 à 19:45
Bonsoir,
Tu souhaites donc avoir une synthése à partir d'un paramétre donné (choix par exemple sur item homme ou femme) et qui ait la forme et d'un TCD ?
ceci sous entend que tu auras a faire cette synthése à chaque changement du parametre, ici 2 fois et 3 si tu choisi homme and femme et craindre la problématique d'ajout des classe d'ages pour ton traitement paramétré..
ce qui suppose que tu ne puisses en faire autrement...pour t'en servir aprés, une présentation, un outils de statistique, de démographie...

OK, le TCD étant comme pouvant être mis a jour automatiquement via clic sur point exclamation, et qu'il reprend tout ce qui existe classe d'age, et autres, pourquoi tu ne ferais plusieurs TCD parametrage des colonne fait sur l'item choisi ?



0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
18 janv. 2009 à 23:18
bonjour

Selon ton exemple de données, voici un petit exemple qui doit faire ce que tu veux :

http://www.cijoint.fr/cjlink.php?file=cj200901/cij5O7JkOt.xls

un onglet pour la base, un pour le TCD et un autre pour les paramètres de sélection
une macro qui fait la fonction demandée lorsque l'on se positionne sur le TCD avec mise à jour automatique.
0
Utilisateur anonyme
18 janv. 2009 à 23:34
Bonsoir,
C'est Object library > 9.0 ?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684 > Utilisateur anonyme
18 janv. 2009 à 23:43
bonjour

Excel 2002 avec SP3 (Object library 10.0)
et cela fonctionne sous 2007 aussi.

Tu as un problème ?
0
Utilisateur anonyme > gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020
19 janv. 2009 à 22:35
Bonsoir,
Oui, la premiere fonction de ton code ne passe pas en 9.0 (excell 2000). Anyway super bravo pour la solution, je capte le fichier.Merci
0
Charly45 Messages postés 305 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 4 août 2015 19
19 janv. 2009 à 18:30
Bonjour a tout les deux.

SUPER, C'est exactement ce que je veux mais en pratique pour un neofit comme moi.

Je n'ai pas vu de macro liée (sous outils/macro)

Je n'arrive pas a voir le lien entre la feuille parametre et la feuille TCD et quid de Object library ?

Comment puis-je reproduite cet exemple ?


Merci
0
Charly45 Messages postés 305 Date d'inscription lundi 10 novembre 2008 Statut Membre Dernière intervention 4 août 2015 19
19 janv. 2009 à 21:59
Ok je viens d'adapter ta solution sur ma base.

Cela colle parfaitement à mon besoin.

Encore Merci
0