savez-vous comment on peut programmer la mise en forme des extracts de
tableau croisé que l'on obtient en double-cliquant sur la valeur choisie et
qui s'affiche sur un nouvel onglet.
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
BuBu
Bonjour Damien,
J'ai rencontré le même souci que toi concernant la conservation de la mise en forme d'un graphique de TCD. C'est un réel problème dans Excel. La solution est en effet une mini macro du type:
"Private Sub Chart_Calculate() On Error Resume Next ActiveChart.SeriesCollection(2).AxisGroup = 2 ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowValue, LegendKey:úlse End Sub"
Première ligne: Into. La macro se lance quand tu cliques sur un bouton de TCD pour changer de graphique (en fait quand le TCD se calcul). La deuxième ligne est la solution la plus simple pour éviter que la macro boucle. Les lignes 3 et 4 : ce sont des lignes d'exemples; ici c'est pour conserver le type de graphique spécifique "2 axes", et les étiquettes de légende. Pour conaître le code de ta mise en forme utilise l'enregistreur de macro. Dernière ligne: ferme la macro (indispensable)
Cependant le problème persiste lorsqu'on souhaite mettre ce graphique dans une feuille de calcul (et non une feuille Chart) afin de mettre plusieurs graphiques sur une même feuille.
En effet l'aide Excel explique qu'il n'existe pas d'événement (ou d'objet... je ne maîtrise pas encore le langage...) pour un objet Chart dans une feuille de calcul. il faut donc créer un module de classe... oui mais voilà j'ai copié leurs formules et ça ne fonctionne pas. Leur aide est beaucoup trop résumée pour moi qui débute avec VBA. Est-ce que quelqu'un aurait une procédure détaillée à me donner?
Merci d'avance,
BuBu
Bonjour,
savez-vous comment on peut programmer la mise en forme des extracts de tableau croisé que l'on obtient en double-cliquant sur la valeur choisie et qui s'affiche sur un nouvel onglet.
Merci.
Damien.
Bonjour Damien,
J'ai rencontré le même souci que toi concernant la conservation de la mise
en forme d'un graphique de TCD. C'est un réel problème dans Excel. La
solution est en effet une mini macro du type:
"Private Sub Chart_Calculate()
On Error Resume Next
ActiveChart.SeriesCollection(2).AxisGroup = 2
ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowValue, LegendKey:úlse
End Sub"
Première ligne: Into. La macro se lance quand tu cliques sur un bouton de
TCD pour changer de graphique (en fait quand le TCD se calcul).
La deuxième ligne est la solution la plus simple pour éviter que la macro
boucle.
Les lignes 3 et 4 : ce sont des lignes d'exemples; ici c'est pour conserver
le type de graphique spécifique "2 axes", et les étiquettes de légende. Pour
conaître le code de ta mise en forme utilise l'enregistreur de macro.
Dernière ligne: ferme la macro (indispensable)
Cependant le problème persiste lorsqu'on souhaite mettre ce graphique dans
une feuille de calcul (et non une feuille Chart) afin de mettre plusieurs
graphiques sur une même feuille.
En effet l'aide Excel explique qu'il n'existe pas d'événement (ou d'objet...
je ne maîtrise pas encore le langage...) pour un objet Chart dans une feuille
de calcul. il faut donc créer un module de classe... oui mais voilà j'ai
copié leurs formules et ça ne fonctionne pas. Leur aide est beaucoup trop
résumée pour moi qui débute avec VBA. Est-ce que quelqu'un aurait une
procédure détaillée à me donner?
Merci d'avance,
BuBu
Bonjour,
savez-vous comment on peut programmer la mise en forme des extracts de
tableau croisé que l'on obtient en double-cliquant sur la valeur choisie et
qui s'affiche sur un nouvel onglet.
J'ai rencontré le même souci que toi concernant la conservation de la mise en forme d'un graphique de TCD. C'est un réel problème dans Excel. La solution est en effet une mini macro du type:
"Private Sub Chart_Calculate() On Error Resume Next ActiveChart.SeriesCollection(2).AxisGroup = 2 ActiveChart.ApplyDataLabels Type:=xlDataLabelsShowValue, LegendKey:úlse End Sub"
Première ligne: Into. La macro se lance quand tu cliques sur un bouton de TCD pour changer de graphique (en fait quand le TCD se calcul). La deuxième ligne est la solution la plus simple pour éviter que la macro boucle. Les lignes 3 et 4 : ce sont des lignes d'exemples; ici c'est pour conserver le type de graphique spécifique "2 axes", et les étiquettes de légende. Pour conaître le code de ta mise en forme utilise l'enregistreur de macro. Dernière ligne: ferme la macro (indispensable)
Cependant le problème persiste lorsqu'on souhaite mettre ce graphique dans une feuille de calcul (et non une feuille Chart) afin de mettre plusieurs graphiques sur une même feuille.
En effet l'aide Excel explique qu'il n'existe pas d'événement (ou d'objet... je ne maîtrise pas encore le langage...) pour un objet Chart dans une feuille de calcul. il faut donc créer un module de classe... oui mais voilà j'ai copié leurs formules et ça ne fonctionne pas. Leur aide est beaucoup trop résumée pour moi qui débute avec VBA. Est-ce que quelqu'un aurait une procédure détaillée à me donner?
Merci d'avance,
BuBu
Bonjour,
savez-vous comment on peut programmer la mise en forme des extracts de tableau croisé que l'on obtient en double-cliquant sur la valeur choisie et qui s'affiche sur un nouvel onglet.