Bonjour.

Je dispose d'un dossier dans lequel plusieurs dizaine de milliers de fichiers texte sont entreposés. Dans chacun de ces fichier se trouve une information, et une seule, nécessaire.

Je dispose d'un classeur excel dans lequel je désire récupérer ces informations.

Chaque fichier se nome file 1, file 2, file 3... (fichiers sans extension)

Dans la colonne A, j'ai l'identifiant (un nombre entier, de 1 à 21000).

Dans la colonne B, je souhaite avoir la donnée extraite du fichier.

La donnée se trouve entre des bornes de type <name>madonnée</name>, qui sont uniques au fichier.

J'ai essayé de regarder par moi-même, mais je n'y arrive pas... mon cerveau n'a plus touché de VBA depuis plus de 4 ans.

Voilà ce que mon code devrait faire, d'après ce que j'ai essayé de faire:

Boucle loop, de 1 à 21000 (ou plus selon les limites du classeur)

ouverture du fichier n

loop sur chaque ligne du fichier n

si donnée trouvée entre <name> et </name>, l'écrire dans la cellule. (méthode instr?)

fin loop sur chaque ligne du fichier n

fin du loop, passage au fichier n+1
J'ai essayé de bidouiller avec du code trouvé à droite à gauche, mais là, je sèche totalement... notamment sur la façon de boucler sur chaque ligne de ma feuille, et de l'écrire dans la cellule correspondante.