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

دعوة لعباقرة وعلماء الـ VBA


waelac27

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

السلام عليكم ورحمة الله

لي بعض الاسئلة اتمني من اصحاب العلم عدم البخل علينا

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

1- بافتراض قيامنا بعمل برنامج معين ونريد وضع صلاحية له مثل صلاحية قدرها ثلاثة شهور او صلاحية للبرنامج ينتهي في 31/12/2010

2- هل يمن عن طريق فورم معين وازار تم وضعها عمل بروتكنت وان بروتكت بباسور وورد محفوظ مقدماً بحيث اذا عملت بروتكت للبرنامج عن طريق CommandButton يتم عمل الحماية وعند الغاؤها عن طريق CommandButton آخر يظهر الباسورد الموضوع مقدماً.

3- هل يوجد امر معين يوقف الفورم بحث اذا تحقق شرط معين يتوقف الفورم ولا يظهر مرة اخري

4- هل يوجد امر لايقاف الماكرو او عدم اظهاره في قائمة الماكرو

برجاء تصحيح الكود التالي

Private Sub Workbook_Open()

If Sheets("lock").rang("d4").Value >= 27756 Then GoTo 100

100 Sheets("invoice").Visible = xlveryhidden

ElseIf Sheets("lock").rang("d4").Value >= 27756 Then GoTo 200

200 Sheets("reg").Visible = True

Else: If Sheet("reg").rang("a1").Value >= 102 Then GoTo 300

300 Sheets("invoice").Visible = True

Sheets("lock").Range("a1:f100").ClearFormats

Sheets("reg").Visible = xlveryhidden

End If

End Sub

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

السلام عليكم

اخي الفاضل

الملف المرفق فيه فكرة مبسطة لسؤالك يقرب لك الفكرة

حيث تم وضع التاريخ الذي حددته في الخلية B1

و الزر الذي تضغط عليه يضع تاريخ اليوم في الخلية A1

و الخلية C1 عبارة عن الفرق بين التاريخين فاذا وصلنا الي تاريخك الذي حددته

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

و اذا كانت قيمة هذه الخلية اكبر من صفر فتظهر الفورم

برجاء توضيح باقي المطلوب لمحاولة الاجابة عليك

اما بالنسبة لتصحيح الكود فسيكون كالتالي

Private Sub Workbook_Open()

If Sheets("lock").range("d4").Value >= 27756 Then GoTo 100

100 Sheets("invoice").Visible = xlveryhidden

 Sheets("reg").Visible = True

 If Sheets("reg").range("a1").Value >= 102 Then GoTo 300

300 Sheets("invoice").Visible = True

Sheets("lock").Range("a1:f100").ClearFormats

Sheets("reg").Visible = xlveryhidden

End Sub

الخطأبالكود

نقص بعض الاحرف

و ضع else بالرغم من انك اقفلت ال if في نفس السطر

في كل جمله من الكود و بالتالي ايضا لن تحتاج الي end if

تحياتي

TEST.rar

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

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