Xử lý VBA với file.csv có số dòng lớn hơn giới hạn dòng

  • Thread starter Thread starter oldjack
  • Ngày gửi Ngày gửi
Liên hệ QC

oldjack

Thành viên chính thức
Tham gia
19/8/11
Bài viết
59
Được thích
1
Giới tính
Nam
Chào diễn đàn.

Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel, do đó mình gặp vấn đề như sau:

+ Excel không mở được file.csv đó, nên VBA không có dữ liệu để chạy.
+ VBA có cách nào xử lý với file .csv đó hông.
+ Sử dụng DAO thì không chạy nổi với file .csv đó

Mong diễn đàn giúp đỡ ạ,
Cảm ơn nhiều.
 
có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel
Mình tò mò dữ liệu gì nhiều vậy? Bạn gửi lên mình ngó tẹo được không?
Có thể nào chọn kiểu file khác không? Text File chẳng hạn. Dùng FileSystemObject đọc text vào mảng rồi xử lý...
 
Mình tò mò dữ liệu gì nhiều vậy? Bạn gửi lên mình ngó tẹo được không?
Có thể nào chọn kiểu file khác không? Text File chẳng hạn. Dùng FileSystemObject đọc text vào mảng rồi xử lý...
Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel
DÒNG TRÊN LÀ DÒNG nói dóc không đúng vì file *.csv trong bộ Office đi theo kèm nó VD: Office 2003 có 65536 còn 2016 có 1048576 dòng
Vậy kết luận chủ thớt nói Phét 100% ...............
 
Dùng PowerPivot mà đọc nó vào DataModel. Hình như được gần 2 tỷ dòng lận.
Làm việc với dữ liệu hàng tỷ dòng mà không biết PowerPivot thì quên đi.
 
DÒNG TRÊN LÀ DÒNG nói dóc không đúng vì file *.csv trong bộ Office đi theo kèm nó VD: Office 2003 có 65536 còn 2016 có 1048576 dòng
Vậy kết luận chủ thớt nói Phét 100% ...............
Rãnh quá, nghĩ ra để nói dóc trên đây vậy ông. Thời gian đâu để nghĩ ra mấy cái trò trẻ trâu vậy ông. (Trước khi phán, ông suy nghĩ dùm cái...)
Ps. ông nhìn dùm cái ảnh dung lượng file dùm cái/và cái thông báo nó Load không hết dữ liệu (full dòng, nên sót dữ liệu)
Làm ơn suy nghĩ rồi hãy phán ông ơi
 

File đính kèm

  • ThongBaoKhongLoad.PNG
    ThongBaoKhongLoad.PNG
    5.5 KB · Đọc: 27
  • DL.PNG
    DL.PNG
    2.8 KB · Đọc: 23
Mình tò mò dữ liệu gì nhiều vậy? Bạn gửi lên mình ngó tẹo được không?
Có thể nào chọn kiểu file khác không? Text File chẳng hạn. Dùng FileSystemObject đọc text vào mảng rồi xử lý...
Dear Bạn.
Text File là cái này phải không ban?
TextFile.PNG
Dùng FileSystemObject là như nào vậy, Bạn có thể ví dụ/hay đoạn code VBA như nào?
Cảm ơn. nhiều
 
Rãnh quá, nghĩ ra để nói dóc trên đây vậy ông. Thời gian đâu để nghĩ ra mấy cái trò trẻ trâu vậy ông. (Trước khi phán, ông suy nghĩ dùm cái...)
Ps. ông nhìn dùm cái ảnh dung lượng file dùm cái/và cái thông báo nó Load không hết dữ liệu (full dòng, nên sót dữ liệu)
Làm ơn suy nghĩ rồi hãy phán ông ơi
thấy cái hình file *.csv thì đoán bạn xài Office 2010 To 2016 vậy thì Excel có 1048576 dòng thì File *.csv phải có 1048576 dòng chứ lấy đâu ra dòng màu đỏ sau

Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel

Bạn hỏi cả thế giới này xem có đúng không chứ ?!

Còn cài hình lỗi đó lại khác nữa ...
 
Lần chỉnh sửa cuối:
thấy cái hình file *.csv thì đoán bạn xài Office 2010 To 2016 vậy thì Excel có 1048576 dòng thì File *.csv phải có 1048576 dòng chứ lấy đâu ra dòng màu đỏ sau

Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel

Bạn hỏi cả thế giới này xem có đúng không chứ ?!
Có lẽ tôi viết vội và không kiểm lại nội dung nên không đúng với thực tế.
excel load full dòng mà dòng dữ liệu của file.csv lơn hơn, nên không show đủ dữ liệu, do đó tôi đang tìm giải pháp xử lý nên cần sự giúp đỡ.
 
Phải coi File dữ liệu của bạn là gì thì mọi người mới có hướng giải quyết chứ.
Còn không bạn mở file đếm tới dòng 655366 thì ngắt rồi qua cột khác dán tiếp hoặc tạo Sheet khác dán tiếp
 
