Salut René,
Super, l'instruction Replace, merci! 
J'avais bien le code pour fermer les fichiers, mais je voulais copier que ce qui est intéressant: tu fais bien de le rappeler au cas où, en tous cas 
Par contre, j'avais fait avec des variables, au début, mais pas de la même manière:
1 2
| iFileRead = FreeFile
iFileCorrected = FreeFile |
-->
1 2 3
| Line Input #iFileRead, sRead
(...)
Print #iFileCorrected, sCorrected |
Mais les deux variables récupéraient la même valeur. C'est pour ça que j'ai opté pour mettre des numéros moi-même à la place.
Je viens de tester ce que tu proposes, et ça marche très bien: merci beaucoup 
Je vais en profiter pour poser une autre question.
Plus loin dans le code, après le traitement que je fais (replace, etc.), je souhaite supprimer le fichier d'Input avec
oFSO.DeleteFile "U:\PREV_" & i & "_" & k & "_TEMP.txt", True
Mais je reçois l'erreur 70, qui me dit que soit il est en lecture, soit il est protégé. Évidemment, le problème vient du fait qu'il est mal fermé dans mon code.
J'ai utilisé la fonction de fermeture en essayant plusieurs façons:
1 2 3
| Close numFichierEntree
Close #numFichierEntree '<-- qui logiquement ne marche pas
Close #1 'après avoir repris ma première méthode |
Mais rien à faire: le fichier n'est pas fermé
Je me suis dit, bêtement: "bon, la fonction oFSO.DeleteFile prend une méthode de Scripting.FileSystemObject, donc je vais ouvrir avec une autre méthode de Scripting.FileSystemObject (en sachant qu'il y aurait deux ouvertures, mais c'est pour voir):
Set oFl = oFSO.GetFile("U:\PREV_" & i & "_" & k & "_TEMP.txt")
Rien n'a changé, et je ne comprends pas pourquoi le fichier ne se ferme pas bien. Une idée?
Partager