Copy gộp dữ liệu của các sheet về 1 sheet. (1 người xem)

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

nggiahoang

Thành viên hoạt động
Tham gia
18/5/13
Bài viết
167
Được thích
108
Copy gộp dữ liệu của các sheet
Nhờ các bạn giúp cho code copy gộp dữ liệu của các sheet từ file data sang file copy gop theo hang ngang .

File DATA : các dữ liệu được nhập trên các sheet :1,2,3,4,5,xyx bất kỳ trên các dòng của từng sheet..
File COPY GOP : LẤY DỮ LIỆU của từng sheet dàn theo hàng ngang ; dữ liệu tương ứng từng dòng y như đã nhập liệu bên file DATA.

Trong file này mình có làm bằng tay phần kết quả cần đạt .
 

File đính kèm

Bạn tạo thêm 1 sheet có tên TH trong file Data và định dạng như sheet Copy tay, sau đo chạy sub dưới đây
Trong File bạn đưa thì các sheet từ 1 tới xyz có cấu trúc các dòng hoàn toàn giống nhau nên tạm xài sub này nếu phát sinh sẽ phải thay đổi code
Mã:
Sub TH()
Dim sh As Worksheet, Col As Long
For Each sh In ThisWorkbook.Worksheets
    If sh.Name <> "TH" Then
        Col = Col + 3
        sh.Range("C5:E1000").Copy
        Sheets("TH").Cells(9, Col + 1).PasteSpecial xlPasteValues
    End If
Next
End Sub
 
Upvote 0
Copy gộp dữ liệu của các sheet
Nhờ các bạn giúp cho code copy gộp dữ liệu của các sheet từ file data sang file copy gop theo hang ngang .

File DATA : các dữ liệu được nhập trên các sheet :1,2,3,4,5,xyx bất kỳ trên các dòng của từng sheet..
File COPY GOP : LẤY DỮ LIỆU của từng sheet dàn theo hàng ngang ; dữ liệu tương ứng từng dòng y như đã nhập liệu bên file DATA.

Trong file này mình có làm bằng tay phần kết quả cần đạt .

Góp ý cho bạn:

Không ai gộp các sheet theo chiều ngang hết, vì sẽ khó khăn cho khâu tổng hợp.

Thông thường người ta gộp theo chiều dọc, để tổng hợp người ta sử dụng PivotTable, chỉ cần vài thao tác là được kết quả và muốn tính kiểu gì cũng rất thuận tiện.
 
Upvote 0
Góp ý cho bạn:

Không ai gộp các sheet theo chiều ngang hết, vì sẽ khó khăn cho khâu tổng hợp.

Thông thường người ta gộp theo chiều dọc, để tổng hợp người ta sử dụng PivotTable, chỉ cần vài thao tác là được kết quả và muốn tính kiểu gì cũng rất thuận tiện.


Qua theo dõi nhiều bài của bác em cũng có thấy điều đó ; tuy nhiên cái bảng hàng ngang của trên 1 file khác là em export từ phần mềm mà ra ,nếu nhập tay trên mạng thì lâu lắm( cả ngày ) .Do đó em tuân thủ đúng hàng và cột của bảng biểu để khi lấy dữ liệu từ excel sang và chỉ import là được nguyên dữ liệu tổng (1 phút ).

Vậy em nhờ bác tổng hợp theo hàng dọc trên sheet và sau đó trích xuất ra cái bảng hàng ngang của file "gộp " giúp em .Cám ơn bác!!!
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn tạo thêm 1 sheet có tên TH trong file Data và định dạng như sheet Copy tay, sau đo chạy sub dưới đây
Trong File bạn đưa thì các sheet từ 1 tới xyz có cấu trúc các dòng hoàn toàn giống nhau nên tạm xài sub này nếu phát sinh sẽ phải thay đổi code
Mã:
Sub TH()
Dim sh As Worksheet, Col As Long
For Each sh In ThisWorkbook.Worksheets
    If sh.Name <> "TH" Then
        Col = Col + 3
        sh.Range("C5:E1000").Copy
        Sheets("TH").Cells(9, Col + 1).PasteSpecial xlPasteValues
    End If
Next
End Sub

Cám ơn bạn dhn46 !! mình sẽ test và báo cáo lại với bạn sau nhé ! cấu trúc các mẫu như nhau là do quy định sổ sách của bộ đó bác ,không được phép làm khác.(hichic)
 
Upvote 0
Chào bạn dhn46 !mình đã test code và báo cáo lại kết quả như sau :

Đoạn code trên khi copy vào file “TH” để chạy thì những dữ liệu trên các tháng theo từng dòng đã đúng , tuy nhiên code lại đi lạc địa chỉ của cột , thay vì dán từ cột D trở đi thì em nó dán ngay cột J bạn à .Có thể sửa code sao cho chỉ đích danh nơi đến trên từng cột được không bạn vì trên file thật còn nhiều sheet liên quan chẳng hạn sheet lý lịch hs,sheet 6,7,8,9,10,hk2,thống kê…code cứ nhắm vùng C5:E100 có dữ liệu khác là lấy về sheet TH hết tất cả.
 

File đính kèm

Upvote 0
Chào bạn dhn46 !mình đã test code và báo cáo lại kết quả như sau :

Đoạn code trên khi copy vào file “TH” để chạy thì những dữ liệu trên các tháng theo từng dòng đã đúng , tuy nhiên code lại đi lạc địa chỉ của cột , thay vì dán từ cột D trở đi thì em nó dán ngay cột J bạn à .Có thể sửa code sao cho chỉ đích danh nơi đến trên từng cột được không bạn vì trên file thật còn nhiều sheet liên quan chẳng hạn sheet lý lịch hs,sheet 6,7,8,9,10,hk2,thống kê…code cứ nhắm vùng C5:E100 có dữ liệu khác là lấy về sheet TH hết tất cả.

