Tách sheet1 thành các sheet chi tiết theo ngày tương ứng

Liên hệ QC

sinh vien thuc tap 2

Thành viên mới
Tham gia
2/11/21
Bài viết
4
Được thích
2
Em là sinh viên thực tập, em có sheet 1 chứa toàn bộ dữ liệu của 31 ngày của tháng 8
Sheet 1 , vùng cột A:F là vùng cột bản lề, vùng còn lại là các cột từ G:CU là dữ liệu của 31 ngày , cứ 3 cột là dữ liệu của 1 ngày.
Em cần code tách từ sheet 1 này ra thêm 31 sheet nữa tương ứng với 31 ngày, các sheet sau khi tách sẽ xóa các dòng trống của cột G, đánh lại số thứ tự
Quy tắc tạo sheet mới là:
Lấy vùng cột A:F ghép với vùng 3 cột theo ngày tương ứng (ví dụ ảnh minh họa)
Untitled1.png
Kết quả sau khi tách (hình ảnh minh họa)
Untitled2.png
Untitled3.png
Xin cảm ơn các anh chị đã theo dõi bài của em, mong các anh chị giúp đỡ ạ!
Vô cùng biết ơn diễn đàn Giaiphapexcel ạ!
 

File đính kèm

  • banle-t08-2018-t -final.xlsb
    1.1 MB · Đọc: 9
Bạn là "sinh viên thực tập" mà đi xin code về thì ý bạn muốn ép công ty phải mướn mình hay sao?
Khi hết thời hạn hợp đồng thực tập rồi, ai làm việc được với cái đống tài liệu, công cụ bạn giao lại?
 
Upvote 0
Em là sinh viên thực tập, em có sheet 1 chứa toàn bộ dữ liệu của 31 ngày của tháng 8
Sheet 1 , vùng cột A:F là vùng cột bản lề, vùng còn lại là các cột từ G:CU là dữ liệu của 31 ngày , cứ 3 cột là dữ liệu của 1 ngày.
Em cần code tách từ sheet 1 này ra thêm 31 sheet nữa tương ứng với 31 ngày, các sheet sau khi tách sẽ xóa các dòng trống của cột G, đánh lại số thứ tự
Quy tắc tạo sheet mới là:
Lấy vùng cột A:F ghép với vùng 3 cột theo ngày tương ứng (ví dụ ảnh minh họa)
View attachment 268637
Kết quả sau khi tách (hình ảnh minh họa)
View attachment 268639
View attachment 268640
Xin cảm ơn các anh chị đã theo dõi bài của em, mong các anh chị giúp đỡ ạ!
Vô cùng biết ơn diễn đàn Giaiphapexcel ạ!
Code để làm việc thế này không có gì khó. Chỉ cần ghi macro rồi dùng 1 vòng lặp với code ghi là xong. Tự làm đi cho xứng với tiền nuôi ăn học của cha mẹ chứ.
 
Upvote 0
Em là sinh viên thực tập, em có sheet 1 chứa toàn bộ dữ liệu của 31 ngày của tháng 8
Sheet 1 , vùng cột A:F là vùng cột bản lề, vùng còn lại là các cột từ G:CU là dữ liệu của 31 ngày , cứ 3 cột là dữ liệu của 1 ngày.
Em cần code tách từ sheet 1 này ra thêm 31 sheet nữa tương ứng với 31 ngày, các sheet sau khi tách sẽ xóa các dòng trống của cột G, đánh lại số thứ tự
Quy tắc tạo sheet mới là:
Lấy vùng cột A:F ghép với vùng 3 cột theo ngày tương ứng (ví dụ ảnh minh họa)
View attachment 268637
Kết quả sau khi tách (hình ảnh minh họa)
View attachment 268639
View attachment 268640
Xin cảm ơn các anh chị đã theo dõi bài của em, mong các anh chị giúp đỡ ạ!
Vô cùng biết ơn diễn đàn Giaiphapexcel ạ!
1/ Không ai tạo 31 ngày thành 31 sheets như bạn, chỉ cần 1 sheet, muốn xem ngày nào thì nhập điều kiện cần xem vào 1 ô nào đó.
2/ Bạn xem lại công thức 9 dòng cuối (tính thuế) trong Data xem sao, tôi không hiểu, chỉ lấy số liệu có sẵn.
3/ Muốn xem ngày nào thì nhập vào ô G1 Sheets("GPE"), (Kiểu Text)
 

File đính kèm

  • Gpe_001.rar
    374.9 KB · Đọc: 16
