Bonjour à toutes et à tous, et tous mes vœux aux Exceliens …
Je cherche à réaliser une série d'opérations récurrentes, pour laquelle je ne trouve pas de solutions dans le forum, alors qu'il me semble que c'est un problème qui doit concerner beaucoup d'utilisateurs de TCD ...
Mon fichier contient des tableaux croisés dynamiques avec un onglet par pays (l'exemple présenté ici est volontairement restreint à quelques pays)
Tous les mois, je dois imprimer ces TCD pour la période allant de janvier au mois en cours, ou au mois que je choisis. Jusqu'ici, je vais sur chaque onglet, je sélectionne le mois en cours, donc je coche le mois suivant ceux déjà sélectionnés précemment.
Cette tâche est à la fois fastidieuse et source d'erreur car vu le nombre d'onglets (encore une fois, ici, l'exemple est restreint mais imaginez que j'ai également une déclinaison par département et région …), il n'est pas rare d'en oublier ou de ne pas cocher la bonne case ...
Je sais comment, par VBA, sélectionner un mois donné, mais pas comment gérer l'affichage du mois de janvier jusqu'à la date en question.
Exemple : si je sélectionne le mois d'avril, en écrivant …
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Mois")
.PivotItems("Avril").Visible = true
… je n'affiche que le mois d'avril. Or, je voudrais qu'en sélectionnant avril, mon TCD montre janvier, février, mars et avril
Existe-t-il une instruction (ou un moyen connu) de signifier qu'on retient les éléments mois de janvier à xxx
Je précise que je saurai créer une boucle balayant les différents onglets et mettre le PivotItems sur le mois en question mais je préfère me concentrer sur le problème qui pour l'instant est d'avoir de janvier à xxx
Merci d'avance pour votre aide et encore bonne année
Je cherche à réaliser une série d'opérations récurrentes, pour laquelle je ne trouve pas de solutions dans le forum, alors qu'il me semble que c'est un problème qui doit concerner beaucoup d'utilisateurs de TCD ...
Mon fichier contient des tableaux croisés dynamiques avec un onglet par pays (l'exemple présenté ici est volontairement restreint à quelques pays)
Tous les mois, je dois imprimer ces TCD pour la période allant de janvier au mois en cours, ou au mois que je choisis. Jusqu'ici, je vais sur chaque onglet, je sélectionne le mois en cours, donc je coche le mois suivant ceux déjà sélectionnés précemment.
Cette tâche est à la fois fastidieuse et source d'erreur car vu le nombre d'onglets (encore une fois, ici, l'exemple est restreint mais imaginez que j'ai également une déclinaison par département et région …), il n'est pas rare d'en oublier ou de ne pas cocher la bonne case ...
Je sais comment, par VBA, sélectionner un mois donné, mais pas comment gérer l'affichage du mois de janvier jusqu'à la date en question.
Exemple : si je sélectionne le mois d'avril, en écrivant …
With ActiveSheet.PivotTables("Tableau croisé dynamique1").PivotFields("Mois")
.PivotItems("Avril").Visible = true
… je n'affiche que le mois d'avril. Or, je voudrais qu'en sélectionnant avril, mon TCD montre janvier, février, mars et avril
Existe-t-il une instruction (ou un moyen connu) de signifier qu'on retient les éléments mois de janvier à xxx
Je précise que je saurai créer une boucle balayant les différents onglets et mettre le PivotItems sur le mois en question mais je préfère me concentrer sur le problème qui pour l'instant est d'avoir de janvier à xxx
Merci d'avance pour votre aide et encore bonne année