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

أ / محمد صالح

أوفيسنا
  • Posts

    4479
  • تاريخ الانضمام

  • Days Won

    198

كل منشورات العضو أ / محمد صالح

  1. بإذن الله يكون هذا الكود هو المطلوب تم استعمال dateadd لاضافة الايام والشهور والاعوام لتاريخ معين واستعمال دالة datedif لحساب الفرق بين تاريخين Private Sub CommandButton1_Click() TextBox2 = DateAdd("d", Val(TextBox6), TextBox1) TextBox2 = DateAdd("m", Val(TextBox5), TextBox2) TextBox2 = DateAdd("yyyy", Val(TextBox4), TextBox2) TextBox3 = DateAdd("m", (Val(TextBox4) * -3), TextBox2) TextBox7 = Evaluate("DATEDIF(" & CDbl(Date) & "," & CDbl(CDate(TextBox3)) & ", ""md"")") TextBox9 = Evaluate("DATEDIF(" & CDbl(Date) & "," & CDbl(CDate(TextBox3)) & ", ""ym"")") TextBox8 = Evaluate("DATEDIF(" & CDbl(Date) & "," & CDbl(CDate(TextBox3)) & ", ""y"")") MsgBox "Done by mr-mas.com" End Sub Private Sub TextBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean) TextBox1.Text = Format(TextBox1, "yyyy/mm/dd") End Sub Private Sub TextBox2_Change() TextBox2.Text = Format(TextBox2, "yyyy/mm/dd") End Sub Private Sub TextBox3_Change() TextBox3.Text = Format(TextBox3, "yyyy/mm/dd") End Sub بالتوفيق
  2. يمكنك استعمال هذه المعادلة =NETWORKDAYS.INTL(A2,EOMONTH(A2,0),"1111011") مع وضع تاريخ بداية الشهر المطلوب في الخلية A2 بالتوفيق
  3. إن شاء الله يكون المطلوب مع ملاحظة تغيير رقم العمود إلى معادلة حتى يتم سحب المعادلة أفقيا ورأسيا بالتوفيق جداول المدرسين.xlsm
  4. تمت معالجة الأمر قبل ذلك كثيرا إن شاء اللّه تفيدك هذه النتائج بالتوفيق
  5. هذه بعض نتائج البحث في المنتدى بالتوفيق
  6. ممكن جدا المهم استعمال الكائن الذي يشير للشيت في مكانه الصحيح وتعديل المعادلة بما يتوافق مع الشيتين
  7. إن شاء اللّه تفي هذه المعادلة بالغرض =EDATE(A5,3) مع تنسيق الخلية بأي تنسيق تاريخ مطلوب ومراعاة الفاصلة أو الفاصلة المنقوطة بالتوفيق
  8. يمكنك استعمال هذه المعادلة في الخلية C2 مع نسخ المعادلة لأسفل =MAXIFS(ورقة1!C:C,ورقة1!B:B,B2,ورقة1!A:A,">="&A2,ورقة1!A:A,"<="&EOMONTH(A2,0)) بالتوفيق
  9. أولا أشكر صاحب الملف الأصلي أ / @مجدى يونس وثانيا إن شاء الله يفيدك هذا التعديل تم الاعتماد على دالة datedif الموجودة في دوال الشيت وحذف مربع النص الذي به تاريخ اليوم والاكتفاء بالمربع الأول فإذا كان فارغا يتم الحساب على تاريخ اليوم وإذا كان مكتوبا به تاريخ يتم الحساب على هذا التاريخ بالتوفيق حساب السن في النموذج.xlsb
  10. كما أشار خبيرنا أبو عيد يمكن استعمال زر tab للانتقال لعنصر التحكم التالي و استعمال shift+tab لعنصر التحكم السابق والذي يتحكم في هذا الترتيب هو خاصية TabIndex لكل عنصر على النموذج بالتوفيق
  11. يمكنك استعمال هذه المعادلات في التنسيق الشرطي مع مراعاة الفاصلة أو الفاصلة المنقوطة بالتوفيق
  12. عليكم السلام ورحمة الله وبركاته يمكنك استعمال هذه المعادلة في الخلية F12 =INT((F10-F7)/7) وفي الخلية F14 =MOD(F10-F7,7) مع مراعاة الفاصلة والفاصلة المنقوطة بالتوفيق
  13. هذا الأمر تم تناوله في المنتدى كثيرا بعنوان ترحيل من عدة شيتات إلى شيت واحد يمكنك الرجوع لهذه الموضوعات للاستفادة منها في استنتاج الكود اللازم في ملفك بالتوفيق
  14. الشكر لله الذي وفقنا لهذا جميعا بإذن الله
  15. لا يوجد دالة لهذا الغرض ولكن الدوال المعرفة في vba تؤدي الغرض بعد تمرير رقم index للشيت إلى الدالة Function ShName(n As Long) As String ShName = Sheets(n).Name End Function وطريقة استدعائها لجلب اسم الشيت صاحب الترتيب 1 مثلا =ShName(1) بالتوفيق
  16. جميعا بإذن الله
  17. السبب في البطء هو استعمال معادلة المصفوفات لأكثر من 70 مرة والصواب استعمالها مرتين فقط مع استثناء الصفوف الفارغة من المعادلة تم تعديل المعادلة في عمود البنات إلى =IFERROR(INDEX(الأسماء!$B$2:$B$1000,SMALL(IF(الأسماء!$C$2:$C$1000=$I$1,IF(الأسماء!$F$2:$F$1000="أنثى",ROW($1:$999))),ROW()-3)),"") لاحظ بداية ونهاية المدى 2:1000 يجب أن تكون متطابقة ما عدا الصف الذي يتم إرجاعه فيكون أقل ب 1 واستعمال row - 3 للترتيب مع العلم انه يجب تحديد الخلايا B4:B42 قبل لصق المعادلة في شريط الصيغة مع الضغط على. Ctrl+Shift+Enter وهكذا مع عمود البنين وهذا ملفك بعد التعديل بالتوفيق قوائم 2022 - قبل القسيم.xlsb
  18. هذا المطلوب وغيره يعتمد على مدارسة أساسيات التعامل مع الأكواد لذا يرجى البحث في المنتدى عن دورة vba لتعلم هذه الأساسيات ويمكن ذلك بتكرار السطر مع تغيير رقم 9
  19. جميعا بإذن الله تعالى
  20. لا يوجد مشكلة في هذا فقط كتابة مرجع جدول البحث من sheet1 بطريقة صحيحة يمكنك استعمال هذه المعادلة في الخلية B2 في sheet2 =IFERROR(VLOOKUP(A2,Sheet1!A:B,2,0),"") تم استعمال iferror حتى لا يظهر خطأ عند عدم وجود الاسم ومرفق ملفك بعد التعديل لمن لا يعرف كيف يضيف المعادلة في الملف الأصلي بسبب اختلاف نظام الفاصلة بين الأجهزة بالتوفيق عمل فيولوك اب علي صفحتين.xlsx
  21. آمين ولك مثل ما دعوت إن شاء اللّه
×
×
  • اضف...

Important Information