Bonjour à tous les internautes et merci aux nombreux membres qui contribuent à aider les gens dans leur problème.
Je vais vous présenter mon projet afin de contextualiser la problématique. Avant toute chose je précise que je possède la version 2007 d’excel.
Mon objectif est de concevoir un fichier de calcul pour des courses. Dans mon cas c’est pour l’automobile, mais on peu très bien étendre ce projet à du karting, vélo, à pieds…
L’organisateur de la course fourni un accès à un serveur via un réseau intranet pour tous les concurrents. Parmi les informations accessibles, un fichier .mdb qui regroupe les informations de tous les concurrents : temps au tour, temps intermédiaire, pilote au volant, vitesse maximale atteinte, nombre de tours effectués…
Ce fichier est mis à jour en permanence (à chaque fois qu’un concurrent coupe la ligne d’arrivé ou une zone de chrono intermédiaire) et comporte 6 pages distinctes :
Box, message, passage, pilotes, resultat, seance.
Le fichier est uniquement disponible (en mode actualisation) pendant la durée d’une séance de roulage des voitures. Mais il est également disponible en fin de weekend avec les informations de toutes les sessions de roulage (essais 1, essais 2, qualif, course). C’est sur la base de ce fichier final que je travaille actuellement.
L’objectif de travail est donc de récupérer les informations du .mdb dans des tableaux Excel, de les trier pour ne sélectionner que celles qui nous intéressent et surtout de les classer !
Voici aujourd’hui ce qui est fait, sachant que plusieurs questions me viennent à l’esprit :
Via l’onglet « données », il est possible d’importer des documents Access (donc .mdb). C’est ce que j’ai fait en spécifiant le chemin d’accès à ce document. Les 6 premières feuilles de mon tableur Excel vont donc « piocher » en totalité les 6 tableaux du .mdb. Ensuite, pour y voir plus clair, j’ai la possibilité de trier ces informations via l’icône « trier » dans l’onglet données.
Voici mon choix de tri :
1 : Numéro de session (essais, qualif, course…)
2 : Numéro de véhicule (par concurrent)
3 : Numéro de tour (ordonnancement)
4 : Numéro de pilote (3 pilotes par voiture)
L’actualisation de ces données sous Excel à été paramétrée « toutes les minutes ».
C'est-à-dire que toutes les minutes, Excel effectue une lecture du fichier .mdb et recopie les données qui n’étaient pas présentes la minute d’avant.
Voici mes premières questions :
Lors d’un weekend de course il faudra évidement que je spécifie le chemin d’accès au fichier mdb. Une fois le fichier de calcul Excel terminé, je ne souhaite plus modifier le chemin d’accès (qui est toujours le même d’une course sur l’autre). Lors d’un nouveau weekend de course, Excel va donc t-il effectuer tout seul la mise à zéro des tableaux issus du fichier Access et recommencer à écrire, ou va-t-il écrire à la suite de ce qui est déjà présent ?
Etant donné que je travail sur le fichier « fini » et non celui qui s’actualise, il est facile de faire le tri des informations. Mais Excel conservera-t-il l’ordre de tri qui a été appliqué lorsque les données vont être actualisées en permanence ?
Mon point bloquant actuel est de savoir comment « piocher » dans les 6 tableaux bruts importés d’Access (ceux qui sont écrits dans Excel) pour dispatcher les informations en fonction des voitures ? Ce que je souhaiterai, est par exemple sur une nouvelle feuille, pouvoir copier toutes les informations de la session n°19 concernant la voiture numéro 50. Ces informations devraient alors s’ajouter (en temps réel) les unes à la suite des autres (en conservant le tri préalablement effectué).
Merci à celles et ceux qui voudraient bien de donner un petit coup de pouce !
Partager