Giải pháp chạy macro với file đã được share và protect

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

123

Thành viên mới
Tham gia
6/9/07
Bài viết
20
Được thích
1
Chào các anh chị
Tôi đang gặp phải tình trạng rất khó khăn như sau:
1- File của tôi để trên máy chủ mà nhiều người dùng một lúc nên phải đặt ở chế độ share workbook
2- Do có một số phần lọc hay được sử dụng nên tôi đã tạo một số nút command button và gán các macro để thực hiện các thao tác lọc cho nhanh.
3- Do nhiều người thuộc nhiều nhóm khác nhau cùng truy cập nên tôi muốn phân quyền cho mỗi người làm việc trên một số ô cụ thể của file (màu xanh và màu vàng tương ứng trên file đính kèm) và tôi đã đặt được pass vùng cho 2 vùng nay.
Trước đây tôi cũng bị lỗi khi protect sheet để sử dụng pass vùng thì các nút bấm không thể sử dụng được và báo lỗi run time error 1004 như đã nêu. Nếu không share workbook thì tôi xử lý được Nhưng khi share thì vẫn báo lỗi như trên. Mọi người có thể chỉ dẫn tôi cách xử lý được không? Yêu cầu của vấn đề là:
1-Phải để file ở chế độ share
2-Phải sử dụng được các nút bấm
3-Phải đặt được pass vùng (mỗi người chỉ được quyền nhập số liệu trên một vùng nhất định)
Cám ơn mọi người .
Thân mến
 

File đính kèm

Chào các anh chị
Tôi đang gặp phải tình trạng rất khó khăn như sau:
1- File của tôi để trên máy chủ mà nhiều người dùng một lúc nên phải đặt ở chế độ share workbook
2- Do có một số phần lọc hay được sử dụng nên tôi đã tạo một số nút command button và gán các macro để thực hiện các thao tác lọc cho nhanh.
3- Do nhiều người thuộc nhiều nhóm khác nhau cùng truy cập nên tôi muốn phân quyền cho mỗi người làm việc trên một số ô cụ thể của file (màu xanh và màu vàng tương ứng trên file đính kèm) và tôi đã đặt được pass vùng cho 2 vùng nay.
Trước đây tôi cũng bị lỗi khi protect sheet để sử dụng pass vùng thì các nút bấm không thể sử dụng được và báo lỗi run time error 1004 như đã nêu. Nếu không share workbook thì tôi xử lý được Nhưng khi share thì vẫn báo lỗi như trên. Mọi người có thể chỉ dẫn tôi cách xử lý được không? Yêu cầu của vấn đề là:
1-Phải để file ở chế độ share
2-Phải sử dụng được các nút bấm
3-Phải đặt được pass vùng (mỗi người chỉ được quyền nhập số liệu trên một vùng nhất định)
Cám ơn mọi người .
Thân mến

Yêu cầu của bạn rất chính đáng tuy nhiên rất khó để xử lý được vấn đề này. Hạn chế của Excel thì nhiều lắm. Tuy nhiên tôi chỉ muốn nói với bạn rằng nếu bạn đã sử dụng Macro trong file thì không nên share workbook và ngưới lại, vì sẽ xảy ra lỗi như bạn nói và không khác phục được đâu. Đó là ý kiên của cá nhân tôi.
 
Gửi anh Du và các bạn trên diễn đàn

anh Du đây là file em làm và được kết quả không đúng như em đã nói với anh. anh xem cho em nhé
 

File đính kèm

anh Du đây là file em làm và được kết quả không đúng như em đã nói với anh. anh xem cho em nhé
Trời... sao bạn lại chen ngang topic của người ta thế ---> Muốn hỏi thì mở 1 topic mới chứ (tôi sợ rằng bài của bạn sẽ bị xóa)
Trong file bạn nói kết quả không đúng, vậy bạn cho biết không đúng chổ nào? Bạn cần tính cái gì?
 
gửi anh du

anh Du đã xem cai file em gửi chưa ạ? anh có thấy là số người sinh năm >1980 là 91 người, người từ năm 1964 đến 1979 là 98 người và từ 1944 đến 1964 là 94 người, trong khi tổng cộng số người mà em muốn đếm là hơn 400 người, trong khi ở đây tổng cộng có hơn 200 người, vậy số người kia nó không đếm hả anh?
 
anh Du đã xem cai file em gửi chưa ạ? anh có thấy là số người sinh năm >1980 là 91 người, người từ năm 1964 đến 1979 là 98 người và từ 1944 đến 1964 là 94 người, trong khi tổng cộng số người mà em muốn đếm là hơn 400 người, trong khi ở đây tổng cộng có hơn 200 người, vậy số người kia nó không đếm hả anh?
Vì dử liệu của bạn thuộc dạng Text nên không dùng COUNTIF được đâu... Mặc khác các công thức cũng có chút sai sót
Cụ thể phải sửa lại như sau:
B2 =SUMPRODUCT((($A$2:$A$411)*1>=1944)*(($A$2:$A$411)*1<=1964))
B3 =SUMPRODUCT((($A$2:$A$411)*1>1964)*(($A$2:$A$411)*1<=1980))
B4 =SUMPRODUCT((($A$2:$A$411)*1>1980)*1)
Nếu muốn công thức ngắn hơn (khỏi nhân 1) thì bạn phải chuyển toàn bộ dử liệu sang dạng Number
 

File đính kèm

Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom