Nhờ viết code xuất dữ liệu ra file .txt

Liên hệ QC

soap1234

Thành viên hoạt động
Tham gia
22/10/13
Bài viết
162
Được thích
6
Nhờ anh chị tạo em macro xuất dữ liệu ra file txt em với
em xin chân thành cảm ơn ạ
 

File đính kèm

  • FileSoLieu.xlsm
    10.7 KB · Đọc: 25
  • FileMau_NguyenVanA.txt
    853 bytes · Đọc: 19
Giải pháp
Em xin chân thành cảm ơn anh và diễn đàn đặc biệt hai anh là Maika8008, smow25 đã guip em. em muốn nhờ các anh và diễn đàn chỉnh sửa em code để lưu được nhiều file .TXT theo họ tên

Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object, j As Long
    Set fso = CreateObject("Scripting.FileSystemObject")
    With Sheets("GCNTT17")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:AC" & lr).Value
         For i = 2 To UBound(arr)
             Filename = ThisWorkbook.Path & "\KQ\" & arr(i, 16) & ".txt"
             Set MyFile = fso.CreateTextFile(Filename, True, True)
             For j = 1 To UBound(arr, 2)...
Topic kia cũng cùng nội dung à bạn
 
Upvote 0
Nhờ anh chị tạo em macro xuất dữ liệu ra file txt em với
em xin chân thành cảm ơn ạ
Ở chủ đề bên kia tôi nhắc bạn chuyển mã về Unicode rồi tính tiếp. Bạn không nói không rằng gì cả, đi mở chủ đề khác. Trước đó bạn có 2 chủ đề như vậy nữa, có người nhắc về chính tả, bạn cũng im và không sửa.

Bạn có biết làm như vậy là phạm quy, thiếu tôn trọng người khác không?
 
Upvote 0
Nhờ anh chị tạo em macro xuất dữ liệu ra file txt em với
em xin chân thành cảm ơn ạ
Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Filename = ThisWorkbook.Path & "\file.txt"
    Set MyFile = fso.CreateTextFile(Filename, True, True)
    With Sheets("sheet1")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:B" & lr).Value
         For i = 1 To UBound(arr)
             MyFile.WriteLine arr(i, 1) & " " & arr(i, 2)
         Next i
    End With
         MyFile.close
    Set MyFile = Nothing
    Set fso = Nothing
End Sub
 
Upvote 0
Dạ có gì các anh thông cảm cho em chứ em cũng lần đầu đăng bài. em có sửa Unicode rồi anh ạ nhưng không biết sao file TXT khi lưu Unicode nó vẫn lỗi anh à
 
Upvote 0
Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Filename = ThisWorkbook.Path & "\file.txt"
    Set MyFile = fso.CreateTextFile(Filename, True, True)
    With Sheets("sheet1")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:B" & lr).Value
         For i = 1 To UBound(arr)
             MyFile.WriteLine arr(i, 1) & " " & arr(i, 2)
         Next i
    End With
         MyFile.close
    Set MyFile = Nothing
    Set fso = Nothing
End Sub

Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object
    Set fso = CreateObject("Scripting.FileSystemObject")
    Filename = ThisWorkbook.Path & "\file.txt"
    Set MyFile = fso.CreateTextFile(Filename, True, True)
    With Sheets("sheet1")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:B" & lr).Value
         For i = 1 To UBound(arr)
             MyFile.WriteLine arr(i, 1) & " " & arr(i, 2)
         Next i
    End With
         MyFile.close
    Set MyFile = Nothing
    Set fso = Nothing
End Sub
EM MUỐM XUẤT FILE CẤU TRÚC ..TXTX NHƯ HÌNH VÀ ĐẶT TÊN FILE THEO HỌ TÊN ĐƯỢC KHÔNG ANH
 

File đính kèm

  • fILE.jpg
    fILE.jpg
    92.2 KB · Đọc: 16
  • soLieuCHUAN.xlsm
    9.6 KB · Đọc: 12
Upvote 0

File đính kèm

  • XuatRaFileTXT_soap1234.xlsm
    18 KB · Đọc: 12
Upvote 0
EM MUỐM XUẤT FILE CẤU TRÚC ..TXTX NHƯ HÌNH VÀ ĐẶT TÊN FILE THEO HỌ TÊN ĐƯỢC KHÔNG ANH
Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object, j As Long
    Set fso = CreateObject("Scripting.FileSystemObject")
    With Sheets("slieu")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:T" & lr).Value
         For i = 2 To UBound(arr)
             Filename = ThisWorkbook.Path & "\" & arr(i, 17) & ".txt"
             Set MyFile = fso.CreateTextFile(Filename, True, True)
             For j = 1 To UBound(arr, 2)
                 MyFile.WriteLine arr(1, j) & Space(18 - Len(arr(1, j))) & Application.Trim(arr(i, j))
             Next j
               MyFile.Close
         Next i
    End With
  
    Set MyFile = Nothing
    Set fso = Nothing
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object, j As Long
    Set fso = CreateObject("Scripting.FileSystemObject")
    With Sheets("slieu")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:T" & lr).Value
         For i = 2 To UBound(arr)
             Filename = ThisWorkbook.Path & "\" & arr(i, 17) & ".txt"
             Set MyFile = fso.CreateTextFile(Filename, True, True)
             For j = 1 To UBound(arr, 2)
                 MyFile.WriteLine arr(1, j) & Space(18 - Len(arr(1, j))) & Application.Trim(arr(i, j))
             Next j
               MyFile.Close
         Next i
    End With
 
    Set MyFile = Nothing
    Set fso = Nothing
