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
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.
Cho dù bạn muốn đưa dữ liệu file text đó vào Excel được đi nữa thì cũng chẳng xử lý được gì vì dung lượng khủng sẽ làm tốc độ xử lý của Excel bị hạn chế. Vậy bạn có thể thay thế Excel = Access để xử lý nhé.
 
Hai Lúa Miền Tây anh nói Chính xác, đưa vô chỉ để xem thôi chứ xử lý gì nổi hichic
Ăn thua là muốn làm cái gì thôi. Chứ nếu chỉ muốn phân tích dữ liệu thì khoảng vài chục triệu dòng tôi đã làm rồi.
Như toi đã nói ở trên, DataModel có khả năng chứa đến gần 2 tỷ dòng, và PowerPivot có khả năng làm toán trên hàng chục triệu dòng.

Ngạn ngữ Tây: 'If the mountain will not come to Muhammad, then Muhammad must go to the mountain'
 
Tôi không có ý kiến gì về việc xử lý dữ liệu khủng (chục triệu dòng, trăm triệu dòng, hay hàng tỷ dòng). Tôi chỉ thắc mắc là tại sao cứ để mặc định csv mở bằng Excel? Hễ csv là phải mở bằng excel, double click nó là excel chạy?
Tôi thích để mở mặc định là Notepad, cần mở bằng Excel thì nhấn chuột phải Open with.
Vậy nếu chỉ muốn xem thì mở bằng notepad. Nếu file khủng mở bằng notepad mở không nổi, thì mở bằng wordpad.
Mở được thì copy 1 dòng bỏ vô excel, đếm bao nhiêu cột (bằng cách đếm số lượng dấu phẩy) xem có rơi vào trường hợp anh VetMini nói không. Nếu nhỏ hơn số cột của excel thì tức là quá nhiều dòng (cũng không hẳn là quá 1 tr dòng, có khi 1 dòng quá nhiều ký tự mà thôi).
Muốn biết thì thử copy 1/10 dữ liệu lưu ra file mới dạng text, nhưng sửa đuôi thành csv. Lúc này có quyền thử mở bằng excel.
 
Lần chỉnh sửa cuối:
Vậy cố thêm chút nữa thì có thể dùng Notepad++ (bé bé hạt tiêu). Em hay dùng cái này sau Notepad của Windows.

Dùng Notepad++ là bước tiến hay bước lùi vậy ta :)
Mình nghe nói cái này có thêm công đoạn tô màu chữ, format toàn bộ văn bản, chắc tiêu hao xăng dầu không ít hơn notepad nhỉ.
 
Hai Lúa Miền Tây anh nói Chính xác, đưa vô chỉ để xem thôi chứ xử lý gì nổi hichic

Bạn có nghe tích trạng Lương Thế Vinh cân voi chưa ? Tại sao cái cân mười ký vẫn cân được con voi nhỉ ?
Sao chúng ta phải bó tay khi có đầy đủ công cụ hiện đại, chịu thua tư duy của người sống cách đây mấy trăm năm hả bạn ? :)
 
Cho dù bạn muốn đưa dữ liệu file text đó vào Excel được đi nữa thì cũng chẳng xử lý được gì vì dung lượng khủng sẽ làm tốc độ xử lý của Excel bị hạn chế. Vậy bạn có thể thay thế Excel = Access để xử lý nhé.
đang xài data.xlsb bỏ qua data.accdb thấy sướng dum hết người

Lúc trước trên Excel Mạnh Lưu 1 Năm có 4 Sheet chính lên tới 65536 là thầy ì ạch ...

nay qua Access 4 tablename chính Lưu 2 Năm liên tục thấy nhẹ tênh

mà dụng file mới có 8 MB ... trong khi đó Bác Bill cho Tới 2G vậy lưu 10 năm quá

Thấy bác bill keo kết hợp Excel với Access là 1 giải pháp tuyệt vời
https://support.office.com/vi-vn/article/10-lý-do-hàng-đầu-cho-việc-sử-dụng-access-cùng-với-excel-2a454445-13cc-4b39-bc2f-d27fd12ca414
Capture.PNG
 
