|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||||||
|
Invité de passage
![]() Inscription : mars 2011 Messages : 7 ![]() |
Bonjour,
J'ai créé une macro plutôt simple sous Excel 2007 pour la mettre à disposition de personnes qui utilisent Excel 2003. Malheureusement, ils ont une erreur '438' (Propriété ou méthode non gérée par cet objet), et je n'ai pas accès à Excel 2003 pour voir d'où vient l'erreur... Pouvez-vous m'aider trouver le soucis ? Ma macro supprime les données existantes : Code :
Code :
Code :
Code :
Je n'ai jamais fait de VBA sous Excel 2003, mais je ne pensais pas que c'était vraiment différent. Je suis bien curieux de savoir en quoi ca diffère... Merci d'avance ! |
||||||||
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Ils peuvent te dire sur quelle ligne ça plante ?
Je suis sous Excel 2003, je vais regarder. Microsoft aime bien rajouter des propriété ou des options dans les méthodes. J'ai eu pas mal de problème car ici, beaucoup de gens utilisent encore Excel 2000 !!! Au niveau du PivotCaches, je n'ai pas de méthode Create mais une méthode Add avec les paramètres SourceType et SourceData. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 7 ![]() |
Je ne m'attendais pas à une réponse si rapide !
Je ne peux malheureusement pas dire où ca plante, parce que je n'ai pas accès à Excel 2003 (ca serait trop facile), et que les personnes qui utilisent cette macro ne comprennent rien du tout aux macros, alors demander qu'ils ouvrent le debuggeur est asez utopique. Je vais cependant creuser la piste de la méthode Add de PivotCaches. Merci pour ca ZebreLoup ! Je ne maitrise pas les objets PivotCaches, j'avais fait cette partie de macro directement avec l'enregistreur et un peu de nettoyage... Ps : sur 2007, la méthode Add n'existe pas... Il me faudra donc faire deux macros, selon la version d'Excel utilisée. |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Si tu veux, dis moi ce que tu as comme colonnes et ce que tu veux faire comme TCD. Je peux le faire aussi à l'enregistreur de macro sous mon 2003 et t'envoyer ce que ça donne.
|
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 7 ![]() |
Alors j'ai un tableau de la forme suivante (je te mets les vrais noms d'en-têtes pour que ca colle avec la macro que j'ai posté plus haut) :
Colonne A : Number -> en étiquette de ligne Colonne C : Actor Role -> en etiquette de colonne Colonne D : Signature -> en filtre du tableau, et le "Nombre de signatures" en valeurs du tableau pivot. La macro enregistrée fait : - Créer tableau pivot des colonnes A à H, lignes 25 à la variable ligne (disons 100), dans un onglet existant - Mettre les étiquettes de ligne (Col A) et de colonne (Col C), puis les valeurs (Col D) et le filtre (encore Col D). Merci encore pour ton aide !! |
|
|
00
|
|
|
#6 | ||
|
Membre Expert
![]() Sebastien LIngénieur Financier Inscription : mars 2010 Messages : 880 ![]() |
Un code qui devrait passer sous 2003. En espérant qu'il passe aussi sous 2007...
Code :
|
||
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : mars 2011 Messages : 7 ![]() |
Super ZebreLoup, je te remercie pour ton aide.
Avec quelques modifs légères, ma macro marche désormais sous Excel 2003 et 2007. Parfait !! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com