Bonjour,
Ce code fonctionne parfaitement lorsque je fusionne 3 fichiers .txt. Par contre, je ne sais pas comment m'y prendre pour supprimer les possibles les lignes blanche que pourrait contenir chacun des fichiers à la source?
J'ai essayé de mettre une variable temp2 et faire un trim dessus sans succès. Alors comment puis-je le faire directement sur l'instruction Temp = Input(LOF(X), #X)
Voici le résultat de mon programme si je fusionne les 3 fichiers .txt:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 Option Private Module Sub Fusion_Send_File_Txt(ByRef NameJourCour As String) Dim fichier_final As String, Temp As String, Chemin As String, Fichier As String Dim X As Long, x2 As Long Dim i As Integer Chemin = RepRptEnv 'Endroit où sont regroupés les fichiers texte à modifier fichier_final = RepEnv & NameJourCour 'Le nom du fichier où doit être compiler toutes les données Fichier = Dir(Chemin & "\*.txt") i = 0 Do X = FreeFile Open Chemin & Fichier For Input As #X Temp = Input(LOF(X), #X) Close #X x2 = FreeFile Open fichier_final For Append As #x2 'If Not Left(Temp, 1) = "" Then Print #X, Temp ' & vbCrLf ' si vous; voulez; pas une ligne vide entre chaque fichier; supprimer le "& vbcrlf" 'End If Close #X i = i + 1 Fichier = Dir() Loop Until Fichier = "" x2 = FreeFile End Sub
RV0509
VB0032
VB0041
VB0357
VB0525
VB0612
MQ0203
<-------- lignes blanche à supprimer ?
MQ0211
VQ0026
VQ0205
VQ0636
VQ0706
VQ0862
VQ0928
VQ1456
VQ1718
<-------- lignes blanche à supprimer ?
VQ2123
VQ2361
VQ2362
VQ2363
VQ2364
VQ2372
VQ2373
VQ2374
VQ2375
VQ4444
<-------- lignes blanche à supprimer ?
Merci de votre aide !
Partager