Tách 1 file excel thành nhiều file nhỏ (3 người xem)

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

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

881516

Thành viên chính thức
Tham gia
8/6/16
Bài viết
80
Được thích
6
Hi anh chị em.
Mình có 1 bài toán nhỏ, mong được anh chị em forum giúp đỡ làm 1 macro để tiết kiệm thời gian làm việc
Đề bài của như sau ạ
File trường tiểu học là file dữ liệu nguồn, gồm danh sách các lớp và học sinh như ảnh dưới.
Cần tách ra thành nhiều file, tên file là tên lớp như các file mình đính kèm ở dưới, chỉ có các học sinh của lớp đó như ảnh thứ 2 (vẫn giữ lại dòng đầu chứa tiêu đề)
Đây là ví dụ, file thực tế mình làm khoảng 150.000 dòng cần tách thành khoảng 100-200 file con, nếu có thể nhờ mọi ng add option lưu file vào thư mục chỉ định.
Ngoài ra, cột cơ sở để chia file có thể là cột khác cột A như ở ví dụ này.

Chân thành cảm ơn và mong được mọi người giúp đỡ

1532614070597.png


1532614160938.png
 

File đính kèm

Hi anh chị em.
Mình có 1 bài toán nhỏ, mong được anh chị em forum giúp đỡ làm 1 macro để tiết kiệm thời gian làm việc
Đề bài của như sau ạ
File trường tiểu học là file dữ liệu nguồn, gồm danh sách các lớp và học sinh như ảnh dưới.
Cần tách ra thành nhiều file, tên file là tên lớp như các file mình đính kèm ở dưới, chỉ có các học sinh của lớp đó như ảnh thứ 2 (vẫn giữ lại dòng đầu chứa tiêu đề)
Đây là ví dụ, file thực tế mình làm khoảng 150.000 dòng cần tách thành khoảng 100-200 file con, nếu có thể nhờ mọi ng add option lưu file vào thư mục chỉ định.
Ngoài ra, cột cơ sở để chia file có thể là cột khác cột A như ở ví dụ này.

Chân thành cảm ơn và mong được mọi người giúp đỡ

View attachment 200512


View attachment 200514
Bạn tham khảo Code bài #4:
Tại đây
 
Cảm ơn bạn, tuyệt vời quá @@
Nhân tiện bạn giải đáp giup mình mấy câu này được ko.
1. file của mình lớn, mỗi khi save lại nó báo như ảnh dưới, có ảnh hưởng gì data ko,
2 Mình ko hiểu C11 trong macro nghĩa là gì, sao lại là số 52 ở đoạn gần cuối (mình muốn chỉnh lại cho dễ hơn với file thực tế mình làm)
3. Mình có thay đổi dạng file con sau khi tách, lưu là xls ok nhưng mình muốn lưu thành xlsx thì bị lỗi.
4. Mình muốn có tùy chọn lưu tại folder nào có đc ko bạn, vì mình chạy thử, thấy nó có lúc lưu ra desktop mà có lúc thì lưu trong folder Document

Thanks bạn nhiều
1532621960420.png
 
Lần chỉnh sửa cuối:
Đây là ví dụ, file thực tế mình làm khoảng 150.000 dòng cần tách thành khoảng 100-200 file con
Thật sự có trường 150,000 học sinh sao ta?
Cty tôi thuộc dạng "khổng lồ" mà còn chưa đến 30,000 công nhân. Cái trường này gấp 5 lần cty "khổng lồ"??? Ghê thật!
 
Thật sự có trường 150,000 học sinh sao ta?
Cty tôi thuộc dạng "khổng lồ" mà còn chưa đến 30,000 công nhân. Cái trường này gấp 5 lần cty "khổng lồ"??? Ghê thật!
150k dòng là bình thường bạn ơi, ví dụ đề bài để mọi ng dễ hình dung thôi
thực tế mình làm xử lý dữ liệu 800-900k dòng thường xuyên, máy case i7 chạy còn treo.
:v
 
