اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

من يعرف نمط الترميز R1C1 ?  

18 اصوات

  1. 1.

    • ?? ????? ?????? ???? ???????? ?? ???? ??????
      0
    • ??????? ?? ??? ?????? ??? ??????
      1
    • ????? ????? ?? ???????
      8
    • ?? ?? ??? ??????? R1C1 ?
      9


الردود الموصى بها

قام بنشر

السلام عليكم ...

سألني أحد الأخوة عن نمط الترميز R1C1 ، وأجبته بأن نسبة استخدام هذا النمط منخفضة جداً لدى مستخدمي الاكسل ، وذلك للأسباب التالية:

- كونه ليس النمط الـ default في البرنامج.

- صعوبته مقارنة بالنمط A1.

- الإرباك و المشاكل التي تحصل عند الانتقال من نمط إلى آخر ، وذلك لأن الاكسل لا يسمح باستخدام النمطين A1 وR1C1 معاً.

وقد فكرت في عمل تصويت لمعرفة هذه النسبة ، وتحديد ما إذا كانت هناك ضرورة لتقديم أمثلة عن هذا النمط

قام بنشر

السلام عليكم

كما تعرفون فى الاستخدام العادي للاكسيل هناك نمطان للاستخدام من ناحية اظهار المعادلات

اما ان تقول الخلية

A1

$A1

$A$1

بحسب ما تريد تعرف الاشارة الي الصف و العمود او كلاهما ان يكون مطلقا

فاذا اردت الاشارة الي الخلية الاولي من ورقة العمل يكون باحدي الطرق الثلاث السابقة

و هذا هو النمط الافتراض لاظهار المعادلات

و اما أن تستخدم - النمط المطلق - الذي لا يرتبط بحروف

و انما يكون التعامل مع عدد الصفوف و الاعمدة و موقع الخلية او المجال المشار اليه بالنسبة للخلية لاتي تكتب فيها المعادلة

و النمط الاخر

و الذي ليس بالافتراضي

و انما لتفعيله نختار

Tools

options

setting

general

reference style R1C1

و الذي ستختلف طريقة كتابة المعادلة فيه فتصبح متناسبة مع موقع الخلية التي تكتب المعادلة فيها بالنسبة للخلية او المجال المشار اليه

فللاشارة الي الخلية a1

اذا كنا فى الخلية b1 سنكتب :

=RC[-1]
أي الخلية التي تبعد خلية واحدة الي اليسار افقيا و اذا كنا فى الخلية b2 او الخلية الثانية فى العمود الثاني سنكتب
=R[-1]C[-1]
و للاشارة من نفس الخلية الثانية فى العمود الثاني الي الخلية الثالثة فى العمود الثالث سنكتب
=R[1]C[1]

اي الخلية التي تبعد خلية لليمين و خلية لاسفل

و هكذا ، و طبعا لا نحتاج فى اغلب الاحوال الي الكتابة و لكن ننتقي الخلية و تظهر المعادلات بهذه الطريقة اذا اردنا ان يكون الاظهار بهذا النمط

و ما سبق هو من ناحية كتابة المعادلات ، اما بالنسبة للبرمجة :

-----------------------------------------------------------------

الفائدة الحقيقة لهذا النمط المطلق تأتي فى البرمجة المتقدمة بعض الشيء ، اذا تحتاح الي ادخال معادلات بالكود فى خلايا محددة متغيرة الموقع

و تكون هذه المعادلات بها اشارات الي مجال معين او خلية معينة تبعد عدد متغير من الاعمدةو الصفوف عن الخلية التي تكتب بها المعادلة

اي ان الناتج المطلوب لجزء من الكود الذي تكتبه هو - معادلة- تشير الي مجال محدد تدخلها فى احدى الخلابا كناتج للبرمجة

كمثلا ان تجري بعض الاحصاءات و تخرجها فى جدول

و يكون عدد الاعمدة متغير ، و تريد اسفل الجدول ان تضع- معادلة - تجمع صفوف الجدول

و تريد عمل تنسيق معين للجدول بعد الانتهاء منه بناء علي عدد الصفوف التي ستنتج

و طبعا عدد الصفوف غير معروف مقدما و لكنه ينتج عن حسابات يجريها البرنامج

و ايضا فى بعد الاحوال حين وجود اوامر برمجية مركبة تعتمد علي بعد خلايا محددة بالنسبة لاخري قد يكون من الاسهل التعامل بهذا النمط فى كتابة الكود ، و لكن يمكن استبداله فى احيان كثيرة بجمل اطول باستخدام ال offset و range

و اعتقد ان هذه بعض اهم الحلات التي نحتاح فيها لهذا النمط فى البرمجة :rol:

و لكن اكيد هناك استخدامات اخري لها

قام بنشر

السلام عليكم...

شكراً لك يا أخي محمد طاهر على هذا الدرس الجميل حقاً

بالنسبة لي فإنني لم استخدم نظام الترميز R1C1 مطلقاً في أكواد الـ VBA وكنت استعيض عنه بدمج التعليمتين Range و Cells ، ولكن وبعد هذا الدرس الجميل بدأت التفكير بصورة جدية في استخدامه في أكواد الفيجوال لأنه بحق يسهل علي الكثير من الأعمال

في الروابط التالية بعض المعلومات عن نظام الترميز R1C1 :

http://www.c4arab.com/showlesson.php?lesid=2109

http://www.c4arab.com/showlesson.php?lesid=2110

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information