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

طريقه إجاد التاريخ الهجري آلياً مع إضافة عدد الآيام أرجو المساعده


sumt

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

السلام عليكم

 

اضف موديل والصف الكود التالي فيه

Function Dy_Ad(ByVal بداية_التاريخ As Date, عدد_الايام As Integer) As String
Dim Dt_S As String
Dim y, m, d
Dim im, idy, Tol
Dim Dt_Out, D_ad, Dte
Dte = بداية_التاريخ
D_ad = عدد_الايام
If Not IsDate(Dte) Then Exit Function
Dt_S = Dte
y = Split(Dt_S, "/")(2): m = Split(Dt_S, "/")(1)
d = Split(Dt_S, "/")(0): Tol = d + Val(D_ad)
Select Case Tol
       Case Is = 30
       im = m + 1
       m = im
       d = 1
       Case Is > 30
       idy = Tol - 30
       im = m + 1
       m = im
       d = idy
       Case Else: d = Tol
End Select
Dt_Out = DateSerial(y, m, d)
Dy_Ad = Dt_Out
End Function

استخدام الدالية كالتالي

في خلية H9

=Dy_Ad(D9;F4)

على حساب ان ايام الشهر 30 يوم

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

الله يبارك فيك استاذي الكريم والله يرزقك من واسع فضله 

 

وضعت الكود عدة مرات  ولكن لم ينجح معي الامر يا ليت يتم وضع ذلك على الملف المرفق واكون لك من الشاكرين  

 

 

كل الشكر لك ولكل متابع 

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

السلام عليكم

 

 

 

 ولكن الناتج في التاريخ يكون بالميلادي وانا أرغب بان يكون الناتج بالتاريخ الهجري

 

شاهد المرفق

لااعلم لماذا يظهر عندك بالميلادي

 

مثال1.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