Bonjour,
j'ai crée une macro simple permettant de copier des cellules dans un fichier .txt
Exemple (3lignes et 3 colonnes) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub Bouton3_Clic() i = Var Const ForReading = 1, ForWriting = 2, ForAppending = 3 Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0 Dim fs, f, ts, s Set fs = CreateObject("Scripting.FileSystemObject") Set f = fs.GetFile("C:\Users\Tabb\Desktop\Divers\DL\Nouveau Feuille Microsoft Office Excel\macro.txt") Set ts = f.OpenAsTextStream(ForWriting, TristateUseDefault) For i = 2 To 5 ts.write Worksheets("Feuil1").Cells(i, 1).Value + Worksheets("Feuil1").Cells(i, 3).Value + Worksheets("Feuil1").Cells(i, 2).Value + Chr(13) & Chr(10) Next i ts.Close End Sub
MP 211 21214400000100
MP 211 21214400000200
MP 211 21214440000100
Donne ceci dans le .txt:
MP21121214400000100
MP21121214400000200
MP21121214440000100
J'ai utilisé cette macro dans un fichier sans problème. Maintenant je dois l'utiliser dans un fichier complètement indépendant (mais avec le même type de donnée), j'ai donc adapté le code en conséquence.
Mais voilà, la colonne 2 (celle où se trouvent les 211 dans l'exemple) pose problème. En effet si je supprime la partie orange, ça fonctionne. Si je la paisse, j'ai droit à l'erreur 13.
J'avoue être dépassé là.
Merci de votre aide.
Partager