Tách, gộp dữ liệu trên nhiều file

Liên hệ QC
Ok de gui file cho bạn làm thử.
Mình đã kiểm tra kỹ. Trước khi gộp giá trị là 42803, gộp xong nó thành 42981 tức ngày 3/9 lại thành 9/3 :-o
Nói chung là ko hiểu, rất lạ.
42803 chắc chắn không thể thành 42981 nhưng 3/9/17 dạng text thì có thể thành 9/3/17.
 
Cám ơn huuthang_bd rất nhiều.
Tôi có hỏi cách gộp dữ liệu từ nhiều file .csv nhưng chưa có ai trả lời.
Mày mò tìm được bài viết của bạn, áp dụng được luôn, tất nhiên là phải chỉnh sửa thêm một chút là thành báo cáo hoàn chỉnh. Tiết kiệm rất nhiều thời gian.
Chỉ có điều là tôi phải chạy file của bạn bằng excel 2003, còn khi mở bằng excel 2010 thì lại không hoạt động. Tôi đang tìm hiểu nguyên nhân. Nếu có thể thì bạn chỉ giúp tôi nhé.
 
Bác cho em hỏi cái, em tìm hoài không thấy code, chỉ thấy form!
Vậy trong form chứa code luôn hả bác hay bác đã hide code?
 
Cám ơn bạn đã gửi file để mọi người ứng dụng trong công việc hiệu quả hơn. Mình đã thử sử dụng và có ý kiến như sau:
1. Khi mở file thì nên hiện luôn Form để khỏi phải thêm 1 bước nhấp chuột nữa.
2. Kết quả sheet gộp hoặc tách nên nằm trong file Join and split Data đã mở, hơn nữa tên của sheet thay đổi như tên cần gộp hoặc tách để không chỉnh sửa tên sheet.
(Ví dụ sheet của 2 file cần gộp có tên sheet là "hợp đồng" thì file gộp dữ liệu cũng thay đổi tên thành "Hợp đồng")
3. Về độ rộng của các cột hoặc độ rộng của hàng nên đưa vào Form để nhập đồng thời nên các ô nên "Wrap Text". Như vậy kết quả sau khi gộp file ít chỉnh sửa.
Cám ơn.
 
Cám ơn bạn đã gửi file để mọi người ứng dụng trong công việc hiệu quả hơn. Mình đã thử sử dụng và có ý kiến như sau:
1. Khi mở file thì nên hiện luôn Form để khỏi phải thêm 1 bước nhấp chuột nữa.
2. Kết quả sheet gộp hoặc tách nên nằm trong file Join and split Data đã mở, hơn nữa tên của sheet thay đổi như tên cần gộp hoặc tách để không chỉnh sửa tên sheet.
(Ví dụ sheet của 2 file cần gộp có tên sheet là "hợp đồng" thì file gộp dữ liệu cũng thay đổi tên thành "Hợp đồng")
3. Về độ rộng của các cột hoặc độ rộng của hàng nên đưa vào Form để nhập đồng thời nên các ô nên "Wrap Text". Như vậy kết quả sau khi gộp file ít chỉnh sửa.
Cám ơn.
Trước hết xin cảm ơn và ghi nhận những ý kiến đóng góp của bạn nhưng file này là mã nguồn mở, ai muốn sử dụng theo hướng nào thì cứ sửa lại theo ý thích (mở form khi mở file hay save thành add in gì đó thì tùy).
File này viết ra để phục vụ cho những trường hợp tổng quát nhất vì vậy kết quả trả về là dữ liệu thô chứ không phải một báo cáo hay dữ liệu theo một mẫu cố định. Người sử dụng sẽ dùng kết quả được tổng hợp từ file này để thực hiện tiếp công việc theo ý của họ.
 
Tôi cũng dốt tiếng Anh thôi nhưng do có một số chỗ trên Form không viết tiếng Việt có dấu được nên đành dùng tiếng Anh hết. Tôi hướng dẫn sơ qua thế này:
Thẻ 1: Gộp dữ liệu trong nhiều file vào 1 sheet
- Add: Chọn những file sẽ gộp dữ liệu.
-Delete: Xóa file đã chọn
-Delete All: Xóa hết file đã chọn
-All Sheets: Gộp hết các sheet có trong file
-Sheet Index: Chỉ gộp sheet thứ n trong mỗi file (n được chọn từ Combobox bên cạnh)
-Sheet Name: Chỉ gộp sheet tên abc trong mỗi file (abc được chọn từ Combobox bên cạnh)
-First Cell: Ô đầu tiên của vùng dữ liệu sẽ gộp (Click vào Textbox bên cạnh để chọn)
-End Column: Cột cuối cùng của dữ liệu sẽ gộp (Click vào Textbox bên cạnh để chọn)
-End Row: Dòng cuối cùng của dữ liệu sẽ gộp (Click vào Textbox bên cạnh để chọn)
-End Row of columns: Dòng cuối cùng của dữ liệu sẽ gộp là dòng cuối cùng có dữ liệu trong các cột x:y (Click vào Textbox bên cạnh để chọn)
Thẻ 2: Gộp dữ liệu trong các sheet của cùng 1 file vào 1 sheet
- Select Workbook: Chọn Workbook muốn ghép (nếu Workbook đã được mở)
- Open: Mở Workbook muốn ghép (nếu Workbook chưa được mở)
- Các tùy chọn và nút lệnh khác tương tự như trên
Thẻ 3: Gộp các sheet trong nhiều file vào chung một file
- New Sheet Name: Dùng để đặt tên mới cho các sheet:
+ File Name: Đưa tên file cũ vào tên Sheet mới
+ Delimiters: Dấu phân cách (Nhập vào Textbox bên cạnh)
+ 1,2,3...: Đặt tên Sheet theo số thứ tự
+ Old sheet name: Lấy lại tên sheet cũ
- Các tùy chọn và nút lệnh khác tương tự như trên
Thẻ 4: Tách các sheet trong 1 file thành nhiều file với mỗi file có 1 sheet của file cũ.
Bạn ơi, nếu muốn trộn các dữ liệu ở các sheet khác nhau trong cùng 1 file được không ạ? VD tôi có dữ liệu như thế này: sheet1 có 5 hàng dữ liệu A, B, C, D, E. Sheet 2 có 3 hàng A, B, D. Sheet 3 có 4 hàng C, D, E, F. Sheet4 có 2 hàng A, D. Giờ tôi muốn trộn các sheet ấy vào sheet tổng với dữ liệu các hàng là A,B,C,D,E,F được không? Dữ liệu của mỗi hàng nó tự động sum tổng lại của các sheet. Tôi gửi file ví dụ bạn thử làm giúp nhé, nếu làm được tôi nhờ bạn hướng dẫn cách làm với ạ. Cảm ơn bạn trước nha.
 

