Thử code.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
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)...
Ở 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.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.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 ạ
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
chuyển sang UTF-8 khi lưu file .txt xem còn lỗi k bDạ 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 à
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 ANHThử 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.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
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
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
Thử code.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
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
@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ứ.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ự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.@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ũ)
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 à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.
Thay: Space(18 - Len(aTitle(1, j))) bằng vbTabCá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
Anh có thể guip em chỉnh sửa code trong file HoSoTXT để lưu được nhiều file không anh . em biết ơn anh nhiều lắmThay: 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
Dạ em cũng đang loay hoay vì phần mềm này dùng định dạng font .vntime, .Vnarial anh à. có cách gì xuất sang file. TXT mà font .vntime, .Vnarial không anh.Ghi file kiểu đó lỗi mã Unicode thì bạn dùng làm gì?