اذهب الي المحتوي
أوفيسنا

ظهور رسالة خطاء عند الاستدعاء


إذهب إلى أفضل إجابة Solved by الصـقر,

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

الاخ الكريم

يوجد كود فى حدث الورقه واحد عند تغيير التحديد قم بحذفه ( مش عارف ايه الفايده من وجوده ؟ )  عموما قم بالحذفه كما قلت ستجد الكود يعمل تمام

تقبل تحياتى

رابط هذا التعليق
شارك

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

 

الكودين مهمين لي لايمكن الاستغناء عنهم ممكن استبدال بكود آخر او دمج الكودين  ان امكن

رابط هذا التعليق
شارك

  • أفضل إجابة

الاخ الحبيب

ضع هذا السطر فى الكود 

ActiveSheet.Unprotect "1234"

بعد هذا السطر

Range("C11:M86").Select

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

تقبل تحياتى

رابط هذا التعليق
شارك

السلام عليكم شكراً علي المساعدة استاذ خالد الرشسد

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

 

هذا للتوضيح لسبب اختيار افضل اجابة

 

 

On Error Resume Next

 

  • Like 1
رابط هذا التعليق
شارك

الاخ الحبيب محمد الخازمى

وبعد اذن استاذى الفاضل خالد الرشيدى

هذه العباره سوف تتفادى الفرز بمعنى ان الخطأ كان يقع بالكود بعد السطر 

Range("C11:M86").Select

هنا عند وصول الكود لهذا السطر وتتم عملية التحديد للنطاق المذكور يأتى الكود الموجود بحدث الورقه ويقوم بمهمته بعد التحديد ثم يقوم بحماية الورقه 

ثم بعد ذالك يرجع الكود الاصلى فى اكمال مهامه فيأتى عند هذا السطر 

Selection.Sort Key1:=Range("C11"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

وهذا السطر مهمته هى عملية الفرز للنطاق الذى تم تحديده مسبقا  وعند تنفيذه سيجد الشيت محمى فهنا يحدث error للكود 

 فلو وضعنا هذا السطر كما تفضل استاذى خالد الرشيدى

On Error Resume Next

سوف يقوم الكود بالقفز الى السطر التالى لسطر الفرز ولا يقوم بمهمة الفرز 

وطبعا السطر التالى هو 

ActiveSheet.Protect "1234"
End Sub

اعتذر لاستاذى خالد الرشيد ولكن حبيت ان اوضح للاخ محمد الخازمى من اين ياتى error

تقبلوا تحياتى واحترامى

تم تعديل بواسطه الصـقـر
  • Like 4
رابط هذا التعليق
شارك

استاذى  الصقر

جزاك الله خيراً  .....  حقاً عمل رائع

واعتذر عن الحل الخاطئ الذى قدمتة .. فلعلى فقط نظرت الى الكود الخاص بعمل الترتيب ولم اجد بكتابتة خطأ لهذا اقترحت هذه العبارة  ..ولم انتبة لشى اخر ..

.. بارك الله فيك استاذنا الفاضل ....

تقبلوا تحياتى

تم تعديل بواسطه خالد الرشيدى
رابط هذا التعليق
شارك

الاخ الحبيب محمد الخازمى

وبعد اذن استاذى الفاضل خالد الرشيدى

هذه العباره سوف تتفادى الفرز بمعنى ان الخطأ كان يقع بالكود بعد السطر 

Range("C11:M86").Select

هنا عند وصول الكود لهذا السطر وتتم عملية التحديد للنطاق المذكور يأتى الكود الموجود بحدث الورقه ويقوم بمهمته بعد التحديد ثم يقوم بحماية الورقه 

ثم بعد ذالك يرجع الكود الاصلى فى اكمال مهامه فيأتى عند هذا السطر 

Selection.Sort Key1:=Range("C11"), Order1:=xlAscending, Header:=xlGuess, _
        OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal

وهذا السطر مهمته هى عملية الفرز للنطاق الذى تم تحديده مسبقا  وعند تنفيذه سيجد الشيت محمى فهنا يحدث error للكود 

 فلو وضعنا هذا السطر كما تفضل استاذى خالد الرشيدى

On Error Resume Next

سوف يقوم الكود بالقفز الى السطر التالى لسطر الفرز ولا يقوم بمهمة الفرز 

وطبعا السطر التالى هو 

ActiveSheet.Protect "1234"
End Sub

اعتذر لاستاذى خالد الرشيد ولكن حبيت ان اوضح للاخ محمد الخازمى من اين ياتى error

تقبلوا تحياتى واحترامى

 

شرح وافي بارك الله فيك استحيت ان اطلب الشرح فا بادرت انت بذالك شكراً

 
 

استاذى  الصقر

جزاك الله خيراً  .....  حقاً عمل رائع

واعتذر عن الحل الخاطئ الذى قدمتة .. فلعلى فقط نظرت الى الكود الخاص بعمل الترتيب ولم اجد بكتابتة خطأ لهذا اقترحت هذه العبارة  ..ولم انتبة لشى اخر ..

.. بارك الله فيك استاذنا الفاضل ....

تقبلوا تحياتى

استاذ خالد الرشيد السباق للخير

 
 
  • Like 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information