Tự động cập nhật dữ liệu giữa các sheet

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

Lenbao

Thành viên mới
Tham gia
14/3/09
Bài viết
5
Được thích
0
Các bán giúp mình bài này nhé. Mình có danh sách lớp A, danh sách lớp B và danh sách học sinh trong trường. Mình sẽ phải sử dụng công thức nào để khi cập nhật học sinh vào danh sách các lớp thì tự động danh sách học sinh trong trường sẽ được cập nhật.
Cám ơn các bạn
 

File đính kèm

Bạn xài macro sau

Các dùng: Phải chuột vô lần lượt các sheets 'lop A' & 'lop B' chọn dòng cuối cửa sổ vừa hiện ra & chép mảco dưới vô chúng
Sau đó hễ bạn nhập vô 'Lop A' hay 'Lop B' sẽ có những từ đó bên sheet thứ ba;

Mà bạn cần sửa lại tên các trang tính:
(+) Không có khoảng trắng
(+) Tên gì mà dài lê thê, đến nổi mình phải thay bằng tên cúng cơm của nó luôn làm vậy?!
Thay vì dài ngoãng như vậy, ta chỉ nên là 'DSHS' )(&&@@ !$@!!

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
   If Not Intersect(Target, Columns("B:B")) Is Nothing Then _
            Sheet3.[b65500].End(xlUp).Offset(1) = Target.Value
End Sub
 
:( rất tiếc vì kiến thức tin học của mình có hạn nên bạn có thể chỉ cho mình kỹ hơn về vụ đưa macro này vào excel bằng cách nào được không và nếu có hàm nào đơn giản hơn thì càng tốt.
Cám ơn bạn trước
 
:( rất tiếc vì kiến thức tin học của mình có hạn nên bạn có thể chỉ cho mình kỹ hơn về vụ đưa macro này vào excel bằng cách nào được không và nếu có hàm nào đơn giản hơn thì càng tốt.
Cám ơn bạn trước
Nếu tôi là người nhập liệu thì tôi làm khác:
- Tôi nhập toàn bộ hs trường vào 1 sheet với các trường: STT, Họ và Tên, Mã HS, Ngày sinh,.... vân vân... là tất cả thông tin cần thiết để truy tìm 1 hs nào đó khi cần thiết
- Ở sheet thứ 2, nếu muốn biết ds của 1 lớp nào đó thì đơn giản ta dùng AutoFilter hoặc Advanced Filter mà lọc
* Thêm nữa:
- Bạn có từng nghĩ đến việc 1 hs nào đó từ lớp này sẽ chuyển sang học lớp khác không?
- Hay đơn giản, bạn có từng nghĩ lớp 10A của niên khóa này khác với lớp 10A của niên khóa trước không?
---> Lúc đó bạn quản lý dử liệu thế nào đây nếu như nhập liệu mỗi lớp là 1 sheet?
 
Lần chỉnh sửa cuối:
Các dùng: Phải chuột vô lần lượt các sheets 'lop A' & 'lop B' chọn dòng cuối cửa sổ vừa hiện ra & chép mảco dưới vô chúng
Sau đó hễ bạn nhập vô 'Lop A' hay 'Lop B' sẽ có những từ đó bên sheet thứ ba;

Mà bạn cần sửa lại tên các trang tính:
(+) Không có khoảng trắng
(+) Tên gì mà dài lê thê, đến nổi mình phải thay bằng tên cúng cơm của nó luôn làm vậy?!
Thay vì dài ngoãng như vậy, ta chỉ nên là 'DSHS' )(&&@@ !$@!!

PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
   If Not Intersect(Target, Columns("B:B")) Is Nothing Then _
            Sheet3.[b65500].End(xlUp).Offset(1) = Target.Value
End Sub

Bạn cho tôi hỏi nếu khi vào danh sách mà bị sai, sau đó sửa lại thì bên Shee3 vẫn còn tên gõ sai, Vậy phải làm thế nào để tự động cập nhật khi sửa tên gõ sai
 
Cho hỏi, nếu khi vào danh sách mà bị sai, sau đó sửa lại thì bên Shee3 vẫn còn tên gõ sai, Vậy phải làm thế nào để tự động cập nhật khi sửa tên gõ sai
Để tìm tên sai bên CSDL tổng hợp, theo mình, có lẻ nên có mã HS riêng biệt cho từng em.
& kiểm mỗi lần khi chép; nếu trùng thì báo cho ta biết để sửa; Nhưng cũng còn lắm công phu lắm để sửa cái sai này. . . .
Đến đây, vấn đề sẽ liên quan đến việc NDU đã đề cập; Vì chúng ta làm ngược quy trình ngay từ đầu nên sẽ phức tạp chuyện sửa đổi tên sai . . . .

Thật ra, Macro mình đưa ra chỉ để thỏa mãn iêu cầu của chủ topic mà thôi, . . . )(&&@@ @!##
 
Tôi không hiểu về maco lắm nhưng tôi nghĩ dùng hàm Vlookup cũng được mà.
 
Web KT

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

Back
Top Bottom