Xin anh em trong 4rum chỉ giúp cách đồng bộ nội dung 2 file excel

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

dasitic

Thành viên mới
Tham gia
7/2/09
Bài viết
14
Được thích
0
Chào tất cả anh em! Mình có vấn đề này anh em giúp mình nha!
- Em có 2 file excel có cùng mẫu, nội dung tiêu đề và trang trí giống nhau; khác nhau duy nhất là nội dung của vài cột vd: cột C và D. Bây giờ em muốn tạo một nút bấm, khi nhấp vào nút này thì dữ liệu của file này nó sẽ đè lên dữ liệu cũ của file kia (ở vd là em muốn cập nhật dữ liệu cho cột C và D đó).
- Nút bấm này có thể cho mình chọn đường dẫn đến file nguồn cần cập nhật.

Cao thủ nào chỉ cách làm giúp em được e chân thành cảm ơn!
 
Chào tất cả anh em! Mình có vấn đề này anh em giúp mình nha!
- Em có 2 file excel có cùng mẫu, nội dung tiêu đề và trang trí giống nhau; khác nhau duy nhất là nội dung của vài cột vd: cột C và D. Bây giờ em muốn tạo một nút bấm, khi nhấp vào nút này thì dữ liệu của file này nó sẽ đè lên dữ liệu cũ của file kia (ở vd là em muốn cập nhật dữ liệu cho cột C và D đó).
- Nút bấm này có thể cho mình chọn đường dẫn đến file nguồn cần cập nhật.

Cao thủ nào chỉ cách làm giúp em được e chân thành cảm ơn!
Bạn phải gửi file lên thì mới biết đường mà giúp chứ.
 
Upvote 0
Đó là ý tưởng của mình thôi!
Mình định viết chương trình tính điểm bằng excel.
Chương trình như sau:
- Bảng điểm sẽ có 13 môn học (13 sheet môn học) và sheet điểm trung bình(tổng hợp từ các môn học).
- Mổi giáo viên bộ môn sẽ nhận file bảng điểm về nhập vào, sau đó nộp lại cho giáo viên chủ nhiệm. Giáo viên chủ nhiệm mở file tổng hợp (cũng cùng mẫu với file bảng điểm đưa cho giáo viên bộ môn luôn) sau đó nhấp vào nút tổng hợp thì chương trình sẽ copy các điểm số tương ứng của từng môn vào file tổng hợp để cho ra điểm trung bình.
Bạn nào giúp mình viết được thì mình rất cám ơn!(Nhớ là chỉ cách làm luôn nhé)
(Bây giờ mình làm thủ công là khi giáo viên đưa file điểm đã nhập xong cho mình, thì mình bôi đen rồi copy vào sheet tương ứng rất tốn thời gian. Mỗi lớp vậy phải copy 13 sheet, còn nếu dùng công thức dạng =[TenFile.xls]Sheeta!TenOLayDuLieu thì viết rất nhiều công thức, mổi lần mở nó hỏi Update hoài, chán thật)
 
Upvote 0
Đó là ý tưởng của mình thôi!
Mình định viết chương trình tính điểm bằng excel.
Chương trình như sau:
- Bảng điểm sẽ có 13 môn học (13 sheet môn học) và sheet điểm trung bình(tổng hợp từ các môn học).
- Mổi giáo viên bộ môn sẽ nhận file bảng điểm về nhập vào, sau đó nộp lại cho giáo viên chủ nhiệm. Giáo viên chủ nhiệm mở file tổng hợp (cũng cùng mẫu với file bảng điểm đưa cho giáo viên bộ môn luôn) sau đó nhấp vào nút tổng hợp thì chương trình sẽ copy các điểm số tương ứng của từng môn vào file tổng hợp để cho ra điểm trung bình.
Bạn nào giúp mình viết được thì mình rất cám ơn!(Nhớ là chỉ cách làm luôn nhé)
(Bây giờ mình làm thủ công là khi giáo viên đưa file điểm đã nhập xong cho mình, thì mình bôi đen rồi copy vào sheet tương ứng rất tốn thời gian. Mỗi lớp vậy phải copy 13 sheet, còn nếu dùng công thức dạng =[TenFile.xls]Sheeta!TenOLayDuLieu thì viết rất nhiều công thức, mổi lần mở nó hỏi Update hoài, chán thật)

