السلام عليكم وكل عام وانتم مغفور لكم
اخي عبد الله المجرب زادك الله تجربة وخبرة
طبقت فكرتك فيبدو انها تعمل في اول الأمر فعندما تكتب في الخلية وتضغط انتر وتنتظر 2 ثانية تجد الخلية المعنية تقفل فعلا
لكن هذا لا ينفع ان جعلنا الوقت ربع ساعة لأنك خلال هذه الربع ساعة ستدخل العديد من البيانات في خلايا كثيرة وكل خلية منهم تستدعي الإجراء protect فبعد نهاية ربع الساعة لأول خلية استدعت الإجراء فان الخلية المشار اليها بـ ActiveCell.Offset(-1, 0).Locked هي التي ستقفل وهي ليست الخلية التي استدعت الإجراء ابتداءا وهذه الخلية التي ستقفل هي مجرد خلية مسكينة تصادف انها كانت مجاورة للخلية الحالية ولم يمض عليها ربع ساعة وربما ليس فيها بيانات اصلا
حاولت ان احل المشكلة باستخدام parameters حيث ترسل الخلية المراد قفلها عنوانها الى اجراء ProtectionTime والذي يقوم بدوره بارسالها بعد ربع ساعة الى اجراء Protect ليقفل الخلية التي استدعت الإجراء
لكن مع ذلك لا يزال البرنامج لا يعمل
انظر محاولتي في المرفق رجاءا وجزاك الله خيرا
قفل خلية بعد ربع ساعة.rar