Phải coi File dữ liệu của bạn là gì thì mọi người mới có hướng giải quyết chứ.
Còn không bạn mở file đếm tới dòng 655366 thì ngắt rồi qua cột khác dán tiếp hoặc tạo Sheet khác dán tiếp
Tôi nghĩ là thớt nói về số cột chứ không phải số dòng.
Trên net có cả đống công cụ chẻ dọc file csv.
Nhưng bảo cái phần mềm tạo file này tách giùm thành 2-3 files thì là phương án chỉnh nhất.
 
Phải coi File dữ liệu của bạn là gì thì mọi người mới có hướng giải quyết chứ.
Còn không bạn mở file đếm tới dòng 655366 thì ngắt rồi qua cột khác dán tiếp hoặc tạo Sheet khác dán tiếp
Vấn đề là làm sao mở và làm sao đếm?
 
Cái này em phải xem file mới biết
 
Cái này em phải xem file mới biết
Excel chỉ tạo ra được file chứa tối đa 1,048,576 dòng nên chắc chắn không thể mở được file có số dòng lớn hơn giới hạn này rồi (không cần phải xem file cũng biết điều này)
Vậy nên:
- Chương trình nào tạo ra file này thì cứ mở bằng chương trình đó
- Dùng FileSystemObject đọc file csv này không biết có được không nhưng cứ cho là được thì với số dòng "khủng" kia chắc cũng... "đắm đuối"
 
Ủa cái bài tôi chỉ cho dùng splicer để chặt ra từng khúc đâu mất rồi. Chắc tại splicer nó phạm luật diễn đàn nên bị quan thánh xoá.
 
Excel chỉ tạo ra được file chứa tối đa 1,048,576 dòng nên chắc chắn không thể mở được file có số dòng lớn hơn giới hạn này rồi (không cần phải xem file cũng biết điều này)
Vậy nên:
- Chương trình nào tạo ra file này thì cứ mở bằng chương trình đó
- Dùng FileSystemObject đọc file csv này không biết có được không nhưng cứ cho là được thì với số dòng "khủng" kia chắc cũng... "đắm đuối"
Nãy giờ, chỉ có Anh này là hiểu được cốt lõi vấn đề... Tks.. FileSystemObject theo link dứoi chữ ký của "Kieu Manh" phải không a?

Vấn đề ở đây không phải là xem file nội dung gì, cốt lõi là show ra đến dòng cuối của dữ liệu. Đã từng nghĩ đến dùng access chứa dữ liệu, nhưng chưa biết cách để VBA nhận dạng được file.access đó.
 
thấy cái hình file *.csv thì đoán bạn xài Office 2010 To 2016 vậy thì Excel có 1048576 dòng thì File *.csv phải có 1048576 dòng chứ lấy đâu ra dòng màu đỏ sau

Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel

Bạn hỏi cả thế giới này xem có đúng không chứ ?!

Còn cài hình lỗi đó lại khác nữa ...
Excel chỉ tạo ra được file chứa tối đa 1,048,576 dòng nên chắc chắn không thể mở được file có số dòng lớn hơn giới hạn này rồi (không cần phải xem file cũng biết điều này)
Vậy nên:
- Chương trình nào tạo ra file này thì cứ mở bằng chương trình đó
- Dùng FileSystemObject đọc file csv này không biết có được không nhưng cứ cho là được thì với số dòng "khủng" kia chắc cũng... "đắm đuối"
Giờ mới đọc kỹ lại, kieu manh không hiểu về file.csv nên phán tôi như vậy.
 
Thì mình cứ gửi file đó lên đây xem nào?
Thấy mình ngó lơ cái vụ gửi file lên. Bí mật gì đó hả? Mọi người cứ lo lắng vậy thôi, chứ cứ gửi lên xem có hết lo lắng không nhưng chắc chắn là hết giằng co thế này thế kia.
 
Tôi nghĩ bài của bạn làm được bằng VBA kể cả đưa dữ liệu vào Sheet (nếu Full row Sheet thì insert them sheet và tiếp tuc) hay load lên Control ngâm cứu đi.
do tôi không có file dữ liệu mẫu nên không thử được. (Tôi chỉ biết thực hành không biết lý thuyết)
hinh 2.jpg
 
thấy cái hình file *.csv thì đoán bạn xài Office 2010 To 2016 vậy thì Excel có 1048576 dòng thì File *.csv phải có 1048576 dòng chứ lấy đâu ra dòng màu đỏ sau

Mình có file dữ liệu là .csv với số lượng dòng lớn hơn giới hạn dòng của excel

Bạn hỏi cả thế giới này xem có đúng không chứ ?!

Còn cài hình lỗi đó lại khác nữa ...
File *.csv là file dạng text mà anh, nó đâu có giới hạn dòng, giới hạn là ở Excel nó giới hạn thôi.
 
Thì mình cứ gửi file đó lên đây xem nào?
Thấy mình ngó lơ cái vụ gửi file lên. Bí mật gì đó hả? Mọi người cứ lo lắng vậy thôi, chứ cứ gửi lên xem có hết lo lắng không nhưng chắc chắn là hết giằng co thế này thế kia.
Sorry, tải lên là tôi chuyển qua thi đấu cho Juventus luôn.
Dù sao cũng cảm ơn bạn/mọi người.
 
Web KT

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

Back
Top Bottom