Bạn có ý tưởng thì bạn soạn thảo nó ra luôn đi, chứ làm sao biết được các vị trí cột, hàng bạn đặt như thế nào? Bạn mới đang tưởng tượng thì có lẽ tôi đã tưởng tượng đã giúp bạn rồi đấy! Thực tế mới giúp bạn được ==> gửi File mẫu lên đi.
 
Upvote 0
File mẫu nè
http://www.mediafire.com/?fg3dpeuh4uv7zue
Mổi giáo viên bộ môn sẽ nhập dữ liệu 1 sheet trên file này và GVCN sẽ dùng file này có thêm một nút để lấy dữ liệu từ các file mà GV bộ môn đã nhập vào.
Thanks các bạn đã quan tâm.
 
Upvote 0
-Xem file mẫu, thấy rối quá. GVBM và GVCN dùng chung mẫu này hay sao? Mấy cái sheet giống như sổ điểm cá nhân từng môn có vẻ như bị thừa. Bạn tạo file chuẩn luôn đi. Đừng để những chỗ thừa, chỗ không thống nhất trong file. Nếu được tách luôn ra 2 file cho yêu cầu được rõ hơn.
 
Upvote 0
Mình đã từng thử tạo như thế này rồi:
Một lớp học 13 môn nên mình tạo 13 file, ví dụ: Toan.xls, Ly.xls...
Và một file tổng hợp: file này lấy giá trị từ 13 file trên. Mổi lần mở nó phải update lại một lần, rất khó chịu và tốn thời gian, nếu không update thì giá trị mình vừa sửa sẽ không được thay đổi trong file tổng hợp.
Hơn nữa, nếu chọn làm theo cách trên thì viết công thức rất lâu, khi viết công thức xong, enter một cái là nó hỏi mình phải bấm Cancel hoài nó mới chịu.


Với cách mình đang định làm đó là 1 file có cả 13 môn học và trang tổng hợp luôn, như thế khi thay đổi giá trị nhập vào sẽ rất đơn giản (vì truy xuất đến các sheet trong cùng một file mà). Hơn nữa viết công thức cũng ngắn và đơn giản hơn rất nhiều.

Ý mình là vậy, nếu các bạn thấy không hiệu quả thì xin giới thiệu mình cách quản lí hiệu quả hơn nha! Quan trọng nữa là tính linh hoạt, mềm dẻo để khi mình cần thiết tạo ra file báo cáo hoặc xuất ra một mẫu theo yêu cầu từ dữ liệu mình đã nhập vào.
 
Upvote 0
Hi dasitic !

Nhìn file của bạn mình thấy muốn tìm Panadol uống quá. Cần gì mà phải dài dòng đến thế nhỉ ? Mình thấy bạn chỉ cần 2 sheet thôi.
1. Danh sách
2. Chi tiết điểm : Toán , Lý , Hóa ...
* Toán :
+ Trong Toán có : HK1 , HK 2
+ Trong HK 1 có Ktra miệng, 15', 1 tiết ....
....
* Lý :
+ Trong Lý có : HK1 , HK 2
+ Trong HK 1 có Ktra miệng, 15', 1 tiết ....
....
Cuối cùng là cột trung bình cả năm, thế là xong.

Have a nice day !!!
 
Upvote 0
Vấn đề ở đây là không phải một người nhập điểm bạn ah!
Mình chia nhỏ ra để nhiều người nhập. Mổi người nhập một môn.
Như cách của bạn thì không lẽ phải đợi người nhập môn Toán xong rồi đưa file đó cho người nhập môn Lý ah? Còn không thì bạn phải tự copy lấy các con điểm sao?
 
Upvote 0
Mình có mấy ý sau đây:
-Các file điểm của các môn học nên theo mẫu của GV bộ môn. Cuối mỗi HK sau khi cọng điểm xong, họ cóp file đó chuyển cho GV chủ nhiệm. Tên file đặt theo qui ước để dễ viết code sau này.
-Việc tổng kết 13 môn nên theo mẫu của GVCN. Thiết kế mẫu tùy vào mỗi cấp học mỗi nhà trường.
-Dù mẫu mã thế nào thì excel vẫn có thể đồng bộ nội dung giữa các file theo yêu cầu của bạn.
 
