Đăng ký học Excel - PivotTable 3 buổi tối (31/7, 2 và 4/8) - TPHCM

Past Picture Link làm cho file chạy chậm

Thảo luận trong 'Những vấn đề chung' bắt đầu bởi tuantu315, 17 Tháng bảy 2017.

  1. tuantu315

    tuantu315 Thành viên hoạt động

    Xin chào Anh/Chị diển đàn, hiện tại em đang gặp 1 vấn đề như sau mong Anh/Chị giúp đỡ.

    - Em có 1 file excel sử dụng tính năng Past Picture Link để lấy giá trị từ Sheet2 qua các sheet còn lại ( Lúc đầu em có nghĩ đến vẽ 1 hình shape rồi gán giá trị cho nó ví dụ như"=Sheet2!N2" nhưng Text trong shape thì không thể Conditional Formatting để đổi màu text được, còn sử dụng tính năng Past Picture Link thì có thể đổi màu text nếu mình Conditional Formatting ở cell tại sheet2. )
    - Vấn đề em gặp phải bây giờ là em định tạo 50 sheet trong file excel nhưng em vừa tạo khoang 6 7 sheet thì gặp tình trạng file chạy ì ục có thể là do quá nhiều picture link 1 lúc. Xin Anh/Chị chỉ dẫn em cách khắc phục . Em Cám Ơn
     

    Các file đính kèm:

  2. tuantu315

    tuantu315 Thành viên hoạt động

    Mong nhận được sự giúp đỡ từ mọi người !!! Cám ơn ạ
     
  3. ndu96081631

    ndu96081631 Ăn cùng GPE, Ở cùng GPE, Sống cùng GPE Staff Member Super Moderator

    Chưa hiểu file của bạn dùng để làm gì và tại sao cần phải tạo đến 50 sheets
     
    tuantu315 thích bài này.
  4. tuantu315

    tuantu315 Thành viên hoạt động

    Dạ Em chào thầy. File của em dùng để làm báo cáo. Ở bên Sheet2 từ ô C3:L21 là dùng để nhập điểm nhưng số điểm đôi khi bỏ trống ở 1 số hàng thành ra em có nhờ Anh Em trên diễn đàn giúp em viết code để sắp xếp lại thành hàng dọc ở Cột N. Tiếp đến đến e sẽ tạo 50 Sheet đánh số từ 1 đến 50 để hiển thị những điểm đó xung quanh trên bức hình. Tại sao em tạo 50 sheet vì những điểm từ C3:L21 không cố định thay đổi do người nhập nhưng tổng cộng lại không quá 50 điểm.
    - Mục Đích là chỉ sắp xếp các điểm sao cho cân đối trên bức hình. Nên cách làm của em là: Vd người nhập là 30 điểm hay 40 điểm em sẽ cho những điểm đó hiển thị dạng picture link và sắp xếp xung quang bức hình chính rồi hướng người nhập di qua sheet 30 hoặc 40 dựa trên số điểm thực tế nhap vào.

    Hiện tại hướng đi của em là vậy nhưng gặp phải vấn đề là picture link làm cho file chạy ì ục. Xin thầy giúp đỡ, Em cám ơn
     
  5. be09

    be09 Thành viên gạo cội

    Theo tôi thì chỉ cần 2 sheet là đủ.
    - Sheet 2 chỉ chứa dữ liệu từ C2:L6, khi thay đổi C2 thì các Cell khác thay đổi số thứ tự theo (mà chẳng cần code kiết gì cả).
    - 1 sheet chứa các Shapes và Link các Shapes với vùng dữ liệu tương ứng từ C2:L6 (vậy là xong), dung lượng File chỉ với 106 KB.
    Do chưa hiểu hết ý nên tôi chỉ gợi ý, khi hiểu hết ý muốn thì tôi sẽ đưa File lên.
     
    tuantu315 thích bài này.
  6. tuantu315

    tuantu315 Thành viên hoạt động

    - Dạ cám ơn anh gợi ý. Mục đích của e là Sheet2 chứa dữ liệu . Các sheet còn lại để hiển thị dữ liệu . Nhưng dữ liệu ở đây là dữ liệu động không cố đinh từ C2:L7. Mổi 1 cell là 1 dữ liệu khác nhau và có thể cell đó sẽ bỏ trống không có dữ liệu .

    - Như vậy dữ liệu nhập vào từ cell C2:L7số lượng khác nhau, nhỏ nhất là 1 và lớn nhất là 70 (nhưng tại em để dư ra chứ không bao giờ nhỏ hơn 30 và quá 50 cell được nhập số vào) Tiếp đó là những sheet còn lại dùng để hiển thị dữ liệu từ sheet2 sao cho chạy xung quanh và cân đối bức hình chính. Vì vậy đó là lý do em tạo ra nhiều sheets . Vi du khi dữ liệu là 30 cell e sẽ sắp xếp 30 picture link xung quanh hình chính hay 40 cell thì em e sẽ sắp xếp 40 picture link xung quanh hình chính như thế sẽ có 1 cell ở sheet2 Count xem có bao nhiêu điểm được nhập và nếu 30 thì di đến sheet 30 và giấu các sheet còn lại. (bắt buộc dữ liệu phải xung quanh và cân đối với bức hình).

    - Em sư dụng picture link mà không sử dụng hình shape vì trong shap nếu sử dụng gán dữ liệu vào thì ko thể Conditional Formatting (có nghĩ là khi Cell bên sheet2 có giá trị nhỏ hơn 30 thì Số sẽ đỗi màu đỏ).
     
    Lần chỉnh sửa cuối: 18 Tháng bảy 2017
  7. be09

    be09 Thành viên gạo cội

    Tôi vẫn chưa hiểu ý.
    Tại sao ta không làm sẳn khoảng 16 hình (hình 1 =30, hình 2 =40,.............................hình 16 =150), tại B2 chọn một số thì nó hiện cái hình đó ra (chưa có gán hình).
    Thứ nhất dễ làm, thứ hai đỡ được dung lượng (thì tốc độ sẽ nhanh hơn). Xem thử File (chỉ chọn dữ liệu), còn màu mè và hình ảnh tính sau.
     

    Các file đính kèm:

    tuantu315 thích bài này.
  8. tuantu315

    tuantu315 Thành viên hoạt động

    - Dạ em hiểu ý anh rồi ạ . Vấn đề nếu làm 16 hình trong cùng 1 sheet nhưng chỉ lấy 1 hình vậy những hình còn lại phải disable nó đi. Như vậy cũng làm file chay nặng.
    - Ý của em cho dễ hiểu là như vậy em có 1 tấm hình em muốn những con số ở sheet 2 chạy xung quanh tấm hình (bao bọc vòng tròn tấm hình). Mà những con số này đôi lúc là 30 số hoặc 31 số hoặc 32 số cho đến tối đa là 50 số. Những có số này sẽ được nhập từ ô C2:L7.

    Phương hướng làm của em . Ở sheet2 sẽ dùng code sắp xếp những số này từ hàng ngang thành hằng thẳng lọa bỏ những ô trống vì đôi khi từ ô C2:L7 sẽ có 1 số ô ko được nhập số.

    tiếp đến em tạo Sheet có tên 30 đến 50 đưa bức hình chính vào và sắp xếp những con số này chay xung quanh bức hình ví dụ người nhâp là 40 số em sẽ cho di chuyển đến sheet 40 và có 40 số chay xung quanh bức hình hoặc nhập 42 số thì sẽ đến sheet 42 ..v.v... tùy theo dữ liệu đưa vào từ Ô C2:L7 mà quyết định đi đến sheet bao nhiêu.
    - Vì Nếu như chỉ có 2 sheet 1 sheet dư liệu và 1 sheet hiển thị, thì em đặt vd la 50 số xung quanh bức hình nhưng khi nhập chỉ có 40 số thì những con số sẽ không chạy xung quanh hình mà sẽ có khoảng trống vì mặc định là 50 số xung quanh . Vì vậy em tạo ra:
    - Sheet 30 có 30 số chay xung quanh
    - Sheet 31 có 31 số chay xung quanh hình
    - Sheet 32 có 32 số chạy xung quanh hình ... -> sheet 50 có 50 số chay xung quanh hình. Rất cảm ơn anh giúp đỡ nhưng cho em hỏi co phương pháp tối ưu nào nữa ko vậy anh
     
    Lần chỉnh sửa cuối: 18 Tháng bảy 2017
  9. tuantu315

    tuantu315 Thành viên hoạt động

    Mọi người ơi giúp em với , Em thật sự không biết cách nào giai quyết trường hợp này ! Cám ơn nhiều ạ
     

Chia sẻ trang này