Có chuyện thêm các sheet tháng 6,7,8,9,10... nữa sao?
Xem file này, chỉ lấy các tháng 1-->5 và hk1 vào sheet TH_HK1.
 

File đính kèm

Upvote 0
Chào bạn dhn46 !mình đã test code và báo cáo lại kết quả như sau :

Đoạn code trên khi copy vào file “TH” để chạy thì những dữ liệu trên các tháng theo từng dòng đã đúng , tuy nhiên code lại đi lạc địa chỉ của cột , thay vì dán từ cột D trở đi thì em nó dán ngay cột J bạn à .Có thể sửa code sao cho chỉ đích danh nơi đến trên từng cột được không bạn vì trên file thật còn nhiều sheet liên quan chẳng hạn sheet lý lịch hs,sheet 6,7,8,9,10,hk2,thống kê…code cứ nhắm vùng C5:E100 có dữ liệu khác là lấy về sheet TH hết tất cả.
Chào bạn,

Việc lệch cột với file dữ liệu mới là dễ hiểu vì bạn đã thêm 2 sheet mới là thongke và lylichhs => do đó nó sẽ lấy dữ liệu từ 2 sheet này.

Vậy để tránh viếc sửa code nhiều lần bạn có thể cung cấp tên tất cả các sheet và cách quy chiếu tên sheet đến vùng dữ liệu TH tương ứng.

Ví dụ: như file của bạn thì sheet "thangn" => copy về vùng "n" trong sheet TH
sheet "hk1" => copy về vùng "hk1"
Còn trường hợp nào nữa bạn liệt kê hết để viết Code 1 lần có thể chính xác và áp dụng được ngay.
 
Upvote 0
Vậy em nhờ bác tổng hợp theo hàng dọc trên sheet và sau đó trích xuất ra cái bảng hàng ngang của file "gộp " giúp em

Bạn thử File Excel 2010:

- Do File bạn là Excel 2003 nên tại B4 sheet Huong dan tôi chọn Version là 2003 (nêu là File lấy dữ liệu là Excel 2010 thì chọn 2010).

- Tại D4 sheet THCacdanhSach, tôi chọn là 1 (nên chỉ có dữ liệu của sheet 1), nếu muốn hiện ra hết dữ liệu thì chọn Select All rồi nhấn nút OK.

Nội dung để thao tác lấy dữ liệu của File DATA, bạn đọc trong sheet Huong dan.
 

File đính kèm

Upvote 0
Bạn dhn46 : trên file đầy đủ thì có các shett T6,7,8,9 ,10,hk2 cũng có cấu trúc cột y chang như hk1 ; lúc mình copy code vào sheet TH và chạy code thì dữ liệu nhảy loạn nên đã xóa các sheet này và xóa dữ liệu trên 2 sheet thống kê va lý lịch hs đi .Chạy code thì ra kết quả như trên.( hk2 thì cũng lấy hàng ngang y như hk1 nhưng chỉ lấy dữ liệu từ T6 trở đi ).Cái này năm nay mới áp dụng vừa xong hk1 , còn hk2 thì chưa tới nên mình chưa cho DL vào .

Cám ơn bạn dhn46 ! đã tận tình giúp đỡ ,mình sẽ gởi file đầy đủ với dữ liệu giả lập lên để bạn giúp cho lần nữa nhé.

Thầy Bate : em đã test thử file của thầy vừa xong và thấy kết quả rất tốt ,lấy đủ dữ liệu theo hàng và cột khớp với tên hs.Nếu làm cho hk2 thì em chỉ đổi tên sheet là xong.Cám ơn thầy nhiều !

Bác Be09 : em chỉ mới mở file xem qua thấy nhiều công phu quá nên chưa kịp hiểu và vận dụng trong trường hợp của mình .Trong thời gian tới (qua tết ) em sẽ gởi file đầy đủ theo ds toàn trường để lọc từng lớp theo từng tháng( 2 điều kiện ) trên 1 mẫu data như trên và kết quả cuối cùng là mẫu ngang theo yêu cầu cấp trên ( làm cho file gọn lại chỉ còn chừng 3,4 sheet ).Cám ơn bác thật nhiều!
 
Upvote 0
Bạn có thể làm theo phương pháp sau cho chủ động.

1/ Khai báo thông số tại sheet INF:

Khai báo tên các sheet vào cột tên sheet tại sheet INF
Khai báo cột copy tương ứng tại sheet TH trong sheet INF

2/ Bấm nút GPE.
 

File đính kèm

Upvote 0
Cám ơn bạn dhn46 thật nhiều ! Kết quả của Thầy Bate và của bạn thì như nhau nhưng nhìn code của bạn thì dể hiểu ,dễ tùy biến hơn.Như vậy thì sau này vận dụng cho hk2 cũng tương tự và chỉ cần xài 1 code trên là ngon lành phải không bạn ?
Sub TH()
Dim cls As Range
Sheets("TH").[D9:AZ1000].ClearContents
For Each cls In Sheets("INF").Range("B2").Resize(Sheets("INF").[B2].End(xlDown).Row - 1)
Sheets(cls.Value).Range("C5:E1000").Copy
Sheets("TH").Range(cls.Offset(, 1)).PasteSpecial xlPasteValues
Next
End Sub

Khai báo thêm trong sheet "INF"....
 

File đính kèm

Upvote 0
Cám ơn bạn dhn46 thật nhiều ! Kết quả của Thầy Bate và của bạn thì như nhau nhưng nhìn code của bạn thì dể hiểu ,dễ tùy biến hơn.Như vậy thì sau này vận dụng cho hk2 cũng tương tự và chỉ cần xài 1 code trên là ngon lành phải không bạn ?
Sub TH()
Dim cls As Range
Sheets("TH").[D9:AZ1000].ClearContents
For Each cls In Sheets("INF").Range("B2").Resize(Sheets("INF").[B2].End(xlDown).Row - 1)
Sheets(cls.Value).Range("C5:E1000").Copy
Sheets("TH").Range(cls.Offset(, 1)).PasteSpecial xlPasteValues
Next
End Sub