Upvote 0
Vấn đề ở đây là không phải một người nhập điểm bạn ah!
Mình chia nhỏ ra để nhiều người nhập. Mổi người nhập một môn.
Như cách của bạn thì không lẽ phải đợi người nhập môn Toán xong rồi đưa file đó cho người nhập môn Lý ah? Còn không thì bạn phải tự copy lấy các con điểm sao?

Hi dasitic !

1. Bạn cứ đưa cho mỗi GVBM 1 file như trên. Bạn giữ 1 file đặt tên : Tổng hợp chẳng hạn.
2. Đặt tên file theo tên của từng môn học như : Toan, Ly, Hoa...
3. Viết code dưa data vào file tổng hợp
4. Lấy lại file từ các GVBM
5. Chạy code .
>>> Tôi nghĩ với ý tưởng này sau khi bạn lấy được chi tiết từ các bộ môn thì bạn cần chưa đến 5 giây để đưa vào file tổng hợp. File tổng hợp của bạn lại dễ nhìn, dễ tra cứu thông tin...

Bạn nghĩ sao ??
 
Upvote 0
OK! Đúng ý mình rồi đó! Nhưng code như thế nào? Anh em làm dùm đi! Tui trước giờ chỉ biết dùng công thức, cách code sao cho gọn và nội dung code như thế nào mình không biết làm nên hỏi mọi người đó! Anh em chỉ giúp!!$@!!
 
Upvote 0
OK! Đúng ý mình rồi đó! Nhưng code như thế nào? Anh em làm dùm đi! Tui trước giờ chỉ biết dùng công thức, cách code sao cho gọn và nội dung code như thế nào mình không biết làm nên hỏi mọi người đó! Anh em chỉ giúp!!$@!!

Hi dasitic !

Bạn làm lại file theo format mình hướng dẫn đi. Rồi up lên diễn đàn anh em sẽ giúp tiếp phần code cho .

Nice day !!!|||||
 
Upvote 0
Hi dasitic !

Bạn cho mình cái list tên môn học cụ thể luôn đi.
Thật sự mình không nhớ hết tên các môn học hồi PTTH nữa. Tại ra trường lâu quá nên trả lại cho thầy hết rồi... hj hj

Nice day !!
 
Upvote 0
Toán, Lý Hoá, Sinh, Tin, Văn, Sử, Địa, Tiếng Anh, GDCD, Công nghệ, Thể dục, GDQP.

Thực sự thì mình chỉ cần cách làm một môn thôi, các môn còn lại thì code tương tự thui mà!
 
Upvote 0
Hi dasitic !

File của bạn đây. Chú ý :
1. Các file con phải cùng folder với file tổng.
2. Sau khi nhận file từ GVBM bạn cứ save as và replace file cũ nhé.
3. Không được insert, remane sheet để tránh code chạy sai.
4. Các cột còn lại bạn tự dùng công thức nha.

Ay daaaaa... Sau khi test code thì đúng là chưa đến 5s thật . Như ban đầu đã dự đoán .
Có thể kiến thức còn yếu nên chỉ viết được có chừng này. Các cao thủ xem và cải tiến thêm dùm em nha.

Tks
Nice day !!
 

File đính kèm

Upvote 0
Sao tôi chạy code nó chậm quá mà bạn?! Bị not Responding lâu lắm mới được. Cách thức chương trình thì tôi thấy cũng OK rồi. Test lại tiếp mai mốt có gì mới post lên tiếp.
 
Upvote 0
Giải thích dùm mình đoạn code Function GetDataFile nha!
 
Upvote 0
Sao tôi chạy code nó chậm quá mà bạn?! Bị not Responding lâu lắm mới được. Cách thức chương trình thì tôi thấy cũng OK rồi. Test lại tiếp mai mốt có gì mới post lên tiếp.

Bạn phải đợi bao lâu vậy ?
>> Theo mình test trên máy mình thì chưa đến 5s nha bạn. Bạn nên xem lại cấu hình của máy bạn đi nha, hình như máy hơi yếu đó.

Giải thích dùm mình đoạn code Function GetDataFile nha!.

Như ở các bài trước thì bạn nói là chưa biết gì về vba code cả. Cho nên mình có giải thích thì cũng có thể là bạn sẽ không hiểu. Vậy bạn download sách vba cơ bản về mà xem nha...

Nice day !!
 
Upvote 0
Web KT

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

Back
Top Bottom