Rick6666
Messages postés3Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention16 juin 2010
-
14 juin 2010 à 13:51
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 2016
-
16 juin 2010 à 21:03
Bonjour,
j'espère ne pas me tromper de section pour poser ma question mais je n'ai pas vu de thème VBA Excel, ni de section exprès pour cela :-/
Voila mon souci : j'ai besoin de programmer une fonction qui irait copier un affichage personnalisé d'Excel (Custom View) du fichier qui la contient vers un autre fichier.
Fonctionnellement parlant, pas de souci puisque les deux fichiers en question ont les mêmes colonnes.
En revanche, les données n'étant pas les mêmes, les utilisateurs ont besoin d'une fonction qui leur permette de ne pas avoir à poser le même filtre très complexe 10 fois alors qu'ils l'ont déjà fait sur un fichier.
J'ai cherché un moment en faisant divers essais peu concluants et je n'ai rien trouvé sur le net.
Est-ce que l'un d'entre vous aurait déjà fait cela ou aurait des pistes pour m'aiguiller car je sèche un peu ?
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 14 juin 2010 à 18:27
Bonjour,
Hélas, la section VBA existe... Dans Visual basic 6 > language dérivé> je ne sais plus quoi ensuite...
Je n'utilise pas beaucoup l'affichage personnalisé, mais l'enregistreur de macro, lui, ne semble pas avoir de souci pour le coder... Par exemple, j'ai obtenu : ActiveWorkbook.CustomViews("ess").Show
Ensuite, quel est ton bout de code qui pose problème... As-tu au moins commencé quelque chose ?
Rick6666
Messages postés3Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention16 juin 2010 15 juin 2010 à 13:11
Merci de ta réponse
Je n'ai pas de bout de code à proposer car je n'ai rien trouvé qui me permette d'avancer.
J'utilise CustomViews pour enregistrer et rappeler par vba des filtres. Ca, c'est simple à coder, ça fonctionne très bien et c'est juste parce que les utilisateurs veulent avoir un bouton qui fait cela plutôt que d'utiliser les menus Excel.
En revanche, la demande des utilisateurs est de faire en sorte que lorsque l'un d'eux enregistre un filtre perso, il puisse l'exporter sur le fichier local d'un autre utilisateur afin que celui-ci en profite.
Et là, je bloque
Rick6666
Messages postés3Date d'inscriptionsamedi 28 février 2009StatutMembreDernière intervention16 juin 2010 16 juin 2010 à 17:29
Je ne comprends pas ce que tu veux dire.
Une fois que le filtre est posé par l'utilisateur, mon code enregistre ce filtre comme affichage personnalisé par un appel de customviews.add
Ce n'est pas ce code qui doit être enregistré dans un autre fichier mais bien l'objet customviews en lui-même. Et là, je n'arrive pas à voir comment je peux effectuer cette copie d'objet d'un fichier vers un autre.
Vous n’avez pas trouvé la réponse que vous recherchez ?
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 16 juin 2010 à 20:42
Bonjour,
Oulà... je vois... Je pense comprendre ton problème.
Hélas, à priori il n'y a pas moyen de récupérer les paramètres de l'affichage personnalisé simplement. En effet, rien n'est prévu pour connaitre simplement les paramètres... La copie d'un "CustomViews" ne semble pas possible.
C'est toutefois pas tout à fait impossible, mais demande un codage plutôt lourd, puisque cela demande de tout refaire manuellement en quelque sorte. C'est à dire qu'en terme de programmation, on doit appliquer l'affichage personnalisé, puis passer en revue et retenir tous les paramètres que l'affichage personnalisé retiens. Puis passer sur un autre fichier, et appliquer ces paramètres pour ensuite créer un nouveau affichage personnalisé, afin que l'utilisateur final retrouve son affichage personnalisé. Bon c'est du boulot tout ça...
En fait, comme "l'affichage personnalisé" est aussi limité à une feuille et une seule, ce que je décris ci-dessus pourrait par extension étendre la possibilité d'appliquer un affichage personnalisé à d'autres feuilles d'un même classeur.
En réalité, ta demande est une très bonne idée de programme... Mais, tu auras compris il n'y a pas de possibilité tout cuit...
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 16 juin 2010 à 20:45
D'ailleurs, je n'ai jamais vu de mémoire un tel codage... Mais faudrait cherché plus que ce moi-même, peut-être que quelqu'un a fait une telle chose...
us_30
Messages postés2065Date d'inscriptionlundi 11 avril 2005StatutMembreDernière intervention14 mars 201610 16 juin 2010 à 21:03
Re,
Je viens de vérifier que sous Excel 2010, le problème reste entier... Donc, il n'y pas eu d'amélioration de Microsoft sur ce point... De plus en plus intéressant, donc pour un programme...