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

وضع اكثر من كود في حدث الصفحة


إذهب إلى أفضل إجابة Solved by ياسر خليل أبو البراء,

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

السلام عليكم اخواني الاعزاء

 

كيف يمكنني وضع اكثر من كود في حدث الصفحة

بحيث يعملون بالتسلسل عند بدء تشغيل ملف الاكسل

 

تحياتي

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

اخي العزيز بارك الله فيك لاجابتي

لدي ملف اكسل

اريد ان ينفذ اكثر من كود عند فتح الملف على شرط يكون كلهم عن طريق الحدث

Private Sub Workbook_Open

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

تحياتي

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

السلام عليكم

الاخ الكريم / لؤي الخزرجي

بارك الله فيك

حسب فهمي للطلب !!! اخي الكريم

يتم وضع الاكواد المقصودة في حدث الـ  ThisWorkbook

بالشكل التالي ( مع ملاحظة ان الملف لا يفتح بعد التاريخ المحدد في الكود ) برجاء تغييره لمشاهدة طريقة عمل الكود

Private Sub Workbook_Open()
If Date > DateValue("3/3/2015") Then
If InputBox("ÇäÊåÇÁ ÕáÇÍíÉ ÇáÈÑäÇãÌ áÇÚÇÏÉ ÇáÊÝÚíá ÃÏÎá ßáãÉ ÇáÓÑ ") <> "áÄí ÇáÎÒÑÌí" Then
MsgBox "ßáãÉ ÇáãÑæÑ ÎØÇÆÉ "
ThisWorkbook.Close
Else
MsgBox "ÊÝÖá ÈÇáÏÎæá ßáãÉ ÇáãÑæÑ ÕÍíÍÉ  "
End If
If CloseMode = vbFormControlMenu Then Cancel = True
MsgBox " !!! ÓæÝ íÊã ÇÛáÇÞ ÇáÈÑäÇãÌ äåÇÆíÇð "
Application.DisplayAlerts = False
Application.Quit
End If
'====================
UserForm2.Show
'====================
Sheet3.Select
Range("b1").Select
'====================
End Sub

تقبل خالص تحياتي

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

اخي العزيز

انا اشكر اهتمامك بالموضوع

بالمرفقات ملف الاكسل الخاص بالموضوع ارجو منك تطبيق ثلاث خطوات عند فتح ملف الاكسل

 

1. تشغيل الكود الخاص بنتهاء الصلاحية // في حال ادخال الباسورد الصحيح يكمل البرنامج للكود الذي بعده وفي حال عدم ادخال الباسورد الصحيح يعطي تنبيه بااغلاق الملف حصرا من عبارة الاغلاق (( بحيث انه يحمي الملف من اي تلاعب ))

2. في حال ادخال الباسورد صحيح يكمل للكود الخاص بتشغيل الفورم

3 . بعد اكمال الكود الثاني يشغل الكود الثالث لاختيار شيت البداية والخلية المراد البدء عندها .

 

ملاحظة : اسم المستخدم / 123    كلمة المرور/ 123  ///////الخاص بواجهة الدخول

 

تحياتي وامتناني لك

 

1111.rar

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

لم أدرك جيدا المطلوب لكن جرب التالي

Private Sub Workbook_Open()
If Date > DateValue("10/3/2015") Then
    If InputBox("انتهاء صلاحية البرنامج لاعادة التفعيل أدخل كلمة السر ") <> "123" Then
        MsgBox "كلمة المرور خطائة "
        ThisWorkbook.Close
        If CloseMode = vbFormControlMenu Then
            Cancel = True
            MsgBox " !!! سوف يتم اغلاق البرنامج نهائياً "
            Application.DisplayAlerts = False
            Application.Quit
        End If
    Else
        MsgBox "تفضل بالدخول كلمة المرور صحيحة  "
        UserForm2.Show
        Sheet3.Select
        Range("B1").Select
        Exit Sub
    End If
End If
End Sub
  • Like 2
رابط هذا التعليق
شارك

الحمد لله الذي بنعمته تتم الصالحات

الحمد لله أن تم المطلوب على خير .. رغم إني مكنتش فاهم ايه المطلوب بالضبط !

حدد مشاركتي كأفضل إجابة (عشان عايز أزعل حمادة حبيبي)

تقبل تحياتي

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

Private Sub Workbook_Open()
If Date > DateValue("30/6/2015") Then
    If InputBox("انتهاء صلاحية البرنامج لاعادة التفعيل أدخل كلمة السر ") <> "123" Then
        MsgBox "كلمة المرور خطائة "
        ThisWorkbook.Close
        If CloseMode = vbFormControlMenu Then
            Cancel = True
            MsgBox " !!! سوف يتم اغلاق البرنامج نهائياً "
            Application.DisplayAlerts = False
            Application.Quit
        End If
    Else
        MsgBox "تفضل بالدخول كلمة المرور صحيحة  "
        UserForm2.Show
        Sheet3.Select
        Range("B1").Select
        Exit Sub
    End If
