[Giúp đỡ] Ghi file từ excel sang file .txt

Liên hệ QC

doductiep

Thành viên mới
Tham gia
21/12/10
Bài viết
11
Được thích
0
Chào các a/chị. Em có tìm được 1 đoạn code trên diễn đàn đưa dữ liệu từ excel sang .txt và có sửa lại chút xíu để phù hợp nhu cầu.
Mục đích là copy các giá trị từ cột A đến cột E từ excel ra file TXT, tuy nhiên file excel không phải cột nào cũng có dữ liệu , khi đó file txt sản phẩm sẽ xuất hiện các dấu Space sau các giá trị. (ảnh đính kèm).
Nhờ các bác giúp đỡ loại bỏ các space này khi xuất ra txt trong trường hợp ô nào đó trong excel không có dữ liệu

Private Sub CmdExport_Click()
Dim Cuoi As Integer, i As Integer, a, b, FS
Dim FD As FileDialog, DDan As String

Set FD = Application.FileDialog(msoFileDialogFolderPicker)
FD.Title = "Chon thu muc luu": FD.Show
DDan = FD.SelectedItems.Item(1)
Cuoi = [A10000].End(xlUp).Row
Set FS = CreateObject("Scripting.FileSystemObject")
Set a = FS.CreateTextFile(DDan & "\MC1.txt", True, False)

' Ghi so lieu ra file
For i = 1 To Cuoi
a.WriteLine Range("A" & i) & " " & Range("B" & i) & " " & Range("C" & i) & " " & Range("D" & i) & " " & Range("E" & i)
Next

a.Close
End Sub
 

File đính kèm

  • TEST.xlsx
    22.1 KB · Đọc: 5
  • Anh1.JPG
    Anh1.JPG
    40.7 KB · Đọc: 19
Chào các a/chị. Em có tìm được 1 đoạn code trên diễn đàn đưa dữ liệu từ excel sang .txt và có sửa lại chút xíu để phù hợp nhu cầu.
Mục đích là copy các giá trị từ cột A đến cột E từ excel ra file TXT, tuy nhiên file excel không phải cột nào cũng có dữ liệu , khi đó file txt sản phẩm sẽ xuất hiện các dấu Space sau các giá trị. (ảnh đính kèm).
Nhờ các bác giúp đỡ loại bỏ các space này khi xuất ra txt trong trường hợp ô nào đó trong excel không có dữ liệu

Private Sub CmdExport_Click()
Dim Cuoi As Integer, i As Integer, a, b, FS
Dim FD As FileDialog, DDan As String

Set FD = Application.FileDialog(msoFileDialogFolderPicker)
FD.Title = "Chon thu muc luu": FD.Show
DDan = FD.SelectedItems.Item(1)
Cuoi = [A10000].End(xlUp).Row
Set FS = CreateObject("Scripting.FileSystemObject")
Set a = FS.CreateTextFile(DDan & "\MC1.txt", True, False)

' Ghi so lieu ra file
For i = 1 To Cuoi
a.WriteLine Range("A" & i) & " " & Range("B" & i) & " " & Range("C" & i) & " " & Range("D" & i) & " " & Range("E" & i)
Next

a.Close
End Sub
Sửa code lại như sau:
Rich (BB code):
Private Sub CmdExport_Click()
Dim Cuoi As Integer, i As Integer, a, b, FS, j&
Dim FD As FileDialog, DDan As String, Chuoi$

Set FD = Application.FileDialog(msoFileDialogFolderPicker)
FD.Title = "Chon thu muc luu": FD.Show
DDan = FD.SelectedItems.Item(1)
Cuoi = [A10000].End(xlUp).Row
Set FS = CreateObject("Scripting.FileSystemObject")
Set a = FS.CreateTextFile(DDan & "\MC1.txt", True, False)

' Ghi so lieu ra file
For i = 1 To Cuoi
    For j = 1 To 5
        If Len(Cells(i, j)) > 0 Then
            Chuoi = Chuoi & Cells(i, j) & " "
        End If       
    Next
    If Right(Chuoi, 1) = " " Then Chuoi = Left(Chuoi, Len(Chuoi) - 1)
    a.WriteLine Chuoi
    Chuoi = ""
Next
a.Close
End Sub
 
Upvote 0
Sửa code lại như sau:
Rich (BB code):
Private Sub CmdExport_Click()
Dim Cuoi As Integer, i As Integer, a, b, FS, j&
Dim FD As FileDialog, DDan As String, Chuoi$

Set FD = Application.FileDialog(msoFileDialogFolderPicker)
FD.Title = "Chon thu muc luu": FD.Show
DDan = FD.SelectedItems.Item(1)
Cuoi = [A10000].End(xlUp).Row
Set FS = CreateObject("Scripting.FileSystemObject")
Set a = FS.CreateTextFile(DDan & "\MC1.txt", True, False)

' Ghi so lieu ra file
For i = 1 To Cuoi
    For j = 1 To 5
        If Len(Cells(i, j)) > 0 Then
            Chuoi = Chuoi & Cells(i, j) & " "
        End If     
    Next
    If Right(Chuoi, 1) = " " Then Chuoi = Left(Chuoi, Len(Chuoi) - 1)
    a.WriteLine Chuoi
    Chuoi = ""
Next
a.Close
End Sub
Cảm ơn bác rất nhiều
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom