Bonjour à tous!
C'est donc une toute première discussion pour moi...
Je vous avoue que je ne suis pas du style à abandonner facilement avant de demander de l'aide mais là je n'ai plus de solution (si tenté qu'il y'en ait une qui me convienne ).
Pour annoncer la couleur, mon fichier pèse 120 Mo actuellement.........
Voici la mise en contexte:
je dois réaliser un fichier excel (que je ne gérerais plus à l'avenir!!!) qui permet au service RH de ma boite de mettre en forme des données d'horaires et d'absences afin de réaliser des graphes tous beaux tous propres et surtout qui sont amener à évoluer à terme.
Dans ce contexte, j'ai donc choisi d'éviter les macros (qui m'aurait permis de résoudre le problème mais que personne ne sera à même de faire évoluer à l'avenir...)et de réaliser mes calculs de la manière la plus évolutive possible (d'où la lourdeur du fichier, puisque j'ai fait en sorte que quasiment tout soit évolutif!!).
Le vif du sujet:
J'ai 2 extractions de logiciel qui sont reçues par mois: 1 avec les nombres d'heures, l'autres avec les absences. (onglets "Extraction tps roulant" et "Extraction absences").
Le responsable RH m'a donné la liste que lui entretien et fait varier dans le temps: il peut ajouter un nouveau chauffeur à la liste: j'ai défini la zone BDD_chauffeur pour ne pas avoir trop de calcul inutile (onglet "BDD Chauffeur").
Vous pouvez voir que les extractions n'ont pas le même format: l'extraction des temps a toujours le même format (les mois sont en colonnes) et dans celle des absences les mois sont mis les uns à la suite des autres verticalement.
1ère étape:
Je travail un peu les 3 onglets pour les mettre au format qui va bien (onglets avec les même noms mais avec "trav" ou "travaillé" derrière): ces calculs servent principalement à me mettre à dispo une colonne avec nom+prénom dans la même cellule pour pouvoir faire mes recherchev derrière mais je réalise déjà d'autres calculs...
2ème étape:
reformer une BDD "propre" et "dans le bon sens" avec les données à la fois des heures et des absences sur une seule ligne par chauffeur et par mois, pour pouvoir faire un TCD comme mon RH veut faire (la disposition de la BDD est fait de manière à pouvoir faire les TCDs comme sur l'onglet "TCDs pour graphiques")
je pense que c'est dans la construction de mon onglet "BDD pour TCD" que les formules sont trop lourdes (j'ai utilisé le recherchev avec un equiv qui rassemble 2 cellules pour déterminer le numéro de colonne à copier: problème de l'extraction des heures où les mois sont à la suite horizontalement et pas verticalement...)
Le problème peut aussi venir de la taille réel de mon extractions des absences qui comporte 22000 lignes: pour le moment il ne parvienne pas à faire une extraction plus ciblée donc bon...
Le fichier que j'ai uploadé est fortement raccourci et sans nom officiel (pour l'idée: l'extraction des absences est à plus de 20 000 lignes et celles des horaires 2000).
De la même manière toutes les formules que j'ai faites sont étirables à volonté (système de compteur etc...)
Donc voila: si un savant fou du forum a envie de tester ses connaissances et m'arranger les formules pour qu'elles soient moins gourmande je suis preneur!
Merci!
PS: j'oubliais, je suis sous 2016 (mais vu que j'utilise que des fonctions pas trop anciennes, je suis pas sûr qaue ça change quelque chose!)
C'est donc une toute première discussion pour moi...
Je vous avoue que je ne suis pas du style à abandonner facilement avant de demander de l'aide mais là je n'ai plus de solution (si tenté qu'il y'en ait une qui me convienne ).
Pour annoncer la couleur, mon fichier pèse 120 Mo actuellement.........
Voici la mise en contexte:
je dois réaliser un fichier excel (que je ne gérerais plus à l'avenir!!!) qui permet au service RH de ma boite de mettre en forme des données d'horaires et d'absences afin de réaliser des graphes tous beaux tous propres et surtout qui sont amener à évoluer à terme.
Dans ce contexte, j'ai donc choisi d'éviter les macros (qui m'aurait permis de résoudre le problème mais que personne ne sera à même de faire évoluer à l'avenir...)et de réaliser mes calculs de la manière la plus évolutive possible (d'où la lourdeur du fichier, puisque j'ai fait en sorte que quasiment tout soit évolutif!!).
Le vif du sujet:
J'ai 2 extractions de logiciel qui sont reçues par mois: 1 avec les nombres d'heures, l'autres avec les absences. (onglets "Extraction tps roulant" et "Extraction absences").
Le responsable RH m'a donné la liste que lui entretien et fait varier dans le temps: il peut ajouter un nouveau chauffeur à la liste: j'ai défini la zone BDD_chauffeur pour ne pas avoir trop de calcul inutile (onglet "BDD Chauffeur").
Vous pouvez voir que les extractions n'ont pas le même format: l'extraction des temps a toujours le même format (les mois sont en colonnes) et dans celle des absences les mois sont mis les uns à la suite des autres verticalement.
1ère étape:
Je travail un peu les 3 onglets pour les mettre au format qui va bien (onglets avec les même noms mais avec "trav" ou "travaillé" derrière): ces calculs servent principalement à me mettre à dispo une colonne avec nom+prénom dans la même cellule pour pouvoir faire mes recherchev derrière mais je réalise déjà d'autres calculs...
2ème étape:
reformer une BDD "propre" et "dans le bon sens" avec les données à la fois des heures et des absences sur une seule ligne par chauffeur et par mois, pour pouvoir faire un TCD comme mon RH veut faire (la disposition de la BDD est fait de manière à pouvoir faire les TCDs comme sur l'onglet "TCDs pour graphiques")
je pense que c'est dans la construction de mon onglet "BDD pour TCD" que les formules sont trop lourdes (j'ai utilisé le recherchev avec un equiv qui rassemble 2 cellules pour déterminer le numéro de colonne à copier: problème de l'extraction des heures où les mois sont à la suite horizontalement et pas verticalement...)
Le problème peut aussi venir de la taille réel de mon extractions des absences qui comporte 22000 lignes: pour le moment il ne parvienne pas à faire une extraction plus ciblée donc bon...
Le fichier que j'ai uploadé est fortement raccourci et sans nom officiel (pour l'idée: l'extraction des absences est à plus de 20 000 lignes et celles des horaires 2000).
De la même manière toutes les formules que j'ai faites sont étirables à volonté (système de compteur etc...)
Donc voila: si un savant fou du forum a envie de tester ses connaissances et m'arranger les formules pour qu'elles soient moins gourmande je suis preneur!
Merci!
PS: j'oubliais, je suis sous 2016 (mais vu que j'utilise que des fonctions pas trop anciennes, je suis pas sûr qaue ça change quelque chose!)