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

اين الخطاء في الكود


SPHINX

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

ملف يتكون من 6 ورقات عمل

الكود التالي في احد هذه الورقات

يرجى الاطلاع على الكود التالي ومساعدتي في ايجاد الخطاء

Private Sub Worksheet_Change(ByVal Target As Range)

Range("G7").Select

If [G7] >= 3500 And [G7] <= 4999 And [A10] = "ESTABLISHED" And [i10] = "" Then

[b11] = [G7] * 43

[D11] = [G7] * 3

[E11] = [G7] * 3

End If

End Sub

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

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

السلام عليكم

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

عدلت قليلاً وجعلته يعمل عند اختيار الخلية فقط

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Intersect(Selection, Range("G7")) Is Nothing Then
    If [G7] >= 3500 And [G7] <= 4999 And [A10] = "ESTABLISHED" And [I10] = "" Then
        [B11] = [G7] * 43
        [D11] = [G7] * 3
        [E11] = [G7] * 3
    End If
End If
End Sub

جربه

Book1.rar

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

الاخ SPHINX

الاخ mehyo27

تحياتى لكم

الاخ mehyo27

مشكور اخى على مجهودك ومساعدة الاخوة

عذرا اخى لى ملحوظة على الكود المقترح :

الكود يعمل فقط عند اعادة اختيار الخلية (G7) للمرة الثانية بعد ادخال الرقم فيها ...

الاخ SPHINX

شاهد هذا الاسلوب وهو نموذج يستحق الاطلاع .

وهو يعمل فورا عند تغير احد خلايا الشرط المعطى اى عند اى تغير فى الخلايا ( G7 - A10 - I10 )

وتظهر نتائجه فور الادخال ولن تحتاج الى اختيار الخلية مرة اخرى .

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

مرفق بالورقة الثانية تحقيق الشروط عن طريق الصيغ .

Test_Event.rar

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

الاخ العزيز mehyo27 شكرا اخي العزيز لمحاولتك الكريمه

الاخ العزيز أبو تامر زاد الله في علمكم

جزاكم الله كل خير

اشكركم جزيل الشكر لمساعدتكم لي

دعائي لله ان يديمكم عون لكل مرتادي هذا المنتدى الرائع واتمنى ان يستفيد كل الاعضاء والمرتادين من اسهامتكم الرائعه

الاخ ابوتامر

الكود يعمل بشكل ممتاز

ولكن يوجد مشكله اتمنى من الله ان اجد لها حل عندكم

ورقه العمل محمية بكلمة سر لمنع التعديلات في الخلايا بعد الحصول على النتائح

لكن عندما اقوم بتفعيل الحمايه لا يعمل الكود ويطلب ان ازيل الحمايه

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

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

اخي واستاذي ومعلمي ابو تامر

كان للكود المرفق في مشاركتم الفعل الكبير فيما افعله ولكن نظل نلجاء دائما لك ولعملك

وها انا ذا اتوجه اليكم بطلب مساعده اخر في الاتي

1. كيف لي عن اعمل DISABLE OR ENABLED لخلية ما اذا تم كتابه شي معين في خلية اخرى او اختيار كلمه من قائمه مع العلم ان كامل ورقه العمل محميه عدا بعض الخلايا

2. عند التحرك بين الخلايا عن طريق زر الادخال ENTER يتم الانتقال بطريقه غير منظمة على عكس زر التاب وقد حاولت معالجه هذا الموضوع عن طريق طريقة تحرك زر الادخال الى اليمين ولكن هذا لايعمل في جهاز اخر فهل هناك كود يحبر التحرك بالانتر الي اليمين او الشمال

3. اريد عن اغلاق الملف لا تظهر رساله هل تريد الحفظ ويغلق الملف من غير حفظ

ارجو ان لا اكون اثقلت عليكم بطلباتي

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

الاستاذ المبجل او تامر

بالنسبة للطلب

1. كيف لي عن اعمل DISABLE OR ENABLED لخلية ما اذا تم كتابه شي معين في خلية اخرى او اختيار كلمه من قائمه مع العلم ان كامل ورقه العمل محميه عدا بعض الخلايا

اعتقد انني لم اوضح المطلوب جيدا

على سبيل المثال

عندما اكتب في الخليه a1 احمد يتم عمل protect or disable للخلية a2,a3 مع انها في الاصل غير محميه وغير ذلك تظل الخلية غير محمية

وغير ذلك

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

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