Cập nhật dữ liệu trên text
Xin nhờ mọi người giúp đỡ thêm.
Sau khi có được text lấy Dữ Liệu từ file của [URL='https://www.giaiphapexcel.com/diendan/members/excel_lv1-5.1130050/']excel_lv1.5 tại [URL='https://www.giaiphapexcel.com/diendan/members/excel_lv1-5.1130050/'][URL="https://www.giaiphapexcel.com/diendan/threads/tr%C3%ADch-l%E1%BB%8Dc-d%E1%BB%AF-li%E1%BB%87u-t%E1%BB%AB-file-txt-v%C3%A0o-excel.132592/#post-837465"]Trích lọc dữ liệu từ file txt vào excel
thì những thao tác trên Excel sau khi làm xong, copy vào trong các trình Text Editor như Notepad thì những ngăn cách giữa các text trong cùng 1 dòng lại bị chuyển thành Tab.
Nhờ các anh em phụ thêm 1 đoạn nữa là làm sao sau khi nhập text vào Excel, mình chỉnh sửa và lưu lại trên chính file text đó, hoặc lưu thành text mới, và ngăn cách giữa các cột trong excel bây giờ là "Space" thay vì "Tab".
Cảm ơn nhiều ạ.
Xin gửi lại file excel và dữ liệu.
Bạn chỉnh code như vầy xem:
Sub WriteTextFile()
Dim FilePath As String
Dim CellData As String
Dim LastCol As Long
Dim LastRow As Long
LastCol = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Column
LastRow = ActiveSheet.UsedRange.SpecialCells(xlCellTypeLastCell).Row
CellData = ""
FilePath = Application.DefaultFilePath & "auth.txt"
Open FilePath For Output As #2
For i = 1 To LastRow
For j = 1 To LastCol
If j = LastCol Then
CellData = CellData & ActiveCell(i, j)
Else
CellData = CellData & ActiveCell(i, j) & Space(20 – Len(ActiveCell(i, j)))
End If
Next j
Print #2, CellData
CellData = ""
Next i
Close #2
MsgBox "File luu tai " & LastCol & FilePath & LastRow & vbNewLine & "Done"
End Sub
www.giaiphapexcel.com/diendan/threads/c%E1%BA%ADp-nh%E1%BA%ADt-d%E1%BB%AF-li%E1%BB%87u-tr%C3%AAn-text.132884/#post-839136
Khoá học Trưởng phòng nhân sự
Nguồn nhân lực là một trong Tứ trụ kinh doanh của doanh nghiệp, có tác động tới sự tồn tại và phát triển bền...
Xem khóa học
Bạn chạy thử file của tui vừa sửa code một chút chút thử 🙂
Hì hì, sao không nói rõ ngay từ đầu.
Cậu download lại file xem có đồng ý phần nhập vào, xuất ra chưa, rồi mới code thêm tiếp.
Tui test thì code tui sẽ lỗi nếu file có size = 0 bytes.
PS: À, mà không cần phải sữa, code tui đã tính tới trường hợp này.
Cậu cứ nhập K1 là dòng đầu file text, L1 là chuỗi không có trong file, vd "END" chẵng hạn, nó sẽ đọc toàn bộ nội dung file lên.
Sữa xong nhấn WriteToTextFile thì nó sẽ lưu lại toàn bộ
Nếu muốn đọc luôn dòng chứa L1 thì trong Sub ReadTextFile(), sửa code sau:
thành: