Lọc dữ liệu từ file txt (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

huytrungyb

Thành viên mới
Tham gia
6/11/12
Bài viết
2
Được thích
0
Mình có file text dạng
Ngày , SDT , Đầu số, Ma1 Ma2 Ma3
20121022004135,1676894378,8177,MBS BH DK
20121022004136,1688788226,8640,IWIN20 NAP
20121022004137,1645385826,8069,PAIF QUC/W
20121022004137,1655582709,8740,IWIN NAP L
20121022004139,1629161096,8036,SXTIENGIAN
20121022004139,976281087,8733,TEAM NAP D
20121022004156,1662307639,8740,NAP WIN SU

Mình muốn lập một file Excel lọc ra thành các cột
Ngày , SDT, Đầu số, ma1, ma2, ma3

Mọi người giúp mình được không ?
Cảm ơn nhiều !
 

File đính kèm

  • 1.txt
    1.txt
    1,017 bytes · Đọc: 23
bạn dùng thử chức năng text to column chưa
hay lắm đó
 
Upvote 0
Mình có file text dạng
Ngày , SDT , Đầu số, Ma1 Ma2 Ma3
20121022004135,1676894378,8177,MBS BH DK
20121022004136,1688788226,8640,IWIN20 NAP
20121022004137,1645385826,8069,PAIF QUC/W
20121022004137,1655582709,8740,IWIN NAP L
20121022004139,1629161096,8036,SXTIENGIAN
20121022004139,976281087,8733,TEAM NAP D
20121022004156,1662307639,8740,NAP WIN SU

Mình muốn lập một file Excel lọc ra thành các cột
Ngày , SDT, Đầu số, ma1, ma2, ma3

Mọi người giúp mình được không ?
Cảm ơn nhiều !
Bạn Copy toàn bộ sang Excel đặt dữ liệu từ A1đến A25
Chọn A1:A25 nhấn Data/Text to Column/Next tại mục Delimiters chọn Other là dấu ,
Chọn Next/Finish
Tiếp tục chọn vùng D1:D25 nhấn Data/Text to column/ Next tích chọn Space chọn Next/Finish
OK
 
Upvote 0
Mình có file text dạng
Ngày , SDT , Đầu số, Ma1 Ma2 Ma3
20121022004135,1676894378,8177,MBS BH DK
20121022004136,1688788226,8640,IWIN20 NAP
20121022004137,1645385826,8069,PAIF QUC/W
20121022004137,1655582709,8740,IWIN NAP L
20121022004139,1629161096,8036,SXTIENGIAN
20121022004139,976281087,8733,TEAM NAP D
20121022004156,1662307639,8740,NAP WIN SU

Mình muốn lập một file Excel lọc ra thành các cột
Ngày , SDT, Đầu số, ma1, ma2, ma3

Mọi người giúp mình được không ?
Cảm ơn nhiều !
Ta có thể dùng ADO để kết nối và truy vấn đến file text, bạn sử dụng code sau thử nhé (Ví dụ file 1-1.text của bạn nằm chung với folder file excel truy vấn)

Mã:
Sub LayDL_HLMT()
Dim cnn, rst As Object
Set cnn = CreateObject("ADODB.Connection")
Set rst = CreateObject("ADODB.Recordset")
    cnn.Open "Driver={Microsoft Text Driver (*.txt; *.csv)};Dbq=" _
    & ThisWorkbook.path & "\" & ";Extensions=asc,csv,tab,txt;HDR=NO;Persist Security Info=False"
    
    rst.Open "Select * From [1-1.txt]", cnn, 1, 3
    With Sheet1
        .[A2:D65000].ClearContents
        .[A2].CopyFromRecordset rst
    End With
rst.Close: Set rst = Nothing
cnn.Close: Set cnn = Nothing

End Sub

Bạn lưu ý:
- Thiết lập môi trường làm việc cho Macro



- Giải nén file rồi vào folder đã giải nén, mở file Excel và click nút "Lấy Dữ Liệu"
- Các cột cách nhau là dấu phẩy, cột mã số cần phải xử lý lại.
 

File đính kèm

Upvote 0
Mình tham gia cách đơn giản thôi, sử dụng Code sau:

Mã:
Sub GetData()
Dim NFile As String, Id As Integer, Tm
Id = Workbooks.Count
NFile = ThisWorkbook.Path & "\" & "Data.txt"
Application.ScreenUpdating = False
Sheet2.Cells.ClearContents
Workbooks.OpenText Filename:=NFile, comma:=True
Tm = Workbooks(Id + 1).Sheets(1).UsedRange
Workbooks(Id + 1).Close
Sheet2.[A1].Resize(UBound(Tm, 1), UBound(Tm, 2)) = Tm
Application.ScreenUpdating = True
End Sub

Chú ý:


  • Để tiện hướng dẫn mình sử lý file Text và file Excel cùng thư mục, bạn có thể dùng Code để chọn file *.Txt tuỳ ý.
  • Mình mới trích ra thôi bạn hoàn thiện nốt phần sử lý định dạng dữ liệu
  • Những file dạng này phải tải về và giải nén ra ổ đĩa, nếu không bị lỗi không tìm thấy file
  • Bạn nên sửa tiêu đề Topic thành Trích dữ liệu thay vì Lọc dữ liệu (Ta có lọc cái gì đâu)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Ban dùng file này để tách riêng cả mã
 

File đính kèm

Upvote 0
Web KT

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

Back
Top Bottom