Bonjour à tous,
Je souhaite implémenter une macro reposant sur le calcul d'un temps optimum de production pour un article donné.
C'est en quelque sorte une gestion des nomenclatures des produits.
Dans mon classeur, j'ai un TCD lié à une connexion OLDB à SQL Server (via PowerPivot) qui affiche pour un article unique (filtré par un segment) l'ensemble des temps enregistrés par date de réalisation, comme ceci :
À partir de ce tableau, et à l'aide d'un modèle de calculs statistiques (Six Sigma, Déviations et calcul d'histogrammes, etc.), je calcule une valeur optimale (cellule affichée dans la même feuille)
L'objectif final de ce classeur étant de permettre d'afficher clairement pour chaque article la valeur optimale calculée et définir s'il y a besoin de mettre à jour la nomenclature ou non.
Le fonctionnement actuel ne permettant qu'une analyse article par article au bon vouloir de l'utilisateur, je cherche à automatiser cette analyse.
J'ai donc réfléchit à une méthode qui me permettrait d'utiliser dynamiquement les données de mon TCD tout en enregistrant la valeur optimale calculée. Bien que ma première solution fut d'adapter ma suite de calcul à mon modèle PowerPivot, je n'ai pas trouvé de solution acceptable, c'est pourquoi je me tourne vers les macros, mal grès ma totale incompétence dans ce domaine.
La macro que j'essaye donc de faire repose sur ce fonctionnement :
- Parcourir le tableau listant les articles par code
- Filtrer le TCD avec l'article actuel
- Récupérer la variable calculée
- Coller cette valeur dans la ligne du tableau correspondante
- Passer à l'article suivant
L'idéal (pour l'utilisateur) serait donc de cliquer sur un bouton 'Calculer' qui pour chaque article listé dans un tableau renverrait le temps optimum de production de l'article correspondant.
Et c'est ici que j'ai besoin de vos lumières. Comme je l'ai dis un peu plus tôt, je ne suis pas familier avec les macros Excel. J'ai bien essayé d'écrire un semblant de code pour me faire la main et filtrer mon TCD mais je n'obtiens rien d'intéressant. Après avoir cherché dans tous les forums qui traitaient de ce sujet, je n'ai même pas réussi à traiter le filtrage d'un TCD, ce qui est pourtant la fonctionnalité centrale de mon projet de macro.
Dans mon exemple, j'ai une feuille 'Analyse' contenant le TCD et la valeur optimale calculée, et dans une feuille 'Tableau de bord' le tableau listant les articles.
Je ne demande pas forcément une solution toute faite (bien qu'acceptable ) mais j'en appelle humblement à votre connaissance dans ce domaine pour résoudre mon problème car je dois avouer que je n'ai pas d'autres solutions à l'esprit pour l'instant.
Toute idée est bonne à prendre.
Merci d'avance pour les personnes qui prendront le temps de m'en proposer.
Partager