Khai báo thêm trong sheet "INF"....

Chào bạn,

Về cách làm thì của thầy giáo Ba tê sẽ nhanh hơn rất nhiều vì đó là sử dụng mảng, nhưng với dữ liệu ít như của bạn (chưa tới 1 triệu records) thì xử lý trên Range cũng không nặng lắm và sẽ dễ dàng tùy biến như bạn đã nói bên trên.

Với người mới tìm hiểu VBA thì xử lý trên Range là dễ tiếp cận và trực quan nhất. Hy vọng bạn sẽ tùy biến và sử dụng phù hợp với công việc của bạn!
 
Upvote 0
Chào bạn,

Về cách làm thì của thầy giáo Ba tê sẽ nhanh hơn rất nhiều vì đó là sử dụng mảng, nhưng với dữ liệu ít như của bạn (chưa tới 1 triệu records) thì xử lý trên Range cũng không nặng lắm và sẽ dễ dàng tùy biến như bạn đã nói bên trên.

Với người mới tìm hiểu VBA thì xử lý trên Range là dễ tiếp cận và trực quan nhất. Hy vọng bạn sẽ tùy biến và sử dụng phù hợp với công việc của bạn!

Hì ! với 1 lớp thì như trên nhưng với nhiều lớp làm gộp chung vào 1 sheet và trích xuất theo cách của bác Be09 thì cũng nặng đáng kể.Tạm gác lại mọi chuyện qua tết tính sau .

Năm mới chúc Thầy Bate,bác Be09 ,anh bạn Dhn46 và gia đình ăn tết vui vẻ và mạnh khỏe !!!
 
Upvote 0
nhưng với nhiều lớp làm gộp chung vào 1 sheet và trích xuất theo cách của bác Be09 thì cũng nặng đáng kể

Khi gộp chung vào sheet Gop_File xong thì xóa các sheet khác đi (1, 2....XYZ), thì lấy gì mà nặng.
 
Upvote 0
Khi gộp chung vào sheet Gop_File xong thì xóa các sheet khác đi (1, 2....XYZ), thì lấy gì mà nặng.

Chủ thớt chỉ có mục đích làm cho đúng yêu cầu công việc (đúng yêu cầu theo lối diễn giải của mình). Bác đề nghị cách thiết kế lại cho chuẩn dữ liệu thì đương nhiên đối với chủ thớt là nặng rồi.

Khi nhìn một chiếc xe hàng có sàn cao, người ta chỉ nghĩ đến việc dễ lội nước ngập. Bác bảo "coi chừng xe sàn cao lúc chứa hàng nặng thì trọng tâm cũng cao, dễ bị lật lúc chạy nhanh hay thắng gấp" người ta không nghe đâu.
 
Upvote 0

Như bài 3 tôi đã nêu:
Góp ý cho bạn:

Không ai gộp các sheet theo chiều ngang hết, vì sẽ khó khăn cho khâu tổng hợp.

Thông thường người ta gộp theo chiều dọc, để tổng hợp người ta sử dụng PivotTable, chỉ cần vài thao tác là được kết quả và muốn tính kiểu gì cũng rất thuận tiện.

Vì vậy, những vấn đề tôi nêu chỉ là góp ý cho chủ thớt.

Việc chủ thớt dùng hay không dùng hoặc sử dụng kiểu gì đó là quyền của chủ thớt, tôi không có ý kiến.
 
Upvote 0
Chủ thớt chỉ có mục đích làm cho đúng yêu cầu công việc (đúng yêu cầu theo lối diễn giải của mình). Bác đề nghị cách thiết kế lại cho chuẩn dữ liệu thì đương nhiên đối với chủ thớt là nặng rồi.

Khi nhìn một chiếc xe hàng có sàn cao, người ta chỉ nghĩ đến việc dễ lội nước ngập. Bác bảo "coi chừng xe sàn cao lúc chứa hàng nặng thì trọng tâm cũng cao, dễ bị lật lúc chạy nhanh hay thắng gấp" người ta không nghe đâu.

Đi xe hơi thì em cũng thích nhưng hổng biết lái xe 4 bánh mà chỉ biết chạy xe wave ;lúc hư máy thì xe hơi nặng lắm .Phải học lái xe và xử lý tình huống trước đã bác à.
 
Upvote 0
Khi gộp chung vào sheet Gop_File xong thì xóa các sheet khác đi (1, 2....XYZ), thì lấy gì mà nặng.

Đây chính là hướng mà em muốn tiến tới để cho file được gọn gàng , trích lọc dễ dàng ,tổng hợp đa dạng .....

Và đây là file gộp các lớp về chung 1 sheet , tại sheet 2 sẽ lọc ra mỗi lớp theo từng tháng , sheet 3 trích xuất ra kết quả của bảng ngang theo từng học kỳ ( bao gồm các tháng ).

Nhờ các thầy, các bác , các bạn vào làm giúp .Cám ơn !
 

File đính kèm

Upvote 0
Đi xe hơi thì em cũng thích nhưng hổng biết lái xe 4 bánh mà chỉ biết chạy xe wave ;lúc hư máy thì xe hơi nặng lắm .Phải học lái xe và xử lý tình huống trước đã bác à.

Tôi đã gặp nhiều trường hợp này trên GPE rồi. Cho nên tôi thừa hiểu là không thể giải thích gì với bạn cả.

Những gì tôi nói có mục đích giống như bạn be09, tức là chỉ dùng để thông tin cho các bạn khác đang theo dõi đề tài.
Ở đây bạn be09 là một trong một số rất ít người cùng lập trường với tôi về cách sử lý vấn đề:
Tìm cách thiết kế lại bảng tính để sử lý công việc thay vì dùng xảo thuật để sử lý thiết kế có sẵn.
 