End If
End Sub

اخي العزي بارك الله فيك على المجهود الرائع

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

1 . في حال اذا كان التاريخ قبل شهر 3 فان الكود يعمل بشكل جيد.

2. اما في حال وضع التاريخ لفترة معينة بعد شهر 3 فان الكود لايعمل للمرحلة الثاني

اي ان لاينفذ الاوامر التي بعده

userfrom2.show

sheet3.select

 

ارجو معالجة الكود

تحياتي

لؤي

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

جرب الكود بهذا الشكل ويرجى تجربة التواريخ المختلفة لموافاتنا بالنتائج ، مش تيجي بعد ما نسيت الموضوع ترجع تقولي مش عارف ايه (بهزر معاك ..براحتك يا عم .. في أي وقت)

Private Sub Workbook_Open()
    If Date < CDate("30/06/2016") Then
        If InputBox("انتهاء صلاحية البرنامج لاعادة التفعيل أدخل كلمة السر ") <> "123" Then
            MsgBox "كلمة المرور خطائة "
            ThisWorkbook.Close
            If CloseMode = vbFormControlMenu Then
                Cancel = True
                MsgBox " !!! سوف يتم اغلاق البرنامج نهائياً "
                Application.DisplayAlerts = False
                Application.Quit
            End If
        Else
            MsgBox "تفضل بالدخول كلمة المرور صحيحة  "
            UserForm2.Show
            Sheet3.Select
            Range("B1").Select
            Exit Sub
        End If
    Else
            UserForm2.Show
            Sheet3.Select
            Range("B1").Select
    End If
End Sub
رابط هذا التعليق
شارك

اشكرك اخي العزيز لسعت صدرك

لحد الان عند ادخال تواريخ مختلفة سابقة او لاحقة فأنه يطلب كلمة السر .

 

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

 

المطلوب

1. في حال كان التاريخ اقدم من الوقت الحالي يطلب الباسورد

2. اما اذا كان التاريخ سابق من الوقت الحالي (المستقبل) لايطلب الباسورد وانما يعمل بشكل طبيعي الى ان يأتي التاريخ المحدد فأنه يقوم بطلب الباسورد

 

 

شكرا لتعاونك معي اخي العزيز

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

جرب شيل السطر الخماس من تحت ..

UserForm2.Show

ليعمل بشكل طبيعي إذا كان التاريخ الحالي أكبر من التاريخ المسجل بالكود

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

ذكرت لك رقم السطر (الخامس من تحت)

عموما جرب

Private Sub Workbook_Open()
    If Date < CDate("30/06/2016") Then
        If InputBox("انتهاء صلاحية البرنامج لاعادة التفعيل أدخل كلمة السر ") <> "123" Then
            MsgBox "كلمة المرور خطائة "
            ThisWorkbook.Close
            If CloseMode = vbFormControlMenu Then
                Cancel = True
                MsgBox " !!! سوف يتم اغلاق البرنامج نهائياً "
                Application.DisplayAlerts = False
                Application.Quit
            End If
        Else
            MsgBox "تفضل بالدخول كلمة المرور صحيحة  "
            UserForm2.Show
            Sheet3.Select
            Range("B1").Select
            Exit Sub
        End If
    Else
           
            Sheet3.Select
            Range("B1").Select
    End If
End Sub
رابط هذا التعليق
شارك

اخي ياسر

توجد ملاحظة صغير

المشكلة هي الان الكود بالعكس يعمل

(اذا كان التاريخ بالكود اصغر من الوقت الحالي انه يعمل طبيعي لايطلب باسورد //// اما اذا وضعت التاريخ بالكود اكبر من الوقت الحالي فأنه يطلب باسورد)

 

ارجو التعديل

تحياتي

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

  • أفضل إجابة

ضراحة أنا بدأت أتوه منك

جرب تغير العلامة < إلى العكس في السطر الأول .. شوف هتظبط معاك زي ما إنت عايز أو لا .. لأني والله حاسس إني بوادي وإنت بوادي ..

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

اخي ياسر

 

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

انا بوادي وانت بوادي ومش عارف ايه  (عم امزح معك على فكرة انت ملك الاكسيل والنعم منك يالغالي )

ضبطت وتمام وعال العال

 

تحياتي لك يااخي العزيز

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

الأخ الحبيب لؤي الأوسي

الحمد لله أن تم المطلوب على خير ..

شفت ممكن تتظبط بايه ؟؟ يدوب بعلامة !

والرسائل الخاصة لن تسرع بالإجابة ، وأنا بعون الله متابع من غير رسائل خاصة

تقبل تحياتي

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

انا جدا مسرور لمعرفتي بحضرتكم

وابغى اطمع بكرمك يااخي العزيز

لدي برنامج ادارة مخزون وتقارير تعاونت انا والاخ العزيز الصقر في بناء الملف والحمد لله وتوفيق منه

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

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

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

 

تحياتي

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

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