OVH Cloud OVH Cloud

Disparition des étiquettes

7 réponses
Avatar
René Delcourt
Rebonjour à tous
Je construis un graphique croisé dynamique à partir d'une macro avec champ
de page, étiquettes et tout et tout.
Cependant, lorsque je change le champ de page, les étiquettes disparaissent!
Quelqu'un pourrait-il m'éclairer?
Merci
--
René Delcourt

7 réponses

Avatar
CAP2
Salut,

quand tu mets en forme un graphique croisé dynamique (étiquettes,
couleurs,...), quand tu appliques un filtre sur ton graphe, ou que tu
changes la disposition des champs, excel regénère un graphique avec ses
mises en formes par défaut (pas d'étiquettes, couleurs moches,...).

Personnellement, je ne vois pas de moyen de faire garder ces mises en forme,
même si on change la disposition des champs...

D'autres viendont, peut-être, nous éclairer...

CAP2
Avatar
Modeste
Bonsour®
CAP2 wrote:
Personnellement, je ne vois pas de moyen de faire garder ces mises en
forme, même si on change la disposition des champs...>
D'autres viendont, peut-être, nous éclairer...


si on change les disposition des champs ????
excel n'est pas devin ....
;o)))
pour les actualisations et mises en forme, c'est déja fait !!!
s'inspirer de l'exemple là :
http://www.excelabo.net/moteurs/compteclic.php?nom=av-majautotcd

@+

Avatar
CAP2
Salut Modeste,

même sans parler de changement de disposition des champs (qui n'a
effectivement aucune chance de garder les mises en forme), il n'y a vraiment
aucun moyen de garder les mises en forme appliquées au graphique si jamais
on filtre sur l'un des champs ?!

CAP2
Avatar
Modeste
Bonsour®
CAP2 wrote:
il n'y a vraiment aucun moyen de garder les mises en forme appliquées au
graphique si jamais on filtre sur l'un des champs ?!


je parlais pas de solution précise...
je proposais de s'inspirer de l'exemple de AV
à savoir un élément déclencheur d'une procédure de mise en forme

dans ce cas précis cela ne peut etre envisagé que si le format et type de
graph sont enregistrés sous forme de graphe perso
exemple :
Sub enregistrer_perso()
ActiveChart.PlotArea.Select
Application.AddChartAutoFormat Chart:¬tiveChart, Name:="GraphTCD", _
Description:="Mon graphique croisé dynamique avec mes couleurs et
mes polices à moi"
End Sub

ensuite une macro comme-ceci serait envisageable :

Sub miseenforme()
ActiveChart.PlotArea.Select
ActiveChart.PivotLayout.PivotTable.RefreshTable
ActiveChart.ApplyCustomType ChartType:=xlUserDefined,
TypeName:="GraphTCD"
End Sub

puis dans le code de la feuille graphique

Private Sub Chart_BeforeDoubleClick(ByVal ElementID As Long, ByVal Arg1 As
Long, ByVal Arg2 As Long, Cancel As Boolean)
miseenforme
'----pour eviter l'affichage de la boite de dialogue mise en forme
Cancel=true
End Sub

aprés mise à jour des données graphique , il suffira d'effectuer un
double-click sur le graphe

@+

Avatar
René Delcourt
Entendons-nous : Il s'agit bien des étiquettes du graphique issu d'un TCD.
Je l'ai finalement résolu par macro événementielle (calcul)
Merci de votre aide
--
René Delcourt



Salut Modeste,

même sans parler de changement de disposition des champs (qui n'a
effectivement aucune chance de garder les mises en forme), il n'y a vraiment
aucun moyen de garder les mises en forme appliquées au graphique si jamais
on filtre sur l'un des champs ?!

CAP2





Avatar
CAP2
Merci pour l'effort (et le code !!), Modeste ;o))

A plus,

CAP2
Avatar
Modeste
Bonsour®
René Delcourt wrote:
Je l'ai finalement résolu par macro événementielle (calcul)
Merci de votre aide


;o)))
cela serait sympa de proposer ta solution à la communauté !!!
mon exemple concrétisé ici :
http://cjoint.com/?hgmvphKQrY

nb: il faudra exécuter la macro3 (graph perso) avant de faire double-click

;o)))
@+