Upvote 0
Bạn là "sinh viên thực tập" mà đi xin code về thì ý bạn muốn ép công ty phải mướn mình hay sao?
Khi hết thời hạn hợp đồng thực tập rồi, ai làm việc được với cái đống tài liệu, công cụ bạn giao lại?
Em được người ta giao việc ạ!.
Họ nuôi ăn trưa, ăn xong thì là ngồi tách sheet, có 4 năm, mỗi năm có 12 tháng. Mỗi tháng tách 1 sheet thành 30-31 sheet
Em hỏi là làm cách khác được không, thì họ bảo không cần sáng tạo, cứ làm theo yêu cầu.
Em thấy làm thủ công vậy dễ sai sót và quá thủ công, nên mới hỏi nhờ code để kết quả chính xác hơn
Bài đã được tự động gộp:

Code để làm việc thế này không có gì khó. Chỉ cần ghi macro rồi dùng 1 vòng lặp với code ghi là xong. Tự làm đi cho xứng với tiền nuôi ăn học của cha mẹ chứ.
Ghi macro thì em có biết, nhưng để lắp vòng lặp vào code thì em thấy khó quá, đọc sách với google thì thấy quá là mệnh mông, trong khi tình huống thực tế thì lại phức tạp. Anh giúp em cái code để em học với ạ
Bài đã được tự động gộp:

1/ Không ai tạo 31 ngày thành 31 sheets như bạn, chỉ cần 1 sheet, muốn xem ngày nào thì nhập điều kiện cần xem vào 1 ô nào đó.
2/ Bạn xem lại công thức 9 dòng cuối (tính thuế) trong Data xem sao, tôi không hiểu, chỉ lấy số liệu có sẵn.
3/ Muốn xem ngày nào thì nhập vào ô G1 Sheets("GPE"), (Kiểu Text)
Em cảm ơn anh ạ! Cách của anh em thấy hay quá , em sẽ cố gắng học thuộc lòng code này để áp dụng sau này
,nhưng mà khổ em quá, người giao việc cho em họ lại cứ muốn bung ra thành một mớ sheet! Lúc em trình bày phương án tuyệt vời của anh, thì họ bảo là cứ làm theo yêu cầu tách sheet. Em hỏi là vì sao phải làm vậy, họ bảo là để up vào phần mềm gì gì đó
Nếu được nhờ anh tách sheet gúp em với ạ
Ngàn lần cảm ơn anh
 
Lần chỉnh sửa cuối:
Upvote 0
người giao việc cho em họ lại cứ muốn bung ra thành một mớ sheet! Lúc em trình bày phương án tuyệt vời của anh, thì họ bảo là cứ làm theo yêu cầu tách sheet. Em hỏi là vì sao phải làm vậy, họ bảo là để up vào phần mềm gì gì đó

Có vẻ như bạn rơi vào trường hợp được giao việc đếm kiến bò, đếm cột nhà, đếm bu lông ốc vít rồi.
 
Upvote 0
Có vẻ như bạn rơi vào trường hợp được giao việc đếm kiến bò, đếm cột nhà, đếm bu lông ốc vít rồi.
Vâng, đúng rồi anh! hồi mới đầu đến văn phòng em định quét nhà, rửa ấm chén. Nhưng họ bảo không phải làm vì họ có thuê công ty chuyên dọn dẹp rồi.
Một vài ngày sau thì em được giao pho tô tài liệu, sau đó thỉnh thoảng em có được làm việc trên máy tính, nhưng chủ yếu là trình bày lại dữ liệu các file excel các năm
Tuy là em thấy các công việc nó không đâu vào đâu, nhưng em thấy vui vì đó là cơ hội để em được biết cách sử dụng máy pho tô, máy fax, máy in, rồi làm excel các kiểu từ thủ công đến biết là có code để làm,
Nhờ anh giúp đỡ em với ạ
 
Upvote 0
Vâng, đúng rồi anh! hồi mới đầu đến văn phòng em định quét nhà, rửa ấm chén. Nhưng họ bảo không phải làm vì họ có thuê công ty chuyên dọn dẹp rồi.
Một vài ngày sau thì em được giao pho tô tài liệu, sau đó thỉnh thoảng em có được làm việc trên máy tính, nhưng chủ yếu là trình bày lại dữ liệu các file excel các năm
Tuy là em thấy các công việc nó không đâu vào đâu, nhưng em thấy vui vì đó là cơ hội để em được biết cách sử dụng máy pho tô, máy fax, máy in, rồi làm excel các kiểu từ thủ công đến biết là có code để làm,
Nhờ anh giúp đỡ em với ạ

Vậy là họ không cho bạn động tới công việc của họ rồi, đồng nghĩa là bạn không 'thực tập' được gì cả.

