Chuyển file excel sang .txt

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

lching254

Thành viên mới
Tham gia
23/5/23
Bài viết
8
Được thích
1
Giới tính
Nữ
Em chào mọi người ạ.
Em đang có 1 file excel, giờ em muốn chuyển sang .txt. Em thấy có một số save as sẵn rồi, nhưng lúc sang txt thì nó lại bị lỗi khoảng cách giữa các số không đều.
Em muốn hỏi là có cách nào xuất từ file excel sang txt mà ở file txt, các số cách nhau 1 khoảng cách trắng không ạ?
Em cảm ơn ạ.
VD:

1684862150031.png
1684862184331.png
P/s: Ảnh file .txt mẫu này là em gõ tay ạ =(( Em đang muốn tìm cách xuất ra như ảnh này ạ
 
Em chào mọi người ạ.
Em đang có 1 file excel, giờ em muốn chuyển sang .txt. Em thấy có một số save as sẵn rồi, nhưng lúc sang txt thì nó lại bị lỗi khoảng cách giữa các số không đều.
Em muốn hỏi là có cách nào xuất từ file excel sang txt mà ở file txt, các số cách nhau 1 khoảng cách trắng không ạ?
Em cảm ơn ạ.
VD:

View attachment 290524
View attachment 290525
P/s: Ảnh file .txt mẫu này là em gõ tay ạ =(( Em đang muốn tìm cách xuất ra như ảnh này ạ
Viết cái code VBA xuất sang File Txt.
 
bạn copy vùng cần chuyển, tạo một file txt mới rồi paste nội dung vào đấy là xong thôi, code làm gì cho đau đầu hả bạn
 
bạn copy vùng cần chuyển, tạo một file txt mới rồi paste nội dung vào đấy là xong thôi, code làm gì cho đau đầu hả bạn
Nhưng mà mình cần file txt mà các số chỉ cách nhau 1 khoảng trắng ấy ạ, nên làm như bạn chỉ thì nó không được như thế =(((
 
Lý do tại sao cần 1 khoảng trắng?
Tab là quá đẹp, cần chuyển lại Excel nó cũng đúng dạng.

Dân GPE này ghiền code nặng, cứ nghe vấn đề là đề nghị code.
 
Dùng khoảng trắng để phân biệt cột là dễ chết lắm. Vd: cột Họ tên có mấy khoảng trắng.
 
Dùng khoảng trắng để phân biệt cột là dễ chết lắm. Vd: cột Họ tên có mấy khoảng trắng.
Cũng có thể do phần mềm xử lý nó yêu cầu định dạng như thế. Em cũng hay làm những việc tương tự như thế, chỉ khác là dấu ngăn cách là dấu phẩyUntitled.png
Thường thì em toàn copy paste xong Ctrl+H thay dấu tab thành phẩy
 
Lý do tại sao cần 1 khoảng trắng?
Tab là quá đẹp, cần chuyển lại Excel nó cũng đúng dạng.

Dân GPE này ghiền code nặng, cứ nghe vấn đề là đề nghị code.
Cái này của em là data cho 1 số bài code ( ngôn ngữ lập trình ) ạ
Nếu cách 1 tab thì cũng có thể mặc định code để đọc dữ liệu từ file txt, nhưng lúc em chuyển bằng cách chọn save as sẵn trên excel thì em thấy file txt nó để các khoảng trắng không đều là 1 tab.
Vậy thì chương trình code của em nó không nhận đầu vào ấy ạ
 
Em chào mọi người ạ.
Em đang có 1 file excel, giờ em muốn chuyển sang .txt. Em thấy có một số save as sẵn rồi, nhưng lúc sang txt thì nó lại bị lỗi khoảng cách giữa các số không đều.
Em muốn hỏi là có cách nào xuất từ file excel sang txt mà ở file txt, các số cách nhau 1 khoảng cách trắng không ạ?
Em cảm ơn ạ.
VD:

View attachment 290524
View attachment 290525
P/s: Ảnh file .txt mẫu này là em gõ tay ạ =(( Em đang muốn tìm cách xuất ra như ảnh này ạ
Bạn xem code mẫu. Dữ liệu gồm 7 cột. Bạn có thể tùy chỉnh
Mã:
Sub ExcelToText()
Dim sArr(), i As Long, j As Long, str As String
sArr = Range("A1", Range("A" & Rows.Count).End(3)).Resize(, 7).Value
Open ThisWorkbook.Path & "\NewFile.txt" For Output As #1
For i = 1 To UBound(sArr)
    For j = 1 To UBound(sArr, 2)
        If sArr(i, j) <> Empty Then
            If str = Empty Then
                str = CStr(sArr(i, j))
            Else
                str = str & ";" & CStr(sArr(i, j))
            End If
        End If
    Next
    Print #1, str
    str = Empty
Next
Close #1
End Sub
 
Cái này của em là data cho 1 số bài code ( ngôn ngữ lập trình ) ạ
Nếu cách 1 tab thì cũng có thể mặc định code để đọc dữ liệu từ file txt, nhưng lúc em chuyển bằng cách chọn save as sẵn trên excel thì em thấy file txt nó để các khoảng trắng không đều là 1 tab.
Vậy thì chương trình code của em nó không nhận đầu vào ấy ạ
Thì như mình đã nói, bạn copy paste vào một file txt trống là nó cách đúng cho bạn 1 dấu tab luôn. Muốn phân cách bằng dầu gì thì Ctrl + H là xong. Code làm gì cho phức tạp, còn nếu bạn vẫn cứ khăng khăng phải code thì có thể dùng cú pháp "Open filename For Output As #1" (cấu trúc này bạn tự tìm trên google nhé), bạn đã muốn dùng code thì nên hiểu để biết mà sửa cho đúng ý mình)
 
Thì như mình đã nói, bạn copy paste vào một file txt trống là nó cách đúng cho bạn 1 dấu tab luôn. Muốn phân cách bằng dầu gì thì Ctrl + H là xong. Code làm gì cho phức tạp, còn nếu bạn vẫn cứ khăng khăng phải code thì có thể dùng cú pháp "Open filename For Output As #1" (cấu trúc này bạn tự tìm trên google nhé), bạn đã muốn dùng code thì nên hiểu để biết mà sửa cho đúng ý mình)
1684935156834.png
mình copy, paste ra như này. Nhưng hình như có đôi chỗ không phải cách nhau 1 tab ạ?
 
Web KT
Back
Top Bottom