Celeda, Dan,
Désolé d'avoir été si long à répondre.
En fait, j'avais posté un long commentaire il y a deux jours, et j'attendais patiemment votre réponse, et je viens de m'apercevoir que ce que j'ai posté n'est pas arrivé ! Tout ça parce que le fichier joint faisait 51 ko.
Je suis plus que jamais attaché à trouver une solution, et votre aide m'est précieuse. Je vous envoie donc mon Post, qui n'est jamais arrivé :
Ça y est, j'ai fait l'analyse de vos différentes suggestions sur Modification_TCD_V3.xls. Vous trouverez ci-joint un compte rendu avec Modification_TCD_V4.xls.
En premier lieu, je suis obligé de revenir sur le projet du TCD commun au deux bases de données.
Ce cas de figure serait pourtant très intéressant à monter par ailleurs.
Mais dans le contexte de mon fichier Excel réel, il n'est pas possible de le mettre en place.
En effet, les bases de données qui alimentent mes TCD dans le fichier exemple n'existent pas dans la réalité : Les TCD sont en fait alimentés par une liste de données externes, par le biais d'un Query Excel sur AS/400.
Conséquences :
- Le paramétrage de l'extraction ne peut étre réalisé qu'en lançant la commande "Lire les données" de l'étape 2 de l'assistant TCD.
- Pour la période 1999-2002, l'actualisation de l'extraction de la base de données AS400 met une journée complète ! C'est pour cela qu'on a isolé l'extraction des données en question dans un TCD distinct, qu'on se garde bien de mettre à jour : Non seulement cela bloque un poste pendant une journée, mais en plus c'est inutile, puisque ce sont des données historiques figées.
En second lieu, j'ai principalement trois commentaires à faire :
- Merci à Celeda pour sa valorisation directement dans le TCD. Avec une remarque : le coût unitaire doit être intégré dans ce calcul en tant que variable, et non en tant que constante. En effet, il peut évoluer d'un mois à l'autre.
Est ce que c'est possible sans passer par une macro ?
- Merci également pour la solution de masquage des mois, à ceci près que cette opération manuelle devra être réalisée chaque mois, pour démasquer le nouveau mois courant. Une solution automatisée (macro) serait préférable (est-ce possible ?), compte tenu de l'inexpérience des utilisateurs sur TCD, et du risque d'oubli de faire cette manip' (en la matière, j'ai malheureusement déjà donné !)
- La solution de Dan est excellente en ce qui concerne la récupération des totaux valorisation par dépôt (LIREDONNEESTABCROISDYNAMIQUE()) : La fonction feuille de calcul donne directement le total valorisation
Enfin, quelques mots sur les éléments Business Unit (=dépôts) : En effets, ils sont restitués par la base de données AS/400 avec tout pleins d'espaces, et comme je l'ai dit plus haut, il faut faire avec. C'est je pense une question de paramétrage du Query Excel. Mais du moment que ce sont toujours les mêmes libellés qui sortent de l'actualisation des extractions, cela n'est pas trop gênant.
J'ai complété vos commentaires en zones bleues dans Modification_TCD_V4.xls, en reprenant ce que je viens d'écrire.
J'espère que ces commentaires supplémentaires vous satisferont et vous permettront de mieux cerner les axes d'amélioration qui subsistent en termes d'automatisation. Si cette question vous intéresse, merci par avance de vos suggestions à ce sujet.
Cordialement,
François-Paul