End Sub


 
Lần chỉnh sửa cuối:
Upvote 0
Em xin chân thành cảm ơn anh và diễn đàn đặc biệt hai anh là Maika8008, smow25 đã guip em. em muốn nhờ các anh và diễn đàn chỉnh sửa em code để lưu được nhiều file .TXT theo họ tên

Thử code.
Mã:
Sub tach()
    Dim i As Long, lr As Long, arr, fso As Object, Filename As String, MyFile As Object, j As Long
    Set fso = CreateObject("Scripting.FileSystemObject")
    With Sheets("GCNTT17")
         lr = .Range("A" & Rows.Count).End(xlUp).Row
         arr = .Range("A1:AC" & lr).Value
         For i = 2 To UBound(arr)
             Filename = ThisWorkbook.Path & "\KQ\" & arr(i, 16) & ".txt"
             Set MyFile = fso.CreateTextFile(Filename, True, True)
             For j = 1 To UBound(arr, 2)
                 MyFile.WriteLine arr(1, j) & Space(18 - Len(arr(1, j))) & Application.Trim(arr(i, j))
             Next j
               MyFile.Close
         Next i
    End With
 
    Set MyFile = Nothing
    Set fso = Nothing
End Sub
 
Upvote 0
Giải pháp
Em xin chân thành cảm ơn anh và diễn đàn đặc biệt hai anh là Maika8008, smow25 đã guip em. em muốn nhờ các anh và diễn đàn chỉnh sửa em code để lưu được nhiều file .TXT theo họ tên

Code đã lưu mỗi dòng mỗi file rồi mà bạn!
 
Upvote 0
Em xin chân thành cảm ơn anh và diễn đàn đặc biệt hai anh là Maika8008, smow25 đã guip em. em muốn nhờ các anh và diễn đàn chỉnh sửa em code để lưu được nhiều file .TXT theo họ tên

@soap1234 : File cho bạn, không cần dùng file Mau.txt như bài #9 nữa. Code bài 9 vẫn đã xuất được 2 file cho 2 dòng dữ liệu rồi ấy chứ.

@snow25 : bài #12 bạn lấy arr(i, 16) & ".txt" làm tên mà arr(i, 16) cả 2 dòng đều là Tỉnh Nghệ An nên kết quả xuất ra chỉ có 1 file thôi. (xin lỗi: tôi nhầm với dữ liệu cũ)
 

File đính kèm

  • XuatRaFileTXT_soap1234.xlsm
    22.3 KB · Đọc: 15
Upvote 0
@snow25 : bài #12 bạn lấy arr(i, 16) & ".txt" làm tên mà arr(i, 16) cả 2 dòng đều là Tỉnh Nghệ An nên kết quả xuất ra chỉ có 1 file thôi. (xin lỗi: tôi nhầm với dữ liệu cũ)
Thực ra viết code tôi không để ý dữ liệu.Nếu mà đã tách thì thêm cái gì cho khác nhau là được.Chẳng qua là do tác giả cần thế nào thì viết thôi.Chứ cùng tên thì nó sẽ xóa cái trước là đúng rồi.
 
Upvote 0
Thực ra viết code tôi không để ý dữ liệu.Nếu mà đã tách thì thêm cái gì cho khác nhau là được.Chẳng qua là do tác giả cần thế nào thì viết thôi.Chứ cùng tên thì nó sẽ xóa cái trước là đúng rồi.
Các anh ơi code khi xuất file .txt ngon lành rồi nhưng khi em nhập file .txt vào phần mềm. phần mềm yêu cầu giữa các cột trong file.TXT là một khoảng tab như hình vẽ mới nhận dữ liệu các anh à. nếu dùng đoạn code em gửi trong file HoSoTXT thì phần mềm nhận nhưng lại chỉ lưu được 1 file anh à
giờ em muốn nhờ các anh chỉnh sửa code trong file HoSoTXT để lưu được nhiều file
hoặc các anh chỉnh sửa code của anh Maik80008 và anh smow25 với. em xin chân thành cảm ơn các anh
 

File đính kèm

  • dinh dang.jpg
    dinh dang.jpg
    16.3 KB · Đọc: 16
  • HoSoTXT.rar
    32.8 KB · Đọc: 14
Upvote 0
Các anh ơi code khi xuất file .txt ngon lành rồi nhưng khi em nhập file .txt vào phần mềm. phần mềm yêu cầu giữa các cột trong file.TXT là một khoảng tab như hình vẽ mới nhận dữ liệu các anh à. nếu dùng đoạn code em gửi trong file HoSoTXT thì phần mềm nhận nhưng lại chỉ lưu được 1 file anh à
giờ em muốn nhờ các anh chỉnh sửa code trong file HoSoTXT để lưu được nhiều file
hoặc các anh chỉnh sửa code của anh Maik80008 và anh smow25 với. em xin chân thành cảm ơn các anh
Thay: Space(18 - Len(aTitle(1, j))) bằng vbTab

hoặc code của snow25, thay Space(18 - Len(arr(1, j))) bằng vbTab
 
Upvote 0
Web KT

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

Back
Top Bottom