Upvote 0
Tôi đã gặp nhiều trường hợp này trên GPE rồi. Cho nên tôi thừa hiểu là không thể giải thích gì với bạn cả.

Những gì tôi nói có mục đích giống như bạn be09, tức là chỉ dùng để thông tin cho các bạn khác đang theo dõi đề tài.
Ở đây bạn be09 là một trong một số rất ít người cùng lập trường với tôi về cách sử lý vấn đề:
Tìm cách thiết kế lại bảng tính để sử lý công việc thay vì dùng xảo thuật để sử lý thiết kế có sẵn.

Chọn giải pháp nào để đạt yêu cầu đề ra gọi là xảo thuật sao bác ?! Em thì rất thông cảm với suy nghĩ hiện tại của bác vì biết rằng bác không cùng ngành nghề với chúng em.Nhà bác không biết có ai là con cháu hay người thân là gv cấp1 không ạ , người thật,việc thật ,vật thật là bác hiểu liền ; thời gian gần đây thì báo chí lên tiếng cũng nhiều về quy định sổ sách này.

Xuyên suốt topic này em cần đạt đến 2 yêu cầu của biểu mẫu sổ sách:

A / Biểu hàng tháng để đến hạn cuối tháng thì in ra nộp lên cho nhà trường.
B / Biểu hàng ngang để import vào phần mềm trên mạng , báo cáo về Sở khi kết thúc học kỳ. (nhập tay từng tháng thì oải quá )

@2 biểu này không phải do chúng em đẻ ra nó đâu bác ạ .Em viết những lời này và gởi lên GPE sẽ có cả ngàn người vào xem và đọc để có thể kiểm chứng .
Chào bác !
 
Upvote 0
Đây chính là hướng mà em muốn tiến tới để cho file được gọn gàng , trích lọc dễ dàng ,tổng hợp đa dạng .....

Và đây là file gộp các lớp về chung 1 sheet , tại sheet 2 sẽ lọc ra mỗi lớp theo từng tháng , sheet 3 trích xuất ra kết quả của bảng ngang theo từng học kỳ ( bao gồm các tháng ).

Nhờ các thầy, các bác , các bạn vào làm giúp .Cám ơn !

sheet loc là sheet nhập liệu của bạn hả?
bạn nhập từng tháng, rồi chạy code chuyển rồi chuyển sang sheet import?
sheet nào là dữ liệu tải xuống?
==============
tôi cũng có nhập điểm giúp bà vợ tôi cho trường tiểu học, đúng là họ sử dụng nhiều loại form không thống nhất nhau, nên cùng một lớp mà phải nhập tay nhiều lần hoặc phải có chiêu để lật qua lật lại vậy
===========
tôi đã đọc lại tất cả các bài, toàn là bậc thầy của GPE làm cho bạn.
bạn nên chắc chắn các form mẫu của mình, dữ liệu rỏ ràng, mục đích rỏ ràng thì mới làm được, chứ nếu làm rồi lại thay đổi thì khó mà đến đích
 
Lần chỉnh sửa cuối:
Upvote 0
Bạn có thể làm theo phương pháp sau cho chủ động.

1/ Khai báo thông số tại sheet INF:

Khai báo tên các sheet vào cột tên sheet tại sheet INF
Khai báo cột copy tương ứng tại sheet TH trong sheet INF

2/ Bấm nút GPE.

Anh dhn46 cho em hỏi với.
Giả sử dữ liệu tại các sheet tháng không phải là chuỗi mà là số, em muốn cộng các số này với nhau thì code thế nào ạ?
Qua code của anh em vận dụng vào công việc thì phải tạo 3 cột phụ AA, BB, và CC để cộng tổng lại với nhau. Tuy nhiên em cần cộng luôn mà không phải tạo thêm các cột phụ.
Anh giúp em với.
Cảm ơn anh.
 
Upvote 0
Đây chính là hướng mà em muốn tiến tới để cho file được gọn gàng , trích lọc dễ dàng ,tổng hợp đa dạng .....

Và đây là file gộp các lớp về chung 1 sheet , tại sheet 2 sẽ lọc ra mỗi lớp theo từng tháng , sheet 3 trích xuất ra kết quả của bảng ngang theo từng học kỳ ( bao gồm các tháng ).

Nhờ các thầy, các bác , các bạn vào làm giúp .Cám ơn !

Góp ý tý chút nhé.
..............
Xuyên suốt topic này em cần đạt đến 2 yêu cầu của biểu mẫu sổ sách:

A / Biểu hàng tháng để đến hạn cuối tháng thì in ra nộp lên cho nhà trường.
B / Biểu hàng ngang để import vào phần mềm trên mạng , báo cáo về Sở khi kết thúc học kỳ. (nhập tay từng tháng thì oải quá )

@2 biểu này không phải do chúng em đẻ ra nó đâu bác ạ .Em viết những lời này và gởi lên GPE sẽ có cả ngàn người vào xem và đọc để có thể kiểm chứng .
Chào bác !

--------------------
Gút lại:
- Thấy sao làm vậy, không đúng mẫu là không "hoàn thành nhiệm vụ", dù là nhìn cái mẫu thấy "ngu sao là ngu".
 
Lần chỉnh sửa cuối:
Upvote 0
Góp ý tý chút nhé.


--------------------
Gút lại:
- Thấy sao làm vậy, không đúng mẫu là không "hoàn thành nhiệm vụ", dù là nhìn cái mẫu thấy "ngu sao là ngu".

Vừa rồi gv tiểu học cả nước kêu , báo chí lùm xùm ..... kêu thì cứ kêu . ngu sao là ngu ... thì vẫn phải làm Thầy ạ .hic hic .
HK1 vừa rồi em làm theo mẫu trên và nộp xong cho nhà trường , mới đây lại yêu cầu nhập từng tháng ,từng lớp ,từng cột ( mỗi em 3 cột text) trên mạng theo phần mềm smas3.0 cho Sở .Làm 1 bài toán như sau :1 gv nhạc ôm 3 khối lớp (k3,k4,k5) tổng cộng là 20 lớp x 50hs =1000hs x 3 nội dung text khác nhau >>> cả thảy 3000 đoạn text (1hk).Có trường thì thông cảm cho gv làm trên máy bằng word hoặc êxcel thì còn đỡ vì có thể copy,cắt dán .... có nhiều trường thì bắt viết tay trên sổ và tới hạn phải hoàn thành , lè lưỡi luôn.

