Bonjour et merci Dan !
C'est la suite du fil que j'avais lancé pour le 15 août : 'tableau croisé dynamique et VBA'
Le descriptif global :
1- ACCESS agrège 3 séries de fichiers pour obtenir des tables par période de 360 lignes et ~20 rubriques et les exporte vers excel.
Ca marche !
2- EXCEL retraite ces tables dans 2 TCD intégrés dans une boucle VBA pour traiter 9 DR.
VBA constitue par copier-coller (formats puis valeurs) 9 fichiers par période ; nom : IQ-periode-nomdr.xls exemple IQ_M200506-DR-3.xls dans le dossier test joint.
Ces fichiers comprennent 2 feuilles :
a/ un comparatif global de toutes les DR (feuille DR_HORS_SP)
b/ les performances de tous les exploitants de chaque DR (feuille EXPLOIT) de 4 à 13 selon les DR
Toutes les feuilles ont le même dessin d'enregistrement, seul le nombre de colonnes varie selon le nb d'exploitants des DR.
Phase très intéressante -pour moi qui découvre- avec la modification dans la boucle des zones de données et des pages-pivots des TCD.
Je t'avais signalé un déstabilisation du système. La situation s'est améliorée avec une autre et meilleure définition de la zone de données à exploiter par les TCD).
Ca a l'air de fonctionner correctement mais selon le PC que j'utilise, j'ai encore des erreurs 'automation' déconnection du TCD de ses sources ==> surtout ne jamais sauvegarder, mais quitter excel et relancer !
3- J'aimerais maintenant automatiser la synthèse
selon le code format de cellule de l'exemple synthèse DR-3 joint au zip (exemple de ce que je voudrais obtenir, pas programmé mais peint à la main).
Dans cet exemple il s'agit du fichier de la DR-3 pour juin 05.
Objectif comparer les résultats de chaque DR :
- par rapport à l'ensemble pour toutes les cellules avec des codes d'encadrement, de texture de motif et de taille de police
- son évolution entre 2 périodes -une colonne sur 2- par code couleur.
L'agencement des données par VBA ne pose a priori pas de pb :
ouverture des fichiers périodiques, selection des colonnes et copier-coller dans une ou plusieurs feuilles... sans doute avec des menus déroulants auto-incrémentés des fichiers existants...dans un temps ultérieur
Je patouille mais y arriverai ; l'agencement des données sera choisi en fonction du plus pratique pour leur exploitation.
Ma première idée :
1- constituer les tables sur 4 périodes (puis 5,6,...,n) par DR. Il suffit d'ouvrir n périodes de la même DR puisque chaque fichier a une situation globale,
une feuille par DR + une feuille pour le général ou une feuille par DR qui comprend le général
2- faire 2 lectures des tables constituées cellule par cellule. CA JE NE SAIS PAS ENCORE FAIRE,
a/ la première pour le format police, motif et encadrement (comparaison au général)
b/ la seconde comparer toutes les cellules une colonne sur 2 pour étudier les variations (code couleur)
et plus tard
c/ pourquoi pas comparer les évolutions avec les évolutions de tout ou partie du général.
VBA doit permettre d'affiner l'analyse et la synthèse voire même le commentaire de la synthèse des résultats.
Quand les 3 modules fonctionneront de façon satisfaisante, ils seront pilotés par une application excel.
Tu sais tout du projet -défi- qui devrait faire gagner du temps à stabilobosser les cases issues des TDC de la phase 2... et surtout faire un grand plaisir à réaliser. Je retombe comme à l'enfance du basic des années 70, mais avec des leviers autrement plus intéressants !
Merci encore des pistes, les codes et les expériences qui faciliteront cet apprentissage de ce magnifique outil.
Cordialement
ls8