150k dòng là bình thường bạn ơi, ví dụ đề bài để mọi ng dễ hình dung thôi
thực tế mình làm xử lý dữ liệu 800-900k dòng thường xuyên, máy case i7 chạy còn treo.
:v
Dữ liệu như vậy mình nghĩ bạn nên chuyển sang chương trình CSDL khác, dùng excel mệt lắm. Bạn lắp thêm SSD cho nhanh.
 
Tôi cá là bạn xài 800-900k dòng trong 1 sheet trên excel -> server chạy cũng không nổi chứ nói gì core i7 ???
Đâu phải máy mạnh, ram nhiều thì chạy được tất đâu. Tuy excel được thiết kế hơn 1 triệu dòng nhưng khi đưa dữ liệu gần full dòng của nó thì xác định... :D
chạy đc bạn ợ, để manual formular thôi, nhiều dòng, ít cột, các ô giống nhau nhiều, nó là dữ liệu thôi, ko có công thức nên dung lượng file ko lớn lắm. mình cũng rút kinh nghiệm là nếu thông kê thì nên dùng PIVOT, hàm thì nên dùng vlookup, index, match kết hợp, chứ nếu cứ sumifs thì tèo hết :v
I7 máy case là khỏe rồi, khỏe hơn laptop nhiều, :v
Mình cũng muốn tham khảo quản trị dữ liệu sever nhưng ko có thời gian mà chưa biết bắt đầu từ đâu
 
Chủ topic làm ở Sở Giáo dục bác ơi.
Ở Sở giáo dục? Có nghĩa là quản toàn bộ học sinh trong tỉnh? Vậy thì file thiếu trường dữ liệu quan trọng rồi (trường gì?) Lọc ra "Nguyễn Văn A", "Lớp 1A" thì biết bé thuộc trường nào
Bài toán lọc một sheet ra nhiều file theo tiêu chí nào đó đã có đầy trên GPE rồi. Nhưng nếu file giả lập không thực tế thì chỉ mất công người trợ giúp (lát lại hỏi, lát lại thắc mắc này nọ, lát lại thêm điều kiện ràng buộc.... vân... vân...)
----------------------------------
150k dòng là bình thường bạn ơi, ví dụ đề bài để mọi ng dễ hình dung thôi
thực tế mình làm xử lý dữ liệu 800-900k dòng thường xuyên, máy case i7 chạy còn treo.
:v
Vấn đề nằm ở chỗ file giả lập không thực tế. Ngoài ra với 800,000 dòng dữ liệu thì có nghĩa là tầm cỡ của chương trình thuộc dạng rất lớn, sao lại dùng Excel để quản lý mà không phải là một phần mềm chuyên dụng?
Với Excel, chỉ nên quản CSDL độ 100,000 trở lại mà thôi
 
Hi anh chị em.
Mình có 1 bài toán nhỏ, mong được anh chị em forum giúp đỡ làm 1 macro để tiết kiệm thời gian làm việc
Đề bài của như sau ạ
File trường tiểu học là file dữ liệu nguồn, gồm danh sách các lớp và học sinh như ảnh dưới.
Cần tách ra thành nhiều file, tên file là tên lớp như các file mình đính kèm ở dưới, chỉ có các học sinh của lớp đó như ảnh thứ 2 (vẫn giữ lại dòng đầu chứa tiêu đề)
Đây là ví dụ, file thực tế mình làm khoảng 150.000 dòng cần tách thành khoảng 100-200 file con, nếu có thể nhờ mọi ng add option lưu file vào thư mục chỉ định.
Ngoài ra, cột cơ sở để chia file có thể là cột khác cột A như ở ví dụ này.

Chân thành cảm ơn và mong được mọi người giúp đỡ

View attachment 200512


View attachment 200514
Mình không rành lắm về vụ dữ liệu lớn.
Nhưng với dữ liệu bạn đưa lên, mình cứ viết code theo ý bạn.
Còn về Option thì bạn xem ở Sheets("Option") gồm có 2 phần: điều kiện lọc để tách file và đường dẫn để lưu file tách.
Bạn tham khảo nhé!
 

File đính kèm

Mới thử một mảng 900 ngàn dòng, 80 cột thì tốn cỡ 6900MB RAM... chắc vẫn chạy được. :)

1532680101313.png
 
Web KT

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

Back
Top Bottom