Giúp, active sheet tự động dán thành giá trị (1 người xem)

Liên hệ QC

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

phamkhacni

Thành viên mới
Tham gia
23/5/13
Bài viết
28
Được thích
1
Chào các ace,
ACE giúp e code khi active sheet thì nó tự dán giá trị của sheet đó thành value. Vì sheet đó là liên kết từ sheet khác nên chạy khá nặng, giờ e mún nó tự dán lại thành value cho thao tác khác nhanh hơn. Vì liên kết đã được thực hiện rồi, k cần thực hiện lại nhiều lần-\\/.
 
Chào các ace,
ACE giúp e code khi active sheet thì nó tự dán giá trị của sheet đó thành value. Vì sheet đó là liên kết từ sheet khác nên chạy khá nặng, giờ e mún nó tự dán lại thành value cho thao tác khác nhanh hơn. Vì liên kết đã được thực hiện rồi, k cần thực hiện lại nhiều lần-\\/.
Nếu đúng là như vậy thì bạn cứ copy mà Paste Values luôn chứ code làm gì, vì việc này chỉ thực hiện có 1 lần thôi mà.
 
Upvote 0
Chào các ace,
ACE giúp e code khi active sheet thì nó tự dán giá trị của sheet đó thành value. Vì sheet đó là liên kết từ sheet khác nên chạy khá nặng, giờ e mún nó tự dán lại thành value cho thao tác khác nhanh hơn. Vì liên kết đã được thực hiện rồi, k cần thực hiện lại nhiều lần-\\/.

Tôi nghĩ là bạn nên tự suy nghĩ lại xem làm như vậy thì được cái gì và mất cái gì. Cứ mỗi lần activate sheet thì nó lại phải chạy code tự dán?

Nếu sheet A liên kết lấy dữ liệu từ sheet B thì chả ai dùng dữ kiện sheet activate cả. Người ta có 2 cách:

1. Đặt sự kiện data change ở sheet B. Mỗi lần dữ liệu ở B thay đổi thì code tự động cập nhật ở A.

2. Tại A, đặt một nút lệnh "cập nhật theo B". Nhân vào nút đó thì cập nhật. Thường thì sau khi cập nhật xong, code sẽ ghi lên nút dòng chữ "cập nhật theo B lần cuối vào lúc dd/mm/yyyy hh:mm".

Cách 1 rất tiện nhưng bị khuyết điểm là nếu vì lý do gì mà code không chạy thì dữ liệu của A không cập nhật. Cái nguy hiểm là người dùng không biết, dẫn đến sử dụng dữ liệu sai. Vì vậy nếu dữ liệu quan trọng thì người ta dùng cách 2.
 
Upvote 0
Dán bằng tay thì cũng được, nhưng e mún viết code cho nó tự làm ấy mà--=0

Bác VetMini ,
Do Sheet A lấy liên kết từ sheet B khá nhiều cell, nên khi thao tác mở wordsheet khác để làm thì nó load rất chậm. Phải tắt file đang này thì mới trở lại bình thường
!$@!!
Có cách nào nó chỉ lấy liên kết từ sheet B 1 lần duy nhất k, dù B có thay đổi gì đi nữa thì kết quả cũng k thay đổi gì để tốc độ xử lý nhanh hơn. Vì giá trị e cần đã có rồi, load 1 lần thôi.
Mong bác gợi ý giúp e
|||||
 
Upvote 0
Dán bằng tay thì cũng được, nhưng e mún viết code cho nó tự làm ấy mà--=0

Bác VetMini ,
Do Sheet A lấy liên kết từ sheet B khá nhiều cell, nên khi thao tác mở wordsheet khác để làm thì nó load rất chậm. Phải tắt file đang này thì mới trở lại bình thường
!$@!!
Có cách nào nó chỉ lấy liên kết từ sheet B 1 lần duy nhất k, dù B có thay đổi gì đi nữa thì kết quả cũng k thay đổi gì để tốc độ xử lý nhanh hơn. Vì giá trị e cần đã có rồi, load 1 lần thôi.
Mong bác gợi ý giúp e
|||||
Tôi nghĩ là bạn nên đi theo hướng thứ 2 của bác VetMini gợi ý, chứ nếu cứ mỗi lần chọn sheet lại chạy dán giá trị thì việc này chỉ có ý nghĩa ở lần chạy đầu tiên thôi chứ sau lần chạy này thì chẳng có mối liên hệ nào giữa sheet A và sheet B cả. Do đó từ lần chạy thứ 2 trở đi việc dán giá trị chẳng có ý nghĩa gì (vì lúc đó trên sheet A toàn là giá trị chứ chẳng có một công thức nào).
 
Upvote 0

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

Back
Top Bottom