الفرق بينهما هو
cells تعنى فقط بخلية محددة مثلاً (Cells(1,1 تعني الخلية A1
range تعني نطاق من الخلايا ( ممكن ان يمون خلية واحدة)
مثلاُ
Range ("a1:c2")
range("a1")
Range("c1:c5,d3:d10,f1:f7")
عند الضغط على الزر يقوم ماكرو بعلمية منع الكتابة خارج الجدول
و عند الضغط مرة اخرى يقوم ماكرو ثاني بإعادة كل شيء الى طبيعته
يمكنك الاطلاع على الماكرو من خلال Alt+F11
السلام عليكم وكل عام وانتم ببخير
تم التعديل مجدداً
التاريخ عشوائي يتجدد كلما ضغطت F9
لتثبيته اكتب في الخانة المناسبة التاريخ اللازم بعد ان تعمل نسخة عن الورقة (حتى لا تضيع المعادلات)
لعدم السماح بكتابة مسافات زائدة في الخلية (مثلاً A1) يسمح فقط بمسافة واحدة بين كل كلمتين
1- اضغط Alt +D+L (للدخول الى Data validation)
بعد تحديد الخلية الهدف طبعاً (A1)
2-من خلال Custom اكتب المعادلة التالية:
(علامة = الأخيرة يجب ان تكون قبل المعادلة)
LEN(a1)-LEN(TRIM(a1))=0=
بالنسبة للاسماء المركبة انا اقترح على المستخدم ادراج اي علامة مثلاً "_" او "@" او اي شيئ اخر بين القسم الاول والثاني من الاسم المركب
أو الا يضع "مسافة"بين القسمين (هذه الحالة الأكثر شيوعاًً)
و انا حالياً اعمل على هذا الشيء لاستخراج الاسم المركب بقسمية ككلمة واحدة