Lần chỉnh sửa cuối:
Bạn có nghe tích trạng Lương Thế Vinh cân voi chưa ? Tại sao cái cân mười ký vẫn cân được con voi nhỉ ?
Sao chúng ta phải bó tay khi có đầy đủ công cụ hiện đại, chịu thua tư duy của người sống cách đây mấy trăm năm hả bạn ? :)
Cái này là sự thật mà, bạn thử để dữ liệu 655366 dong roi ban sử lý trên Excel đi, mà chắc bạn cũng đã thử rồi
còn nếu ý bạn nói xử lý ngoài bằng chương trình thì nói làm gì ....????
 
Cho dù bạn muốn đưa dữ liệu file text đó vào Excel được đi nữa thì cũng chẳng xử lý được gì vì dung lượng khủng sẽ làm tốc độ xử lý của Excel bị hạn chế. Vậy bạn có thể thay thế Excel = Access để xử lý nhé.
Thiệt tình, có lẽ hàng ngày xử lý hơn 600k rows với sự ưu việt của VBA trong vòng chưa đến 1giây đã có kết quả, nên khi gặp dữ liệu vượt giới hạn Excel lại loay hoay với Excel, quên bén dùng Access làm trung gian xử lý nó.
Cảm ơn a nhiều nhiều.
 
Ăn thua là muốn làm cái gì thôi. Chứ nếu chỉ muốn phân tích dữ liệu thì khoảng vài chục triệu dòng tôi đã làm rồi.
Như toi đã nói ở trên, DataModel có khả năng chứa đến gần 2 tỷ dòng, và PowerPivot có khả năng làm toán trên hàng chục triệu dòng.

Ngạn ngữ Tây: 'If the mountain will not come to Muhammad, then Muhammad must go to the mountain'

Hàng ngày, chỉ sử dụng VBA thôi. Giờ mới nghe nói đến DataModel/PowerPivot...
 
Hàng ngày, chỉ sử dụng VBA thôi. Giờ mới nghe nói đến DataModel/PowerPivot...
Chịu khó đọc trả lời ở trên 1 chút.
Excel chỉ là bảng tính trải rộng. Tự bảng tính thì ít khi có lý do gì làm việc tới cả trăm ngàn dòng. MS muốn nới rộng tầm vực nó cho nên thêm vào cái đống PowerPivot và PowerQuery. Nhưng căn bản của bảng tính vẫn là mảng 2 chiều, chứa tới trăm ngàn dòng thì sẽ hụt hơi. DataModel giúp cho nó tạm vượt ra ngoài giới hạn đó.

Hàng ngày chỉ sử dụng VBA là cách làm việc cổ xưa rồi. Thời buổi công nghệ này bắt buộc phải đi theo phiên bản của phần mềm. Excel đã tới phiên bản 2016. Nếu không học DataModel là lạc hậu. Nếu nghĩ rằng VBA có thể làm được mọi thứ là không biết tự tiến bộ.
 
Chịu khó đọc trả lời ở trên 1 chút.
Excel chỉ là bảng tính trải rộng. Tự bảng tính thì ít khi có lý do gì làm việc tới cả trăm ngàn dòng. MS muốn nới rộng tầm vực nó cho nên thêm vào cái đống PowerPivot và PowerQuery. Nhưng căn bản của bảng tính vẫn là mảng 2 chiều, chứa tới trăm ngàn dòng thì sẽ hụt hơi. DataModel giúp cho nó tạm vượt ra ngoài giới hạn đó.

Hàng ngày chỉ sử dụng VBA là cách làm việc cổ xưa rồi. Thời buổi công nghệ này bắt buộc phải đi theo phiên bản của phần mềm. Excel đã tới phiên bản 2016. Nếu không học DataModel là lạc hậu. Nếu nghĩ rằng VBA có thể làm được mọi thứ là không biết tự tiến bộ.
Công việc hầu như không liên quan đến CNTT, nên khi tác vụ phát sinh vượt vấn đề hàng ngày thì đòi hỏi mới tìm giải pháp.
Tiện thể bạn cho xin đường link giới thiệu/hướng dẫn DataModel.
Cảm ơn...
 
Web KT

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

Back
Top Bottom