Lúc vào mạng nhập dữ liệu như trên từ sổ in ra được chừng 1 tháng ,nhấn nút xuất êxcel thì ra được cái bảng ngang đó , nhìn bên cạnh thấy có nút import ( nhập vào) , thử gõ vu vơ vài cái và nhấn nút thì phần mềm đã chấp nhận nhập liệu kiểu này.

Mong Thầy Bate theo file ở trên em đã gởi và giúp em .Chân thành cám ơn Thầy !
 

File đính kèm

  • nhap lieu smas.jpg
    nhap lieu smas.jpg
    30.5 KB · Đọc: 57
Upvote 0
sheet loc là sheet nhập liệu của bạn hả?
bạn nhập từng tháng, rồi chạy code chuyển rồi chuyển sang sheet import?
sheet nào là dữ liệu tải xuống?
==============
tôi cũng có nhập điểm giúp bà vợ tôi cho trường tiểu học, đúng là họ sử dụng nhiều loại form không thống nhất nhau, nên cùng một lớp mà phải nhập tay nhiều lần hoặc phải có chiêu để lật qua lật lại vậy
===========
tôi đã đọc lại tất cả các bài, toàn là bậc thầy của GPE làm cho bạn.
bạn nên chắc chắn các form mẫu của mình, dữ liệu rỏ ràng, mục đích rỏ ràng thì mới làm được, chứ nếu làm rồi lại thay đổi thì khó mà đến đích

Cám ơn bạn LetGâuGâu đã quan tâm , vừa qua nhờ code của bạn mà mình đã xong được sổ sách hk1 ( code nhận biết dữ liệu đã nhập ở các tháng cũng chính là phục vụ cho công việc này ).

Sheet đầu là lý lịch hs toàn trường ,bấm nút lọc lớp sẽ ra chỉ còn 1 lớp >>>> in ra 2 mặt giấy A4 là xong ,dùng kẹp vào sổ.

Sheet 2 là sheet lọc theo 2 điều kiện theo biểu mẫu y chang trong sổ : chọn lớp sẽ ra ds hs của 1 lớp , kế tiếp bấm nút chọn tháng ( thí dụ chọn tháng thứ nhất .......) sau đó nhập dữ liệu bằng text trên 3 cột > lưu file , tương tự cũng lớp đó chọn tháng thứ 2 , nhập dữ liệu cũng 3 cột ( nhưng là những em hs khác .....) mỗi tháng chừng 7,8 hs , đến tháng thứ 5 là đủ 100% các em đều có 3 cột.hk1 thì 100% những dữ liệu đã nhập từ tháng thứ 1 đến tháng thừ 5 sẽ gom về đây.
Tương tự làm cho đến hết 20 lớp nếu như gv được phân công số lớp phụ trách

Sheet 3 (import ) chính là cái bảng gộp dữ liệu từng tháng theo hàng ngang , cái bảng này sau khi có đầy đủ dữ liệu ( do code chạy lấy về ) thì sẽ dùng để import vào phần mểm trên mạng

Rất may bạn có bà xã là GV cấp 1 nên cũng hiểu được áp lực mà hiện nay gv đang phải gồng mình mà "hoàn thành nhiệm vụ "

Một lần nữa cám ơn bạn LetGâuGâu !
 
Upvote 0
Tôi không có làm nghề gv. Nhưng tôi có làm quản lý đồ án phần mềm. Bọn lập trình viên chửi tôi ngu là việc bình thường.
 
Upvote 0
Chào bạn nggiahoang,

Không bàn về biểu mẫu bắt buộc (sheet Import) thì dhn46 có đang thắc mắc tại làm sao phải chạy Code Import để copy trong khi chỉ cần hide cột các tháng không sử dụng rồi nhập dữ liệu. Làm thủ công đi chăng nữa thì cũng có 3 sheet tương ứng 3 lớp do giáo viên đó phụ trách?

Theo như dhn46 đang hình dung thì đầu vào phần mềm là sheet Import => sheet này được giáo viên nhập tay từng tháng. Và bạn đang tách ra từng tháng sau đó gom vào => Sao không thay bằng việc cứ nhập lần lượt đều đặn các tháng trong sheet Import

To Đình phán

Bạn có thể dùng add trong paste special để làm việc cộng đó.
 
Upvote 0
Chào bạn nggiahoang,

Không bàn về biểu mẫu bắt buộc (sheet Import) thì dhn46 có đang thắc mắc tại làm sao phải chạy Code Import để copy trong khi chỉ cần hide cột các tháng không sử dụng rồi nhập dữ liệu. Làm thủ công đi chăng nữa thì cũng có 3 sheet tương ứng 3 lớp do giáo viên đó phụ trách?

Theo như dhn46 đang hình dung thì đầu vào phần mềm là sheet Import => sheet này được giáo viên nhập tay từng tháng. Và bạn đang tách ra từng tháng sau đó gom vào => Sao không thay bằng việc cứ nhập lần lượt đều đặn các tháng trong sheet Import

Đó là cách nhập liệu cách nay 2 tháng , từng tháng với 1 lớp được phân biệt theo từng file riêng lẻ ( đặt tên file theo lớp ) ,phụ trách 20 lớp sẽ là 20 file .Vừa qua vào nhập dữ liệu báo cáo từ sổ sách đã làm ,mới thấy được sheet hàng ngang dùng import ; nên mới mở topic “ code gộp dữ liệu từ các sheet về 1 sheet “ ( dữ liệu trên các sheet tháng đang có sẵn ) Thầy Bate và bạn đã giúp code làm cho việc này ở đầu topic .Vài hôm nữa sau khi gộp đủ 20 bảng ngang ( 20 file ) thì sẽ đăng nhập mạng để import 1 lần cho xong hk1.

