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

كيفة جعل يوم السبت أول يوم في الأسبوع


أبو هادي

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

السلام عليكم

مطلوب تجربة هذا الكود وملاحظة النتائج :

Sub test2()

  Dim K As Long


  For K = CLng(#8/16/2003#) To CLng(#8/22/2003#)

    MsgBox Format(K, "dddd") & Chr(13) & _

           "الإفتراضي " & Weekday(K) & Chr(13) & _

           "المطلوب " & Weekday(K, vbSaturday)

  Next K

End Sub

تحياتي .

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

جميل جدا

و إضافة بسيطة

أن الافتراضي أن بداية الاسبوع هو يوم رقم 1 أو الأحد = vbsunday

و فى مثال الأخ أبو هادي وضع بداية الاسبوع السبت

باستخدام vbsaturday او رقم 7

 Weekday(K, 7)
و في حالة وضع رقم صفر بدل 7 يستخدم الاعدادات الافتراضية المناظرة للبلد المختارة فى لوحة تحكم الويندوز
 Weekday(K, 0)

و بالنسبة لحهازي فصفر تعطي نفس نتيجة 7 فى المثال

و البلد عندي مصر

فهل نفس النتيجة لديكم ؟؟

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

weekday.zip

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

السلام عليكم

شكرا لك أخي محمد على المثال ، وأعتقد أن الإفتراضي لبداية الأسبوع هو الأحد دائما دون الإعتبار للإعدادات الإقليمية . أما أن رقم 7 تعطي 0 فأعتقد هي منطقية حيث أنه من الفحوصات الداخلية للدالة هو أخذ باقي القسمة على 7 أي الـ Mod 7 .

تحياتي .

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

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

و في حالة وضع رقم صفر بدل 7

يستخدم الاعدادات الافتراضية المناظرة للبلد المختارة فى لوحة تحكم الويندوز

Weekday(K, 0)

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

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

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

Important Information