MartiFab
XLDnaute Nouveau
Bonjour a tous,
Je travaille en ce moment sur un projet pour lequel je dois réorganiser les données présentes dans un fichier Excel source dans plusieurs fichiers Excel cibles.
Je simplifie mon problème au maximum dans cette explication.
Description
Comme vous pouvez le constater sur le fichier exemple ci-joint, ce fichier source présente un tableau sur une feuille de calcul. Le tableau comprend plusieurs colonnes dont quatre nous intéressent principalement. Il s’agit des champs PAYS, REGION, VILLE, Température.
La réorganisation des données consiste à placer dans un classeur « nomPAYS.xlsx » sur la feuille de calcul « nomREGION » notre donnée « température » pour la colonne « nomVILLE ». L’exemple ci-joint de fichier cible aidera surement à rendre cette explication plus claire.
Je dispose donc d’un dossier « Fichiers Pays » qui regroupe les fichiers Excel spécifique à un pays se trouvant dans le tableau. Dans ce cas on pourra y trouver par exemple « FRANCE.xlsx », «ANGLETERRE.xlsx »…
Le problème auquel je me trouve confronté ne réside pas dans l’extraction des données depuis le fichier source vers les fichiers spécifiques.
Problématique
Un PAYS qui n’a jamais été traité peut apparaitre dans le classeur source mais le classeur « nomPAYS.xlsx » sera absent. De même pour une REGION (absence de la feuille de calcul), ou pour une VILLE (absence de la colonne).
Mon problème consiste donc à m’assurer que pour chaque ligne présente dans le tableau du classeur source, le classeur « nomPAYS.xlsx » correspondant existe dans le dossier « Fichier Pays », que la feuille de calcul « nomREGION » existe et que la colonne « nomVILLE » existe.
Ensuite, identifier les PAYS, REGION et VILLE pour lesquels les fichiers, onglets et colonnes n’existent pas.
Connaissant ces détails, je pourrai procéder à des modifications sur les fichiers cibles et l’extraction complète de mes données sera alors possible.
Note : Comme l’illustre le classeur source en exemple, on peut avoir un même nom de ville pour deux pays ou régions différents. De même, cas plus rare, on peut avoir un même nom de région pour deux pays différents.
Avancement
Dans l’état actuel des choses j’arrive à identifier les PAYS pour lesquels un classeur « nomPAYS.xlsx » n’existe pas. Pour cela je fais appel à un classeur « indexPAYS.xlsx » qui comporte une liste de tous les pays pour lesquels un classeurs spécifiques est présent dans le dossier « Fichier Pays ».
Mais cette approche me semble fastidieuse et peut être pas optimale en terme de rapidité.
Auriez-vous une idée pour résoudre ce problème, en utilisant des variables tableaux par exemple, ou peut être une solution beaucoup plus simple existe qui n’a pas effleuré mon esprit de programmeur débutant ? 🙂
Merci beaucoup pour votre aide
P.S.: N'hesitez pas a me demander si vous avez besoin de plus d'infos concernant cette question
Je travaille en ce moment sur un projet pour lequel je dois réorganiser les données présentes dans un fichier Excel source dans plusieurs fichiers Excel cibles.
Je simplifie mon problème au maximum dans cette explication.
Description
Comme vous pouvez le constater sur le fichier exemple ci-joint, ce fichier source présente un tableau sur une feuille de calcul. Le tableau comprend plusieurs colonnes dont quatre nous intéressent principalement. Il s’agit des champs PAYS, REGION, VILLE, Température.
La réorganisation des données consiste à placer dans un classeur « nomPAYS.xlsx » sur la feuille de calcul « nomREGION » notre donnée « température » pour la colonne « nomVILLE ». L’exemple ci-joint de fichier cible aidera surement à rendre cette explication plus claire.
Je dispose donc d’un dossier « Fichiers Pays » qui regroupe les fichiers Excel spécifique à un pays se trouvant dans le tableau. Dans ce cas on pourra y trouver par exemple « FRANCE.xlsx », «ANGLETERRE.xlsx »…
Le problème auquel je me trouve confronté ne réside pas dans l’extraction des données depuis le fichier source vers les fichiers spécifiques.
Problématique
Un PAYS qui n’a jamais été traité peut apparaitre dans le classeur source mais le classeur « nomPAYS.xlsx » sera absent. De même pour une REGION (absence de la feuille de calcul), ou pour une VILLE (absence de la colonne).
Mon problème consiste donc à m’assurer que pour chaque ligne présente dans le tableau du classeur source, le classeur « nomPAYS.xlsx » correspondant existe dans le dossier « Fichier Pays », que la feuille de calcul « nomREGION » existe et que la colonne « nomVILLE » existe.
Ensuite, identifier les PAYS, REGION et VILLE pour lesquels les fichiers, onglets et colonnes n’existent pas.
Connaissant ces détails, je pourrai procéder à des modifications sur les fichiers cibles et l’extraction complète de mes données sera alors possible.
Note : Comme l’illustre le classeur source en exemple, on peut avoir un même nom de ville pour deux pays ou régions différents. De même, cas plus rare, on peut avoir un même nom de région pour deux pays différents.
Avancement
Dans l’état actuel des choses j’arrive à identifier les PAYS pour lesquels un classeur « nomPAYS.xlsx » n’existe pas. Pour cela je fais appel à un classeur « indexPAYS.xlsx » qui comporte une liste de tous les pays pour lesquels un classeurs spécifiques est présent dans le dossier « Fichier Pays ».
Mais cette approche me semble fastidieuse et peut être pas optimale en terme de rapidité.
Auriez-vous une idée pour résoudre ce problème, en utilisant des variables tableaux par exemple, ou peut être une solution beaucoup plus simple existe qui n’a pas effleuré mon esprit de programmeur débutant ? 🙂
Merci beaucoup pour votre aide
P.S.: N'hesitez pas a me demander si vous avez besoin de plus d'infos concernant cette question