Thông qua lời góp ý của bác Be09 là gom hết tất cả các lớp vào chung 1 sheet , rồi sau đó trích lọc sẽ dễ dàng hơn và tổng hợp bằng Pivot Table ..Chính vì vậy mới có file sau gởi lên để nhờ làm.

“ Làm thủ công đi chăng nữa thì cũng có 3 sheet tương ứng 3 lớp do giáo viên đó phụ trách? “ mình chưa hiểu về đoạn này , bạn có thể làm cho mình 1 file trên 1 lớp (50 em ) theo hướng gộp sheet để tham khảo được không ?
Tháng thứ 1 : nhập DL cho 5em ( dữ liệu giả lập ).
Tháng thứ 2 : nhập DL cho 8em
Tháng thứ 3 : nhập DL cho 7em
Tháng thứ 4 : nhập DL cho 20em
Tháng thứ 5 : nhập DL cho 10 em (số còn lại để đủ 100% )
Hk1 : Gom tất cả những dữ liệu đã nhập trên các tháng về sheet này ( 100% ).Chỗ này chính là phải nhờ code gom về cho đúng dòng, đúng côt ,đúng với từng tên hs đã nhập trước đó.
Cám ơn bạn dhn46 đã quan tâm !
 
Upvote 0
Đó là cách nhập liệu cách nay 2 tháng , từng tháng với 1 lớp được phân biệt theo từng file riêng lẻ ( đặt tên file theo lớp ) ,phụ trách 20 lớp sẽ là 20 file .Vừa qua vào nhập dữ liệu báo cáo từ sổ sách đã làm ,mới thấy được sheet hàng ngang dùng import ; nên mới mở topic “ code gộp dữ liệu từ các sheet về 1 sheet “ ( dữ liệu trên các sheet tháng đang có sẵn ) Thầy Bate và bạn đã giúp code làm cho việc này ở đầu topic .Vài hôm nữa sau khi gộp đủ 20 bảng ngang ( 20 file ) thì sẽ đăng nhập mạng để import 1 lần cho xong hk1.

Thông qua lời góp ý của bác Be09 là gom hết tất cả các lớp vào chung 1 sheet , rồi sau đó trích lọc sẽ dễ dàng hơn và tổng hợp bằng Pivot Table ..Chính vì vậy mới có file sau gởi lên để nhờ làm.

“ Làm thủ công đi chăng nữa thì cũng có 3 sheet tương ứng 3 lớp do giáo viên đó phụ trách? “ mình chưa hiểu về đoạn này , bạn có thể làm cho mình 1 file trên 1 lớp (50 em ) theo hướng gộp sheet để tham khảo được không ?
Tháng thứ 1 : nhập DL cho 5em ( dữ liệu giả lập ).
Tháng thứ 2 : nhập DL cho 8em
Tháng thứ 3 : nhập DL cho 7em
Tháng thứ 4 : nhập DL cho 20em
Tháng thứ 5 : nhập DL cho 10 em (số còn lại để đủ 100% )
Hk1 : Gom tất cả những dữ liệu đã nhập trên các tháng về sheet này ( 100% ).Chỗ này chính là phải nhờ code gom về cho đúng dòng, đúng côt ,đúng với từng tên hs đã nhập trước đó.
Cám ơn bạn dhn46 đã quan tâm !

Đây là file gom vài chục lớp chung lại sheet DATA, từ đó muốn lọc ra từng lớp để xem, nhập, sửa, Import gì đó tùy ý (sheet EDIT), cuối HK nào thì vào sheet IMPORT của bạn để xem (hay Import gì đó)
Chỉ còn 3 cột của HK1 và 3 cột HK2 là không biết nhập thủ công hay làm kiểu gì vì chẳng thấy dữ liệu nó ra sao và tổng hợp kiểu nào nên chưa làm.
Điều kiện quan trọng để code làm việc là mã học sinh (Cột B), không có mã này thì code "tèo".
Mã phải duy nhất, không được trùng.
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn LetGâuGâu đã quan tâm , vừa qua nhờ code của bạn mà mình đã xong được sổ sách hk1 ( code nhận biết dữ liệu đã nhập ở các tháng cũng chính là phục vụ cho công việc này ).

Sheet đầu là lý lịch hs toàn trường ,bấm nút lọc lớp sẽ ra chỉ còn 1 lớp >>>> in ra 2 mặt giấy A4 là xong ,dùng kẹp vào sổ.

Sheet 2 là sheet lọc theo 2 điều kiện theo biểu mẫu y chang trong sổ : chọn lớp sẽ ra ds hs của 1 lớp , kế tiếp bấm nút chọn tháng ( thí dụ chọn tháng thứ nhất .......) sau đó nhập dữ liệu bằng text trên 3 cột > lưu file , tương tự cũng lớp đó chọn tháng thứ 2 , nhập dữ liệu cũng 3 cột ( nhưng là những em hs khác .....) mỗi tháng chừng 7,8 hs , đến tháng thứ 5 là đủ 100% các em đều có 3 cột.hk1 thì 100% những dữ liệu đã nhập từ tháng thứ 1 đến tháng thừ 5 sẽ gom về đây.
Tương tự làm cho đến hết 20 lớp nếu như gv được phân công số lớp phụ trách

Sheet 3 (import ) chính là cái bảng gộp dữ liệu từng tháng theo hàng ngang , cái bảng này sau khi có đầy đủ dữ liệu ( do code chạy lấy về ) thì sẽ dùng để import vào phần mểm trên mạng

Rất may bạn có bà xã là GV cấp 1 nên cũng hiểu được áp lực mà hiện nay gv đang phải gồng mình mà "hoàn thành nhiệm vụ "

