Làm sao khi xóa dữ liệu ở Sheet 1 thì dữ liệu ở Sheet 5 vẫn giữ nguyên?

Liên hệ QC

thanhtung_ex

Thành viên mới
Tham gia
23/12/07
Bài viết
4
Được thích
0
Tôi có một bảng tính (1 Sheet - Tạm gọi là Sheet 1) rất nhiều dữ liệu. Vậy tôi muốn nó tự động cập nhật dữ liệu đến một Sheet khác (Tạm gọi là Sheet 5) mà sao cho khi xóa dữ liệu ở (Sheet 1) đi thì dữ liệu ở (Sheet 5) vẫn giữ nguyên ? Xin hỏi các bác tôi phải dùng hàm gì cho thỏa yêu cầu này ?
 
Khi bạn xóa sheet1 thì những ô dữ liệu ở sheet5 được cập nhật từ sheet1 sẽ báo lỗi #REF!. Để khắc phục bạn có thể sao lưu dữ liệu sheet5 sang sheet6, trước khi xóa sheet1:
- Ctrl+A để chọn toàn bộ sheet5
- Ctrl+C để copy dữ liệu
- Tại sheet6: Edit\pates special. đánh dấu chọn Values.
Như vậy bạn có thể xóa sheet 1 và sheet5, sheet6 là nơi lưu trữ của sheet5. Thân!
 
Cách khác:

+ Đó là bạn ghi lại 1 macro lại các thao tác như của phamnhukhang -> sau đó mỗi lần dùng thì chỉ việc chạy macro này
+ cách khác - chuyên nghiệp hơn: đó là bạn lập trình với VBA sẽ tự động chép giá trị value của Sheet1 sang Sheet5 mỗi khi có ô trên sheet1 thay đổi (tuy nhiên ko rõ cấu trúc 2sheet có giống nhau không?) - muốn các TV giúp bạn cách này thì tốt nhất bạn post file mẫu lên đây.
 
phamnhukhang đã viết:
Khi bạn xóa sheet1 thì những ô dữ liệu ở sheet5 được cập nhật từ sheet1 sẽ báo lỗi #REF!. Để khắc phục bạn có thể sao lưu dữ liệu sheet5 sang sheet6, trước khi xóa sheet1:
- Ctrl+A để chọn toàn bộ sheet5
- Ctrl+C để copy dữ liệu
- Tại sheet6: Edit\pates special. đánh dấu chọn Values.
Như vậy bạn có thể xóa sheet 1 và sheet5, sheet6 là nơi lưu trữ của sheet5. Thân!

Cảm ơn bạn !
Nhưng tớ thấy cách đó có vẻ " Nhọc nhằn" quá ! mà các sư phụ về VBA hoặc Macro chọc quê cho, tớ muốn tham khảo thuật toán giải quyết vấn đề này để có được kết quả là: Vẫn nhập dữ liệu bình thường ở Sheet nhập liệu, vẫn có dữ liệu được cập nhật thường xuyên vào Sheet lưu, khi xóa hết dữ liệu ở Sheet nhập liệu thì Sheet lưu vẫn nguyên vẹn dữ liệu mới nhập. Vâng dù sao cũng cảm ơn bạn !
 
Oh chẳng nhẽ học hành lại sợ bị "chọc quê" sao ? Ngay khi bạn đặt vấn đề nhờ trợ giúp như này:
...Xin hỏi các bác tôi phải dùng hàm gì cho thỏa yêu cầu này ?
Điều đó không đáng bị chọc quê sao, nếu Pro. về Ex. bạn thừa hiểu không có hàm nào có sẵn trong Ex. gánh nổi một khối lượng công việc như vậy.
Vì một câu hỏi như vậy mọi người sẽ đánh giá sai về trình độ cao thủ Macro của cậu và hướng dẫn cho bạn từ dễ đên khó, nếu bạn yêu cầu viết code thì nên nói rõ trong đề bài để mọi người hiểu. Tớ chỉ không đồng ý quan điểm bị "chọc quê" trong cái việc vào đây để học hành của cậu. Thân!
 
Lần chỉnh sửa cuối:
thanhtung_ex đã viết:
Cảm ơn bạn !
Nhưng tớ thấy cách đó có vẻ " Nhọc nhằn" quá ! mà các sư phụ về VBA hoặc Macro chọc quê cho, tớ muốn tham khảo thuật toán giải quyết vấn đề này để có được kết quả là: Vẫn nhập dữ liệu bình thường ở Sheet nhập liệu, vẫn có dữ liệu được cập nhật thường xuyên vào Sheet lưu, khi xóa hết dữ liệu ở Sheet nhập liệu thì Sheet lưu vẫn nguyên vẹn dữ liệu mới nhập. Vâng dù sao cũng cảm ơn bạn !
Theo cách của Bác Khang và TigerTiger là đúng rồi trong excel không thể có hàm nào mà vừa cập nhập số liệu lại vừa lưu số liệu khi ta cập nhập được(vấn đề cập nhật số mới với xóa số cũ không khác nhau cũng là cập nhật) các hàm trong excel chỉ cập nhật thay đổi đến ô tham chiếu, khi ô tham chiếu thay đổi thì ô ct cũng phải theo (bị động) còn theo ý của bạn chỉ có cách copy sheet5 và dán giá trị sang sheet khác và khi cập nhật mới thì sheet5 vẫn cập nhật bình thường thế thôi.
 
Web KT

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

Back
Top Bottom