Giờ có vài phương án (phụ thuộc vào bạn cần hướng nào):
- Nếu chỉ cần đánh giá tốt của họ sau khi kết thúc khóa thực tập thì bạn chịu khó chiều ý họ.
- Nếu bạn cần thực tập, thực hành, va chạm công việc thật... thì xin chia buồn với bạn, nơi đó không cho bạn làm việc đó. Vậy nên bạn tùy tình hình (có thay đổi nơi khác được không, rồi tranh thủ được gì không...) mà suy tính tiếp.
 
Upvote 0
Vậy là họ không cho bạn động tới công việc của họ rồi, đồng nghĩa là bạn không 'thực tập' được gì cả.

Giờ có vài phương án (phụ thuộc vào bạn cần hướng nào):
- Nếu chỉ cần đánh giá tốt của họ sau khi kết thúc khóa thực tập thì bạn chịu khó chiều ý họ.
- Nếu bạn cần thực tập, thực hành, va chạm công việc thật... thì xin chia buồn với bạn, nơi đó không cho bạn làm việc đó. Vậy nên bạn tùy tình hình (có thay đổi nơi khác được không, rồi tranh thủ được gì không...) mà suy tính tiếp.
Cảm ơn anh đã góp ý! Em thấy lời anh nói như 1 cú tát thẳng vào mặt em, tát cho tỉnh người ra, rất tốt anh à.
Nhưng mà nếu được, thì trong khuôn khổ diễn đàn GPE và trên tinh thần muốn học hỏi về code của em ,nhờ
anh giúp em tách sheet bằng code được không ạ
 
Upvote 0
Thay vì tạo ra 31 trang cho 31 ngày, thì bạn chia lẽ quá trình này ra làm 2:
(1) Tạo ra 31 trang tính trắng với các tên: N01, N02,. . . . ,N31
(2) Cho chạy code của thầy Ba Tê & sau đó copy vô trang tương ứng
Chúc bạn thành công & đề huề!
 
Upvote 0
Vậy thì nếu không đưa bạn vào "nuôi ăn trưa" thì công việc ấy (tách mỗi ngày của tháng ra thánh từng sheet) ai sẽ làm?

Vấn đề quan trọng khòng phải ở chỗ "làm thủ công vậy dễ sai sót và quá thủ công". Mà ở chỗ họ cho bạn bao lâu để thu xếp công chuyện đó.

Nếu tôi là họ thì tôi có thể sẽ bảo sinh viên thực tập làm tương tự như vậy. Cho đến khi sinh viên ấy bỏ việc vì chán nản. Hay đâm hứng thú với cái tự tin chính khả năng của mình. (xem kỹ lại lời bài #6 - chớ trông mặt mà bắt hình dong)
Bài #3 người ta chỉ cho bạn cách học code tốt mà bạn chê, chạy theo cái hào nhoáng khác. Đi dường tắt.

Nếu tôi là người phụ trách bạn và khám phá ra bạn đi xin code ở diễn đàn. Cuối khóa tôi sẽ đưa cho bạn một bài test xem bạn đã học được những gì. Xác định những điều bạn học được từ môi trường chung quanh (cùng cơ quan, cùng phòng...) và nhưng gì học được từ bên ngoài (các bạn bè, các mạng diễn đàn công nghệ...). Theo bạn thì thư viện và tài liệu cơ quan có thêmnhững gì để người mới vào có thể tham khảo.
Ngày bạn nhận giấy phê của tôi sẽ có câu sau đây:
Có tính khả năng, cố gắng hoàn tất công việc. Có tính chủ động cao để áp dụng câu "cái gì không biết thì vẫn có thể hỏi".
Nhưng đòng thời cũng có tính chủ quan. Có khả năng đem tài liệu và công việc cơ quan đem đưa ra ngoài hỏi mà không tham khảo trước quy định về bảo mật của cơ quan.
Những phần phê còn lại sẽ tùy theo câu trả lời của test tôi đưa ra.

Nếu bạn đọc bài này mà không hiểu tôi nói gì thì cố gắng hiểu.
Nếu bạn đọc bài này mà lập tức tìm cách bào chữa cho mình thì thôi, không cần phải mất công. Tôi tự đầu hàng trước. Tôi hy vọng bạn có khả năng tiến nhanh.
Nếu bạn đọc xong, đi tìm hiểu tại sao tôi có can đảm tạt gáo nước lạnh vào một sinh viên ở hoàn cảnh khó khăn vậy thì tôi hy vọng bạn có khả năng tiến một cách vững chãi.
 
Upvote 0
Web KT

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

Back
Top Bottom