Một lần nữa cám ơn bạn LetGâuGâu !

tôi chỉ viết code đơn giãn thôi, chỉ filter và copy
tôi tạo thêm một sheet, hìng thức của nó thì như sheet import để lưu trữ data cả năm
sheet loc thì để nhập liệu từng tháng, tên đó, mục đó đạ nhập thì nó báo trùng và không cho nhập
nói chung là không khó, nhưng mất công thật.......hehehehh
 

File đính kèm

Upvote 0
Cám ơn bạn LetGauGau nhiều !Sẽ đưa dữ liệu thật vào và test thử nghiệm ,nếu kết quả tốt thì triển khai cho đồng nghiệp ,bạn bè sử dụng cho nhanh.

Nghe nhạc để tự an ủi mình .....
http://khampha.vn/tin-nhanh/bai-hoai-voi-bai-hat-che-mot-coi-thong-tu-c4a308483.html

tại sao bạn không kiến nghị, mà mãi phải hát bài ca muôn thủa thế

Hãy mạnh dạn thay đổi, thay đổi, các thầy cô dạy các em phải làm khoa học khoa học ... nhưng chính các thấy cô đang làm, hoặc chấp nhận làm việc chẳng khoa học chút nào, có mỗi cái điểm mà chế đủ kiểu form, có mỗi cái giáo án, bài giảng cũng chế đủ thứ... rồi tất cả cùng chống chế
???
 
Lần chỉnh sửa cuối:
Upvote 0
Cám ơn bạn LetGauGau nhiều !Sẽ đưa dữ liệu thật vào và test thử nghiệm ,nếu kết quả tốt thì triển khai cho đồng nghiệp ,bạn bè sử dụng cho nhanh.

Nghe nhạc để tự an ủi mình .....
http://khampha.vn/tin-nhanh/bai-hoai-voi-bai-hat-che-mot-coi-thong-tu-c4a308483.html

Nghe nhạc xong nếu có rảnh thì ... cho ý kiến bài #30 với nhé.
Làm cũng tốn công mà chưa thấy phản ứng gì.
 
Upvote 0
Bạn LetGauGau !
Mình đã test sơ qua thì thấy code trên sheet “lọc “ hoạt động rất tốt và có ảnh hưởng trực tiếp sheet “kho “ ý tưởng hay .Tuy nhiên nhờ bạn vào sửa lại vài chỗ sau:
*Đã bổ sung mã số tại sheet lý lịch.
*nút chọn “lớp” ở sheet “import” thì DSHS chưa có hiệu lực.
* Xóa bỏ chế độ chống nhập trùng luôn vì vẫn phải có những trường hợp copy đè và mình sẽ dùng CF để nhận biết sau này.
*code hoặc công thức gom dữ liệu đã nhập trên các tháng về hk1,hk2 (100%).

Nhờ bạn sửa lại giúp . Cám ơn bạn!
 

File đính kèm

Upvote 0
Nghe nhạc xong nếu có rảnh thì ... cho ý kiến bài #30 với nhé.
Làm cũng tốn công mà chưa thấy phản ứng gì.

Thầy Bate :
Em thật sơ ý quá ,xin lỗi thầy vì đã không nhìn thấy bài của thầy đã gởi lên trước bài của bạn LetGauGau .Hôm qua chỉ vào GPE sơ qua thấy máy đưa thẳng lên trang 4 nên tải file của bạn LetGauGau và có việc phải đi nên tối về mới test bài.
Em sẽ test và báo cáo lại cho thầy sau nhé .Thành thật xin lỗi thầy .
 
Upvote 0
tại sao bạn không kiến nghị, mà mãi phải hát bài ca muôn thủa thế

Hãy mạnh dạn thay đổi, thay đổi, các thầy cô dạy các em phải làm khoa học khoa học ... nhưng chính các thấy cô đang làm, hoặc chấp nhận làm việc chẳng khoa học chút nào, có mỗi cái điểm mà chế đủ kiểu form, có mỗi cái giáo án, bài giảng cũng chế đủ thứ... rồi tất cả cùng chống chế
???

Các Hiệu trưởng đại biểu kia còn không dám phát biểu trước hội nghị , thì lính như tui có ăn thua gì hả bạn .
http://vov.vn/blog/ha-noi-su-im-lang-kho-hieu-cua-700-hieu-truong-381004.vov
 
Upvote 0
Nghe nhạc xong nếu có rảnh thì ... cho ý kiến bài #30 với nhé.
Làm cũng tốn công mà chưa thấy phản ứng gì.

Em đã làm nháp thử 1 tháng , kết quả dữ liệu đổ về sheet “DATA” và sheet “import “ thật chuẩn xác .Do lúc đưa file lên em có thiếu sót phần dữ liệu gom về 3 cột của hk1,hk2 như thầy đã nêu ; làm phiền thầy lần nữa bổ sung giúp em .
Cám ơn Thầy Bate !
 

File đính kèm

Upvote 0
Em đã làm nháp thử 1 tháng , kết quả dữ liệu đổ về sheet “DATA” và sheet “import “ thật chuẩn xác .Do lúc đưa file lên em có thiếu sót phần dữ liệu gom về 3 cột của hk1,hk2 như thầy đã nêu ; làm phiền thầy lần nữa bổ sung giúp em .
Cám ơn Thầy Bate !

Khi bấm nút lưu các tháng sẽ lưu luôn vào cột Học Kỳ.
Khi xem các tháng, những dòng có tô màu là đã có trong cột HK (đã bấm lưu), đừng nhập vào những dòng này thì sẽ không bị trùng đánh giá nhiều tháng.
Nếu tô màu trùng trong sheet DATA bằng Conditional Formatting hàng ngàn dòng sẽ rất nặng nề.
Chưa nghĩ ra cách nào khác.
 

File đính kèm

