bugg pivottables - macro graph croisé dynamique - VB/VBA/VBS - Programmation
Marsh Posté le 22-07-2015 à 12:14:26
Bonjour,
dans la définition d'une variable objet de type feuille, sa référence au classeur est forcément incluse :
c'est idiot dans cette ligne - et les suivantes - de précéder cette variable objet par celle d'un classeur !
Tester donc sans wb2. …
Autre point : plus loin dans la ligne figure ActiveSheet pour le même pivot : donc s'il n'est pas dans la feuille active ! …
Marsh Posté le 22-07-2015 à 13:26:11
Ah si, autre chose dont je viens de m'apercevoir.
J'ai rajouté cette ligne :
Code :
|
Et je voudrais que mon graphes ne prennent en compte que certaines données. En gros j'ai mon tableau :
Libellé TypeDoc Statut
A Document stoppé
B x terminé
C y en cours
Et je voudrais un camembert pour les "Document", statistiques sur les statuts.
Sauf qu'actuellement, même si j'ai mis un filtre, il ne filtre pas dans le graphique en fait...
Marsh Posté le 22-07-2015 à 14:25:06
sorry, je suis stupide
J'ai juste à réenregistrer ma macro en rajoutant un filtre sur le graphe croisé dyna
Marsh Posté le 22-07-2015 à 16:18:17
Bon maintenant une autre question, je n'y arrive pas avec un enregistrement de macro, ni en codant.
Il y a 3 statuts possibles : S1, S2 et S3.
Il peut y en avoir que 2 dans le tableau, au lieu de 3.
J'aimerais changer les couleurs de mon graphe (camembert avec %) pour que S1 soit toujours vert, S2 orange et S3 rouge.
C'est possible?
Marsh Posté le 23-07-2015 à 09:51:35
Là je ne visualise pas …
Si chaque statut correspond à une série, modifier alors la couleur de la série …
Marsh Posté le 23-07-2015 à 10:12:28
Libellé TypeDoc Statut
A Document stoppé
B x terminé
C y en cours
Libellé TypeDoc Statut
A Document stoppé
B x stoppé
C y en cours
Dans mes tableaux ci-dessus, j'ai soit 2, soit 3 statuts, qui sont les valeurs de mon camembert :
graphe 1 : 33% - 33% - 33%
graphe 2 : 66% - 33%
Du coup, vu que je n'ai pas toujours le même nombre de secteurs, car pas le même nombre de statut dans mon graphe, comment je peux spécifier que tel statut prend tel couleur?
Marsh Posté le 23-07-2015 à 10:15:08
J'ai fait ça grâce à l'enregistrement de macro :
Code :
|
mais c'est juste pour ces données là en question, ça ne marchera pas pour un autre tableau
Marsh Posté le 23-07-2015 à 10:50:13
Désolé, là je n'imprime pas …
Apparemment LegendEntries correspondrait aussi à une série, donc serait gérable pour n'importe quel tableau selon les séries …
Marsh Posté le 23-07-2015 à 10:56:47
ok donc dans ce cas là, je dois faire un test sur l'existence de la série, sinon ça va bugger s'il y en a 2 au lieu de 3 par exemple non ?
Et puis est-ce que je peux être sûre que LegendEntries(1) va systématiquement se référer à la même chose (statut stoppé par exemple) ?
Marsh Posté le 23-07-2015 à 16:19:10
Je verrais bien un rapport entre l'ordre des séries et celui de la collection LegendEntries …
Marsh Posté le 28-07-2015 à 09:56:21
J'ai trouvé
Voici le code :
wb2 est mon workbook
ws2 est ma feuille worksheet
c est un integer.
Code :
|
Marsh Posté le 22-07-2015 à 10:54:30
Bonjour à tous !!
Bon, je tourne en rond depuis quelque temps maintenant donc je m'en remets à vous pour m'éclairer...
J'ai un fichier excel Fic1. Si je l'ouvre, il me demande d'ouvrir grâce à une macro un autre fichier excel qui contient un tableau, qu'on nommera fic2.
Dans ce fic2, toujours grâce à la macro de fic1, je crée un graphique croisé dynamique dans une nouvelle feuille.
Voici mon code avec des msgBox pour le suivi de l'exéc :
Ce qui est en rouge, bah... ça fonctionne pas...
Erreur '1004' : erreur définie par l'application ou par l'objet
Quand j'ai enregistré la macro, il me met juste ActiveSheet.PivotTables, j'ai précisé le wb et le ws pour être plus précise, mais même si je les enlève, ça bugg.. No se...
une idée ?