Bonjour,VBA_using « entrée de ligne », mais a échoué (erreur 62: entrée passé la fin du fichier)
J'ai essayé d'écrire un code pour: 1. Ouvrez un txt. fichier, qui contient une liste de fichiers 2. Ouvrez les fichiers dans la liste un par un 3.read le contenu de chaque fichier et le mettre dans la feuille
Et mon code est ici:
Private Sub Boutton_Importer_Click()
list_de_controle = "TEXT;" & listPath
Open listPath For Input As #1 'open the list
Do While Not EOF(1) 'read the list
Line Input #1, nom_de_Fich
ActiveCell = nom_de_Fich
ActiveCell.Offset(0, 1).Select
Open nom_de_Fich For Input As #2 'open a file in the list
Do While Not EOF(1) 'read the contents in the list
Line Input #2, contenu
ActiveCell = contenu
ActiveCell.Offset(0, 1).Select
Loop
Close #2
ActiveCell.Offset(1, 0).Select 'go to the line below
ActiveCell.End(xlToLeft).Select
Loop
Close #1
End Sub
Vous pouvez trouver que la partie de Do While est exactement la même mais la première, pour la liste, fonctionne bien. Et le second, pour le contenu du fichier, a toujours échoué. Pourriez-vous s'il vous plaît m'aider à vérifier cela? Merci d'avance!
J'ai oublié quelque chose, que le premier fichier dans la liste peut être ouverte, et tout le contenu peut être lu à la feuille, mais le fichier suivant peut ne sois pas ouvert. Donc, je pense que le problème est que EOF ne peut pas comprendre si c'est déjà arrivé à la fin. – Hiddenllyy