Upvote 0
Các Hiệu trưởng đại biểu kia còn không dám phát biểu trước hội nghị , thì lính như tui có ăn thua gì hả bạn .
http://vov.vn/blog/ha-noi-su-im-lang-kho-hieu-cua-700-hieu-truong-381004.vov

Thế thì khó thật,

Nhưng lính không đề xuất thì ai đây, mình ảnh hưởng trực tiếp - các kẻ quản lý đâu có ảnh hưởng chi,

Đừng bắt chước họ im lặng, hãy nói lên nguyện vọng của mình. Còn không GD nước nhà mãi chìm trong sự áp đặt thế, cuối cùng trò là người thiệt nhất.

....
Nếu tô màu trùng trong sheet DATA bằng Conditional Formatting hàng ngàn dòng sẽ rất nặng nề.
Chưa nghĩ ra cách nào khác.

Sao bác không gắn luôn code, khi cần thì kiểm tra trùng, thế là nhẹ

Vì tôi chưa hiểu chưa thông người hỏi muốn gì, và tại sao lại làm nhiều việc thừa thế ... nên không thể biết cách giúp sao.
 
Lần chỉnh sửa cuối:
Upvote 0
File đã hoàn chỉnh .Cám ơn thầy Bate nhiều !!
File này xài chogv dạy nhiều lớp (1 môn ) ,thì các môn tin học,â nhạc ,thể dục ,anh văn, mỹ thuật dùng chung … còn riêng với chủ nhiệm chỉ ôm 1 lớp dạy nhiều môn thì phải thiết kê nhiều mẫu khác nhau .Với những trường không cho làm trên máy mà bắt ghi tay vào từng sổ thì phải “mỏi tay “ mà thôi.
…..” lời nào của ta, lời nào của bạn
Lời nào copy, lời nào tự soạn…….mỏi tay “…..
Chuyện có thật như đùa chỉ có ở Việt Nam ?!
 

File đính kèm

  • daumoc.jpg
    daumoc.jpg
    43.7 KB · Đọc: 49
Upvote 0
...
Chuyện có thật như đùa chỉ có ở Việt Nam ?!

Tôi đã dự định thôi không lý tới nữa. Nhưng bạn nói cái này, tự ái dân tộc buộc tôi không dừng được.

Chuyện tùm lum thì xảy ra bất cứ nơi nào, không cứ gì ở VN. Tôi nói có chứng cớ, bởi vì tôi có làm quản lý nhiều đồ án nước ngoài. Và những thằng lập trình viên chửi tôi ngu có cả VN lẫn nước ngoài.

Một khi bọn chúng đưa kiến nghị sửa đổi lên, tôi chỉ cần hỏi "thế thì các anh/chị đã thống nhất mẫu mã mới chưa? nếu rồi thì yêu cầu đưa cho tôi xem luận chứng bảo đảm rằng cách mới của anh/chị tốt hơn cách hiện tại"
10 lần có đến ít nhát là 7, 8 lần họ chưa thống nhất được ý kiến - còn đang cãi nhau ỏm tỏi của ai đúng hơn. 2 lần vượt qua thì đem về tính ra không khả thi. Lâu lắm mới được 1 lần đúng.

Các kiến nghị của bà con, của báo chí đã qua được ngưỡng cửa thứ nhất: thống nhất mẫu mã mới chưa? hay anh A còn chê kiểu của chị B chưa đúng?

Tôi không làm nghề dạy trẻ, nhưng cứ tưởng tượng đến lớp học 50 trẻ có đến 49 nhao nhao nêu kiến nghị thì tôi nghĩ thầy/cô chỉ cần xét các kiến nghị cũng đủ hết thì giờ dạy rồi.
 
Upvote 0
tôi thì nghĩ khác, có gì đâu mà phải bàn cải nhiều, nói chi một tổ chức lớn như phòng giáo dục hay sở giáo dục, ngay cả một cty nhỏ như chổ tôi làm, khi người ta xây dựng phần nềm kế toán, vì những mục đích của người ta như kiểm toán hay nghiệp vụ riêng
khi chúng tôi sử dụng những số liệu đó vì mục đích khác trong sản xuất,chúng tôi cũng phải biến tấu nó lại cho phù hợp với mục đích riêng
khi xây dựng những biểu mẫu như vậy, có thể người ngoài nhìn vậy thấy không hợp lý, thấy rờn rà. nhưng quan trọng nhất là người sử dụng nó thấy thoải mái, dể sử dụng
vậy thôi...........nó phù cho chính người sử dụng
 
Lần chỉnh sửa cuối:
Upvote 0
Như trên thầy Bate có nhận xét "nhìn cái mẫu thấy "ngu sao là ngu". chúng em là lính thì phải chấp hành pháp lệnh nhà nước mà thôi ; pháp lệnh ban ra là đóng luôn khỏi kiến nghị hay cãi nhau gì cả , cho đến khi kết thúc hk1 thì bị chụp cho cái mũ là cấp dưới thực hiện sai chỉ đạo....bó tay luôn
 
Upvote 0
Như đã nói, chuyện không đồng ý với mẫu mã cấp trên đưa ra thì ở đâu cũng xảy ra.
Nhưng dùng câu "chỉ có ở Việt Nam" thì có lẽ ... chỉ có người Việt Nam.

Bổ sung:

Tôi nói có sách, mách có chứng. Có những trường hợp người làm kém hiểu biết, tự tạo cái khó cho mình.

Điển hình ở đây
 
Lần chỉnh sửa cuối:
Upvote 0
@bác VietMini:
Bác lại hiểu nhầm em rồi , cái câu trên là em đính kèm hình ảnh ở bên dưới đó .Trước áp lực của sổ sách ,gv không thể ghi quá nhiều nên đặt vài chục cái mộc với những đoạn text có sẵn để đóng vào sổ cho nhanh , chính điểm này nên em mới nói chuyện có thật mà như đùa và chỉ có ở VN ,em có nói gì đến biểu mẫu đâu.
 
Upvote 0

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

Back
Top Bottom