File đính kèm

  • Vd tong hop cac sheet.xlsx
    13.4 KB · Đọc: 21
Dear @huuthang_bd
A cho em hỏi có cách nào giữ nguyên định dạng khi gộp vào 1 sheet được ko? E gộp vào thì thấy một số ô tự động chuyển định dạng, VD: Cột ngày thì đa số vẫn giữ nguyên định dạng cũ 25/11/2016 00:00:00 nhưng một số lai tự động chuyển về 43171. Hoặc trước khi gộp , dữ liệu cũ (cột B) định dạng General là 0103786289 (có nút màu xanh ở góc trái của ô chứa dữ liệu) nhưng khi ghép dữ liệu, kết quả tự động chuyển về 103786289 (vẫn định dạng General).
Vậy có cách nào tự động chuyển định dạng ngày 25/11/2016 00:00:00 thành 43171 hoặc chuyển luôn thành DD/MM/YYYY của tất cả các dòng được ko?
Còn cột B e vẫn muốn giữ nguyên.
Hoặc nếu không được thì e muốn giữ nguyên định dạng toàn bộ dữ liệu.
(E không biết dùng VBA :()
E cám ơn anh nhiều.
 

File đính kèm

  • Ghép file.xlsx
    9.5 KB · Đọc: 15
Dear @huuthang_bd
A cho em hỏi có cách nào giữ nguyên định dạng khi gộp vào 1 sheet được ko? E gộp vào thì thấy một số ô tự động chuyển định dạng, VD: Cột ngày thì đa số vẫn giữ nguyên định dạng cũ 25/11/2016 00:00:00 nhưng một số lai tự động chuyển về 43171. Hoặc trước khi gộp , dữ liệu cũ (cột B) định dạng General là 0103786289 (có nút màu xanh ở góc trái của ô chứa dữ liệu) nhưng khi ghép dữ liệu, kết quả tự động chuyển về 103786289 (vẫn định dạng General).
Vậy có cách nào tự động chuyển định dạng ngày 25/11/2016 00:00:00 thành 43171 hoặc chuyển luôn thành DD/MM/YYYY của tất cả các dòng được ko?
Còn cột B e vẫn muốn giữ nguyên.
Hoặc nếu không được thì e muốn giữ nguyên định dạng toàn bộ dữ liệu.
(E không biết dùng VBA :()
E cám ơn anh nhiều.
Bạn thử dùng file này
 

File đính kèm

  • Join and Split data.rar
    33.1 KB · Đọc: 119
Có thể lấy dữ liệu từng ô trong báo cáo được không các bác và có thể lấy nhiều ô trong 1 sheet được ko.
 
Cách đây đã lâu có tìm được file này trên mạng, nhưng không biết nguồn gốc, cảm thấy rất ưng ý vì giúp cho công việc của mình rất nhiều, nay đọc bài này mới biết của anh @huuthang_bd. Cảm ơn anh rất nhiều.
 
File của anh rất hay nhưng em không dùng được. Thứ nhất em thấy tại các sheet có chứa hàm vlookup, khi gộp sheet sẽ biến thành N/A. Không áp dụng được vào công việc.
 
Thấy có nhiều bạn hỏi về tách, gộp dữ liệu trên nhiều file Excel. Tôi xin gửi tặng các bạn file mà tôi đang dùng để thực hiện việc này.

Bạn nào không rõ về cách sử dụng thì có thể hỏi tại topic này.
Ai có nhu cầu sử dụng nhiều thì có thể save thành Add-in để dùng cho tiện.

Mong nhận được nhiều ý kiến đóng góp để Add-in này được hoàn thiện hơn.
Chào anh. Anh có thể chỉ cho em cách sử dụng file gộp các Sheet hoă
Thấy có nhiều bạn hỏi về tách, gộp dữ liệu trên nhiều file Excel. Tôi xin gửi tặng các bạn file mà tôi đang dùng để thực hiện việc này.

Bạn nào không rõ về cách sử dụng thì có thể hỏi tại topic này.
Ai có nhu cầu sử dụng nhiều thì có thể save thành Add-in để dùng cho tiện.

Mong nhận được nhiều ý kiến đóng góp để Add-in này được hoàn thiện hơn.
Chào anh Thắng. Anh có thể chỉ giúp em cách sử dụng file của anh khi gộp file và tách file chọn nút nào được không ạ.
Em cảm ơn anh.
 
Web KT
Back
Top Bottom