bonjour,
pour travailler avec des fichiers, VBA utilise des canaux, le canal est défini à l'ouverture du fichier et est utilisé par la suite pour indique le fichier auquel vont se rapporter les instructions de lecture/écriture dans le fichier.
par exemple :
ouvrir fichier "A" et lui associer le canal 1, open "A" as #1
ouvrir le fichier "B" et lui associer le canal 2, open "B" as #2
ecrire dans 1 et écrire dans 2, print #1 et print#2
fermer 1 et fermer 2, close 1,2
le nombre de canaux est limité à 512.
ton code ouvre 512 fois le fichier en mode ajout, ajoute une ligne puis se plante au moment d'essayer d'ouvrir le fichier sur le canal 513.
il conviendrait d'ailleurs de réécrire ce code
Ligne = 1
Open Chemin & "/" & "Magasin" & " " & nom_mag & " " & code_mag & " Com Food" & " " & Format(date_test, "dmmyy") & ".txt" For Append As #1
Do While Ligne <= DerniereLigne
Print #1, Tableau(Ligne)
Ligne = Ligne + 1
Loop
close 1