Slt Steelson,
Effectivement il va falloir triturer les fichiers pour arriver au résultat final souhaité mais ce que tu as fait est déjà extraordinaire pour pour moi et mes capacités proches de zéro en la matière.
En fichier joint (Feuille1) la base de données que je souhaite créer avec les données récupérées.
Mais j'ai bien conscience que récupérer les données sur plusieurs pages web pour les envoyer chacune dans une cellule particulière d'une base de données générale ne doit pas être chose simple d'autant que certaines données font partie d'un tableau et qu'il s'agit de transformer une croix, selon son emplacement (1, N, 2) en une valeur à placer dans une cellule particulière.
Mais si on doit se contenter des 2 fichiers d'extraction que tu m'as fourni en l'état et qu'il faut réunir les données et les classer alors il me semble qu'il est possible d'envisager une suite de macros traitant les données étape par étape.
Tout d'abord, ce serait cool que tu puisses me donner la démarche pour étendre la colonne A pour pouvoir la faire passer de Onglet1 à Onglet29 à Onglet1 à Onglet91 ou Onglet1 à OngletX car si je souhaite poursuivre ma recherche année par année cela me permettra de gagner du temps plutôt que de les taper à la main. Pour info, l'année 2005 comporte 91 grilles et pour l'année 2017 on en est à la grille... 202... J'ai compris par ailleurs qu'il suffisait de copier/coller la première cellule de la colonne B dans les cellules suivante pour que les données correspondantes au chiffre de l'onglet soit récupérées sur le Web. J'ai compris aussi qu'avant de copier/coller cette cellule il suffit de modifier l'année de l'adresse url pour que la récupération de données porte sur une autre année.
Sur les deux fichiers que tu m'as envoyé j'ai fait les constats suivants :
* Le fichier "Rapports" ne comporte pas de date mais les éléments à récupérés se trouvent à chaque fois dans la même cellule.
* La cellule comportant la date est peu exploitable car la fonction de tri prend en compte la première lettre du JOUR et non la date elle-même.
Sous réserve que la démarche proposée soit techniquement possible la procédure étape par étape serait la suivante :
1/- Récupérer les données du web du fichier "Classement" avec la macro qui va avec
2/- Transformer dans chaque onglet créé les cellules fusionnées comportant la date en une seule cellule avec une date au format traditionnel dans la cellule A3.
Résultat attendu : mon fichier feuille2
3/- Reporter dans les cellules F,G,H,I,J,K,L de la ligne 3 la valeur correspondante au placement de la croix dans le tableau (1,N,2)
Résultat attendu : mon fichier feuille3
4/- Supprimer toutes les lignes différentes de la ligne 3 (comportant les données) et des colonnes B,C,D & E.
Résultat attendu : mon fichier feuille4
5/- Ouvrir le fichier "Rapports" et récupérer les données Web via la macro.
Remarque importante : Le numéro des onglets créés dans les deux fichiers macro correspondent à la même date. En effet, l'Onglet1 du fichier "Rapports" qui n'a pas de date correspond à l'Onglet1 du fichier "Classement".
6/- Copier tous les onglets du Fichier "Rapports" dans le fichier "Classement".
Conséquences : Tous les onglets du fichier "Rapports" vont être renommés Onglet1 (2), Onglet2 (2)...
7/- Créer et appliquer une macro faisant les choses suivantes dans le même fichier :
a - Ouvre l'onglet1 (2), copie les cellules C2 et C3
b - Ouvre l'Onglet1, copie la cellule C2 de l'Onglet1 (2) dans la cellule I1 de l'Onglet1 et la cellule C3 de l'Onglet1 (2) dans la cellule J1 de l'Onglet1 et ainsi de suite... Résultat attendu dans mon Fichier1 Feuille5.
c - Supprimer tous les OngletsX (Y) dont les cellules intéressantes ont été copiées.
8/- Créer un Onglet "Base"
9/- Ouvrir chaque onglet et copier sa ligne 1 dans l'Onglet "Base", les lignes 1 de chaque Onglet venant les uns à la suite des autres dans l'Onglet "Base".
10/- Supprimer tous les Onglets pour ne conserver que l'Onglet "Base". résultat Attendu Mon Fichier Feuille1.
Voici donc. Je ne sais pas si cela est réalisable mais si c'était le cas, ce serait vraiment le top pour moi. Il y a peut-être aussi des procédures plus courtes, je ne sais pas. A toi de voir.
Bien Cordialement.
Th.