Tout d'abord : Bonne ann=E9e tout le monde !
Voici ma question:
J'ai un classeur avec 3 TCD tous li=E9s =E0 la m=EAme BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre D.
Le 2=E8me TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre R et
le 3=E8me TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre X.
(ceci est r=E9solu sans probl=E8mes par un filtre plac=E9 dans le champ de
page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais
p=2Eex. que des X.
Comment je fais afin qu'=E0 chaque nouvelle ouverture, automatiquement
les champs de page se remettent sur D, R et X ???
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Trirème
Bonjour Cucky Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans 'rubrique'. Fais tu varier l'affichage manuellement ? J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs calculés différents (avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X'). Dans le champ 'page', tu peux masquer les éléments qui ne te conviennent pas. Évidemment, il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de l'ouverture' (2003, avant ?)
Cordialement, Trirème
Tout d'abord : Bonne année tout le monde ! Voici ma question: J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre D. Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre R et le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre X. (ceci est résolu sans problèmes par un filtre placé dans le champ de page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement les champs de page se remettent sur D, R et X ???
Merci de votre aide, Corinne
Bonjour Cucky
Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans
'rubrique'.
Fais tu varier l'affichage manuellement ?
J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs calculés différents
(avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X').
Dans le champ 'page', tu peux masquer les éléments qui ne te conviennent pas. Évidemment,
il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de
l'ouverture' (2003, avant ?)
Cordialement,
Trirème
Tout d'abord : Bonne année tout le monde !
Voici ma question:
J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre D.
Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre R et
le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre X.
(ceci est résolu sans problèmes par un filtre placé dans le champ de
page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais
p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement
les champs de page se remettent sur D, R et X ???
Bonjour Cucky Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans 'rubrique'. Fais tu varier l'affichage manuellement ? J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs calculés différents (avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X'). Dans le champ 'page', tu peux masquer les éléments qui ne te conviennent pas. Évidemment, il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de l'ouverture' (2003, avant ?)
Cordialement, Trirème
Tout d'abord : Bonne année tout le monde ! Voici ma question: J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre D. Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre R et le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre X. (ceci est résolu sans problèmes par un filtre placé dans le champ de page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement les champs de page se remettent sur D, R et X ???
Merci de votre aide, Corinne
Cucky
Bonjour Trirème,
en fait les lettres D, R ou X ne sont pas toujours présentes toutes dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et des D. Mais si à un moment donné je n'avais que des X p.ex. le champ de page ne revient pas automatiquement sur D (ou R) la fois d'après (où dans ma base toutes les lettres sont à nouveau présentes. Or, il faut impérativement que ça soit automatique, sinon c'est trop source d'erreur.
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de l'ouverture'...
A moins que je crée un TCD bidon à côté où les bonnes lettres sont toujours présentes et je lie mon TCD d'origine avec celui-là, mais comment faire ?
Si tu as une idée...
Merci, Cucky
Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans 'rubrique'. Fais tu varier l'affichage manuellement ? J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs ca lculés différents (avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X'). Dans le champ 'page', tu peux masquer les éléments qui ne te convienn ent pas. Évidemment, il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de l'ouverture' (2003, avant ?)
Cordialement, Trirème
Tout d'abord : Bonne année tout le monde ! Voici ma question: J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre D. Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre R et le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre X. (ceci est résolu sans problèmes par un filtre placé dans le champ de page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement les champs de page se remettent sur D, R et X ???
Merci de votre aide, Corinne
Bonjour Trirème,
en fait les lettres D, R ou X ne sont pas toujours présentes toutes
dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et
des D. Mais si à un moment donné je n'avais que des X p.ex. le champ
de page ne revient pas automatiquement sur D (ou R) la fois d'après
(où dans ma base toutes les lettres sont à nouveau présentes. Or, il
faut impérativement que ça soit automatique, sinon c'est trop source
d'erreur.
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de
l'ouverture'...
A moins que je crée un TCD bidon à côté où les bonnes lettres sont
toujours présentes et je lie mon TCD d'origine avec celui-là, mais
comment faire ?
Si tu as une idée...
Merci,
Cucky
Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans
'rubrique'.
Fais tu varier l'affichage manuellement ?
J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs ca lculés différents
(avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X').
Dans le champ 'page', tu peux masquer les éléments qui ne te convienn ent pas. Évidemment,
il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de
l'ouverture' (2003, avant ?)
Cordialement,
Trirème
Tout d'abord : Bonne année tout le monde !
Voici ma question:
J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre D.
Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre R et
le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ
rubrique contient la lettre X.
(ceci est résolu sans problèmes par un filtre placé dans le champ de
page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais
p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement
les champs de page se remettent sur D, R et X ???
en fait les lettres D, R ou X ne sont pas toujours présentes toutes dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et des D. Mais si à un moment donné je n'avais que des X p.ex. le champ de page ne revient pas automatiquement sur D (ou R) la fois d'après (où dans ma base toutes les lettres sont à nouveau présentes. Or, il faut impérativement que ça soit automatique, sinon c'est trop source d'erreur.
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de l'ouverture'...
A moins que je crée un TCD bidon à côté où les bonnes lettres sont toujours présentes et je lie mon TCD d'origine avec celui-là, mais comment faire ?
Si tu as une idée...
Merci, Cucky
Tu ne dis pas si les 3 lettres peuvent être présentes ensemble 2 à 2 ou toutes les 3 dans 'rubrique'. Fais tu varier l'affichage manuellement ? J'imagine que les champs 'page' de tes 3 TCD sont basés sur 3 champs ca lculés différents (avec ou sans 'D' ; avec ou sans 'R' ; avec ou sans 'X'). Dans le champ 'page', tu peux masquer les éléments qui ne te convienn ent pas. Évidemment, il se peut que le TCD n'ait rien à afficher.
Pour l'actualisation, dans les options du TCD, tu peux cocher 'actualiser lors de l'ouverture' (2003, avant ?)
Cordialement, Trirème
Tout d'abord : Bonne année tout le monde ! Voici ma question: J'ai un classeur avec 3 TCD tous liés à la même BD.
Le 1er TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre D. Le 2ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre R et le 3ème TCD doit afficher uniquement les lignes de la BD ou le champ rubrique contient la lettre X. (ceci est résolu sans problèmes par un filtre placé dans le champ de page)
Mais parfois la BD ne contient pas toutes les lettres (D, R ou X), mais p.ex. que des X.
Comment je fais afin qu'à chaque nouvelle ouverture, automatiquement les champs de page se remettent sur D, R et X ???
Merci de votre aide, Corinne
Trirème
Bonjour Corinne
en fait les lettres D, R ou X ne sont pas toujours présentes toutes dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et des D. Mais si à un moment donné je n'avais que des X p.ex. le champ de page ne revient pas automatiquement sur D (ou R) la fois d'après
? Le champ page ne change pas tout seul. Je crois comprendre que tu choisis manuellement les valeurs du champ de page, surtout lorsqu'il n'y a momentanément pas de correspondance pour une valeur donnée. Mais alors (si c'est le cas) pourquoi faire 3 TCD distincts ? Le mieux est, pour chacun des TCD, de masquer les éléments non désirés et de ne plus toucher au champ page. En fait, si un utilisateur y touche, il n'aura que les résultats que tu lui auras imposés par ce masquage. Dans ce cas écris en grand, un titre de TCD : "RUBRIQUE CONTIENT : D", même chose pour le TCD des R et celui des X.
(où dans ma base toutes les lettres sont à nouveau présentes. Or, il faut impérativement que ça soit automatique, sinon c'est trop source d'erreur.
Un truc automatique serait d'écrire dans le code de la feuille (clic droit sur le nom de l'onglet, visualiser le code, copier ce qui suit) Les noms 'MonTCD_D'..., 'rubrique' et les valeurs 'D, R et X sont à adapter avec les nom et contenu réels de tes propres données. Ici les 3 TCD sont dans la même feuille.
Private Sub Worksheet_Activate() On Error Resume Next ActiveSheet.PivotTables("MonTCD_D").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_D").PivotFields("rubrique").CurrentPage = "D" ActiveSheet.PivotTables("MonTCD_R").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_R").PivotFields("rubrique").CurrentPage = "R" ActiveSheet.PivotTables("MonTCD_X").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_X").PivotFields("rubrique").CurrentPage = "X" ' Si les valeurs n'existent plus au moment du rafraîchissement ' L'instruction On Error Resume Next force la macro à garder l'affichage précédent End Sub
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de l'ouverture'... Avec le code 'refresh' dans la feuille, ça n'est plus nécessaire
Cordialement, Trirème
Bonjour Corinne
en fait les lettres D, R ou X ne sont pas toujours présentes toutes
dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et
des D. Mais si à un moment donné je n'avais que des X p.ex. le champ
de page ne revient pas automatiquement sur D (ou R) la fois d'après
? Le champ page ne change pas tout seul.
Je crois comprendre que tu choisis manuellement les valeurs du champ de page, surtout
lorsqu'il n'y a momentanément pas de correspondance pour une valeur donnée.
Mais alors (si c'est le cas) pourquoi faire 3 TCD distincts ?
Le mieux est, pour chacun des TCD, de masquer les éléments non désirés et de ne plus
toucher au champ page. En fait, si un utilisateur y touche, il n'aura que les résultats
que tu lui auras imposés par ce masquage. Dans ce cas écris en grand, un titre de TCD :
"RUBRIQUE CONTIENT : D", même chose pour le TCD des R et celui des X.
(où dans ma base toutes les lettres sont à nouveau présentes. Or, il
faut impérativement que ça soit automatique, sinon c'est trop source
d'erreur.
Un truc automatique serait d'écrire dans le code de la feuille (clic droit sur le nom de
l'onglet, visualiser le code, copier ce qui suit)
Les noms 'MonTCD_D'..., 'rubrique' et les valeurs 'D, R et X sont à adapter avec les nom
et contenu réels de tes propres données. Ici les 3 TCD sont dans la même feuille.
Private Sub Worksheet_Activate()
On Error Resume Next
ActiveSheet.PivotTables("MonTCD_D").PivotCache.Refresh
ActiveSheet.PivotTables("MonTCD_D").PivotFields("rubrique").CurrentPage = "D"
ActiveSheet.PivotTables("MonTCD_R").PivotCache.Refresh
ActiveSheet.PivotTables("MonTCD_R").PivotFields("rubrique").CurrentPage = "R"
ActiveSheet.PivotTables("MonTCD_X").PivotCache.Refresh
ActiveSheet.PivotTables("MonTCD_X").PivotFields("rubrique").CurrentPage = "X"
' Si les valeurs n'existent plus au moment du rafraîchissement
' L'instruction On Error Resume Next force la macro à garder l'affichage précédent
End Sub
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de
l'ouverture'...
Avec le code 'refresh' dans la feuille, ça n'est plus nécessaire
en fait les lettres D, R ou X ne sont pas toujours présentes toutes dans ma base. Je peux y avoir que des X, ou des D et des X, ou des R et des D. Mais si à un moment donné je n'avais que des X p.ex. le champ de page ne revient pas automatiquement sur D (ou R) la fois d'après
? Le champ page ne change pas tout seul. Je crois comprendre que tu choisis manuellement les valeurs du champ de page, surtout lorsqu'il n'y a momentanément pas de correspondance pour une valeur donnée. Mais alors (si c'est le cas) pourquoi faire 3 TCD distincts ? Le mieux est, pour chacun des TCD, de masquer les éléments non désirés et de ne plus toucher au champ page. En fait, si un utilisateur y touche, il n'aura que les résultats que tu lui auras imposés par ce masquage. Dans ce cas écris en grand, un titre de TCD : "RUBRIQUE CONTIENT : D", même chose pour le TCD des R et celui des X.
(où dans ma base toutes les lettres sont à nouveau présentes. Or, il faut impérativement que ça soit automatique, sinon c'est trop source d'erreur.
Un truc automatique serait d'écrire dans le code de la feuille (clic droit sur le nom de l'onglet, visualiser le code, copier ce qui suit) Les noms 'MonTCD_D'..., 'rubrique' et les valeurs 'D, R et X sont à adapter avec les nom et contenu réels de tes propres données. Ici les 3 TCD sont dans la même feuille.
Private Sub Worksheet_Activate() On Error Resume Next ActiveSheet.PivotTables("MonTCD_D").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_D").PivotFields("rubrique").CurrentPage = "D" ActiveSheet.PivotTables("MonTCD_R").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_R").PivotFields("rubrique").CurrentPage = "R" ActiveSheet.PivotTables("MonTCD_X").PivotCache.Refresh ActiveSheet.PivotTables("MonTCD_X").PivotFields("rubrique").CurrentPage = "X" ' Si les valeurs n'existent plus au moment du rafraîchissement ' L'instruction On Error Resume Next force la macro à garder l'affichage précédent End Sub
Merci ! Dans les options, c'est déjà coché: 'actualiser lors de l'ouverture'... Avec le code 'refresh' dans la feuille, ça n'est plus nécessaire