huonglien1901
GPE là ngôi nhà thứ 2 của tôi!!!
- Tham gia
- 17/4/16
- Bài viết
- 2,702
- Được thích
- 2,434
- Giới tính
- Nam
- Nghề nghiệp
- Nhân viên kỹ thuật in ấn
Để lấy dữ liệu tất cả các File Txt vào 1 sheet bạn thử dùng code này:
PHP:Sub NhieuFiletxt() Dim ChonDong As Long 'Chon duong dan Const strPath As String = "D:\theo doi hang hoa\" Dim LoaiFile As String 'Dung cap nhat màn hinh Application.ScreenUpdating = False ChDir strPath 'Chon loai File LoaiFile = Dir(strPath & "*.txt") Do While LoaiFile <> "" 'Gán du lieu vào Cell bat dau ChonDong = Range("A65536").End(xlUp).Offset(1, 0).row With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & strPath & LoaiFile, Destination:=Range("$A$" & ChonDong)) .Refresh BackgroundQuery:=False End With LoaiFile = Dir Loop Application.ScreenUpdating = True 'Call ChiaCot End Sub
Insert 1 sheet mới rồi sang sheet mới chạy code để thử, việc còn lại là dùng Text to Columns để tách dữ liệu ra từng cột, còn làm cái gì nữa thì chờ thành viên khác giúp.
Lưu ý: Folder có tên theo doi hang hoa để trong ổ D.
Bạn có thử dùng Text to Columns để tách dữ liệu ra từng cột chưa, nếu có thì phát hiện ra điều gì không?
............nó ra thế này em ơi.
nếu có thì phát hiện ra điều gì không?
[COLOR=#417394][B]trFolder = "C:\Users\admin\Desktop\theo doi hang hoa\"[/B][/COLOR]
[COLOR=#417394][B]trFolder = "D:\theo doi hang hoa\"[/B][/COLOR]
Tôi đã xử lý xong cái vụ này 8.85226E+12, chỉ đơn giản là dùng hàm TRIM là xong.
File hoàn chỉnh lấy dữ liệu và tách cột luôn (tại sheet LAY_DULIEU), việc còn lạị của bạn sử dụng dữ liệu đó vào sheet nào mà thôi.
Lưu ý: Trong thủ tục:
Sub NhieuFiletxt()
..........................
..........................
Bạn thay dòng này (vì tôi thử File ngoài Desktop).
Mã:[COLOR=#417394][B]trFolder = "C:\Users\admin\Desktop\theo doi hang hoa\"[/B][/COLOR]
Nếu Folder theo doi hang hoa nằm trong ổ D, bạn thay thế dòng trên thành dòng này.
Mã:[COLOR=#417394][B]trFolder = "D:\theo doi hang hoa\"[/B][/COLOR]
Khi nhấn nút thì nó ghi đè lên dữ liệu cũ, nên bạn cứ yên tâm mà thêm File Txt vào.
hình như ý bạn là tạo 1 sheeth mới có dữ liệu và định dạng giống như sheeth cũ.
để chuột tại sheeth "ten" kích phải, kích vào "Move or copy..." . tích vào "Create a copy" và bạn kích đúp vào sheet mới tạo để đổi tên.
Dạ, Anh ơi em muốn xuất file txt qua excel giống như sheet TÊN đó anh