Bonjour messieurs les forumeurs, au plaisir de vous retrouver aujourd'hui pour un nouveau problème :
Je vous transmet un fichier contenant 3 pages par soucis de confidentialité j'ai recréé des données types.
Mon objectif :
- à partir des feuilles du mois M-1 et du mois M (2 feuilles séparées), je voudrai consolider une feuille synthèse dans laquelle je ferai le bilan des données du mois M (obtenue par différence entre M et M-1 car le mois M représente les infos cumulées)
Plus précisément ici, nous avons pour simplifier une colonne code pour l'affectation qui peut varier d'un mois à l'autre (ex. : nouvelle affectation). Par contre on conserve chaque mois les données des anciennes affectations.
Puis si l'affectation ne bouge pas les heures se cumulent d'un mois sur l'autre.
J'aurai donc besoin qui me remonte pour un identifiant donné sa dernière affectation provenant du mois M et son bilan d'heures pour le mois M qui consiste en la différence du mois M avec le mois M-1.
Le problème est que j'ai environ 6000 lignes par feuilles. J'ai tenté plusieurs macros.
Ma première idée était de faire une boucle .find sur la feuille M puis cumulé les heures trouvées et stocké le code d'affectation de la dernière ligne qui est toujours l'officiel pour un identifiant donné. Puis de rechercher cet identifiant dans M-1 cumuler les lignes trouvées et faire la différence mais en temps je tourne à plus d'une heure de calcul. Puis les copier dans l'onglet synthèse.
Ma deuxième idée, faire deux TCD pour chaque feuille de mois afin d'avoir les heures cumulées pour chaque identifiant puis de faire des boucle .find sur les 2 TCD afin de retrouver pour chaque identifiant la différence de ses heures puis de tout réécrire dans l'onglet synthèse.
Mais là encore le temps de traitement est trop long.
Auriez-vous des idées pour réaliser ces tâches rapidement avec macro ou sans mais rapidement ? Franchement là je sèche, ça fait deux jours que je tourne mon code dans tous les sens mais je n'arrive jamais en dessous d'une heure...
Merci par avance les forumeurs.
Je vous transmet un fichier contenant 3 pages par soucis de confidentialité j'ai recréé des données types.
Mon objectif :
- à partir des feuilles du mois M-1 et du mois M (2 feuilles séparées), je voudrai consolider une feuille synthèse dans laquelle je ferai le bilan des données du mois M (obtenue par différence entre M et M-1 car le mois M représente les infos cumulées)
Plus précisément ici, nous avons pour simplifier une colonne code pour l'affectation qui peut varier d'un mois à l'autre (ex. : nouvelle affectation). Par contre on conserve chaque mois les données des anciennes affectations.
Puis si l'affectation ne bouge pas les heures se cumulent d'un mois sur l'autre.
J'aurai donc besoin qui me remonte pour un identifiant donné sa dernière affectation provenant du mois M et son bilan d'heures pour le mois M qui consiste en la différence du mois M avec le mois M-1.
Le problème est que j'ai environ 6000 lignes par feuilles. J'ai tenté plusieurs macros.
Ma première idée était de faire une boucle .find sur la feuille M puis cumulé les heures trouvées et stocké le code d'affectation de la dernière ligne qui est toujours l'officiel pour un identifiant donné. Puis de rechercher cet identifiant dans M-1 cumuler les lignes trouvées et faire la différence mais en temps je tourne à plus d'une heure de calcul. Puis les copier dans l'onglet synthèse.
Ma deuxième idée, faire deux TCD pour chaque feuille de mois afin d'avoir les heures cumulées pour chaque identifiant puis de faire des boucle .find sur les 2 TCD afin de retrouver pour chaque identifiant la différence de ses heures puis de tout réécrire dans l'onglet synthèse.
Mais là encore le temps de traitement est trop long.
Auriez-vous des idées pour réaliser ces tâches rapidement avec macro ou sans mais rapidement ? Franchement là je sèche, ça fait deux jours que je tourne mon code dans tous les sens mais je n'arrive jamais en dessous d'une heure...
Merci par avance les forumeurs.
Pièces jointes
Dernière édition: