
AbuuAhmed
الخبراء-
Posts
1071 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
17
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو AbuuAhmed
-
المساعدة في عمل جدول انتهاء هويات الموظفين بالتاريخ الهجري
AbuuAhmed replied to nabillmax's topic in منتدى الاكسيل Excel
التقويم المطلوب هجري النظام أم أم القرى؟ -
جرب الآن Gyab_New_03.rar
-
جرب وخبرنا list_03.xlsx
-
البحث عن الارقام المتشابها في الصفحة الثانية
AbuuAhmed replied to Amoudi_mohammed's topic in منتدى الاكسيل Excel
يمكنت تبديل "" إلى صفر من خلال المعادلة Copy of Book1_02.xlsx -
عملك سليم ويمكنك الحصول على مطلبك من نفس الاستعلام أو بعمل استعلام ثاني مصدره الاستعلام الأول. تعديلي في الاستعلام الأول Uni_02.rar
-
طلب كود استخراج تاريخ الاستحقاق من مدة زمنية
AbuuAhmed replied to mtgtrs's topic in منتدى الاكسيل Excel
أضفت لك أكواد تقويم أم القرى من موقع أبو هادي مع تصرف بسيط مني في دالة UmDateDiff. حساب الترقيات.xlsm -
لا يمكن أن نصل إلى تحويل للتاريخ بمعادلة من سطر واحد وباستخدام المتوسطات. ما عملته أنا فقط للحصول على السنة الهجرية ليس إلا ، فلا يذهب تعبكم سدى ، فالتقاويم لها قوانين وتفاصيل كثيرة مثل مدد الشهور ونطام الدورات والكبس. هذه دالة فحصي للمعادلة لمن يريد أن يكثر من الاختبارات واللعب على قيمة الضبط: Sub HijriYearTest() Dim Hyy As Long Dim Days As Long Dim Greg As Long Dim Hijri1 As Long Dim Hijri2 As Double For Hyy = 1 To 9666 Greg = Hijri2Greg(Hyy, 1, 1) For Days = Greg - 1 To Greg Hijri1 = Left(Greg2Hijri(CDate(Days)), 4) 'Hijri2 = (Days + 466580.47) / 354.366666666667 + 1 Hijri2 = (Days + 466581 - 0.53) / (10631 / 30) + 1 If Hijri1 <> Fix(Hijri2) Then Debug.Print CDate(Days), Hijri1, Hijri2 End If Next Days Next Hyy Debug.Print "Done" End Sub
-
(Date + 466581 - 0.53) / (10631 / 30) + 1 Date يمثل التاريخ الميلادي للأكسس والإكسل و الـ vba 466581 هو الرقم التسلسلي لبداية التقويم الميلادي في 18/07/0622 زائدا واحد حتى تكون النتيجة المطلوبة تساوي يوم واحد. طبعا الرقم التسلسلي يساوي 466580- نصفره ونضيف عليه يوم واحد وهو قيمة بداية التقويم الهجري (أول يوم). (10631 / 30) هو طول السنة الهجرية بالأيام وناتجها 354.367 ولكني فضلت استخدم عملية التقسيم حتى أحصل على كسر مفتوح لمزيد من الدقة. 0.53 هو لعملية ضبط adjustment حصلت عليه بعد عدة تجارب/اختبارات وتظهر حاجته غالبا في آخر يوم في السنة وأحيانا في أول يوم أيضا. 1 هو للسنة الناقصة (غير المكتملة)
-
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
حياك الله أخي ، رددت عليك بهذه المشاركة -
فتح شجرة الحسابات ونقل التركيز لحساب محدد
AbuuAhmed replied to محمد القدسي's topic in قسم الأكسيس Access
مع الإعتذار ، لو يقبل من الأخ @rockjone33 أن يفرد موضوع خاص بكل ما طوره للشجرة وفصله عن هذا الموضوع المنتهي أصلا. وسوف يكون تطويراتك أكثر بروزا ومتابعة وخصوصا إذا احتوى على عنوان واضح لجهدك الممتاز. تحياتي لك واسمح لي على لقافتي. -
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
هل هذه الرسالة لي؟ -
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
ما شاء الله ، شغل محترفين ، أهنئكم. -
حياك الله أستاذ جعفر ، تحسين في الكود: Dim crl As Control On Error Resume Next For Each crl In Me.Controls With crl If Not Right(.Name, 2) Like "1[1-5]" Then Err.Clear .Value = "" If Err.Number <> 0 Then .Value = Date 'لا أنصح بهذا السطر End If End With Next crl
-
كيف يمكن حساب التأخيرات لموظف لخصمها من راتبه
AbuuAhmed replied to الحلبي's topic in قسم الأكسيس Access
فضلا وليس أمرا زودوني بنسخة 2007 ، جزاكم الله خيرا. -
وهذه مساهمة مني: Dim crl As Control On Error Resume Next For Each crl In Me.Controls With crl If Not Right(.Name, 2) Like "1[1-5]" Then .Value = Null End If End With Next crl
-
أخي ابحث عن "تفقيط" فقط وهمش الوحدة ، ستجد عدة شفرات تفقيط ، اختر ما يناسبك ثم بدل الوحدة بما تشاء ، بمعنى لو كان المثال يستخدم جنيه بدله إلى متر أو فدان مثلا. التبديل إما أن يكون من ضمن مدخلات الدالة وهو الأفضل عند الاختيار أو عند عدم توفره في الدالة ابحث عن الوحدة في الشفرة وبدلها. حاول مرة أخرى وإن لم توفق في العثور على ما تريد ، سأفزع لك وأبحث لك عن المطلوب.
-
جرب الآن تقريب_03.xlsx