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
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