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

AbuuAhmed

الخبراء
  • Posts

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

  • تاريخ اخر زياره

  • Days Won

    16

Community Answers

  1. AbuuAhmed's post in احتاج مساعدة بخصوص الاجازات was marked as the answer   
    محاولتي
    توجد دالة بالـ vba لحساب أي مدة بالسنوات.
     
     
    الاجازات_01.xlsm
  2. AbuuAhmed's post in المساعده فى تصميم شيت اجازات موظفين was marked as the answer   
    جرب محاولتي الأولى
    AmrVacations_01.xlsx
  3. AbuuAhmed's post in محتاج المساعدة فى حساب الفائدة البسيطة و المركبة و المتناقصة was marked as the answer   
    محاولتي للبسيطة حسب تخميني قبل أن أرى مشاركة الزميل محب المنتدى
    حاولت في المركبة وخرجت بأرقام فلكية، قد أحاول غدا إن شاء الله.
     
    تنويه: المبالغ المحسوبة هي مجموع الفوائد يفترض تجمع على أصل المبلغ ثم تقسم على عدد الشهور أو السنين لمعرفة القسط.
    تم التوصل إلى معادلة مجموع المدد والتي تختصر العمل بحيث لا نحتاج لعمل حلقة تكرار كما المثال الأول.
    المعادلة: (عدد الأقساط * (رقم أول قسط + رقم آخر قسط)) / 2
     
    حساب الفوائد_01.xlsm مقارنة لحساب الفوائد_01.xlsx
  4. AbuuAhmed's post in مالخطاء فى هذا الكود was marked as the answer   
    هل جربت الكود في مشاركتي قبل الأخيرة ولم ينجح؟!!
    عموما أنا حليت لك أكبر مشكلتين في الكود:
    أولهما مفتاح التكرار حيث بدلته من:
     
    checkCols = Array(1, 2, 3, 4, 5) إلى:
     
    checkCols = Array(1, 4, 5) وكذلك تبديل عملية الحذف بحيث تكون من الأخير إلى الأول وهنا لا تحتاج إلى ضبط متغير row1 بعد كل عملية حذف ولا نحتاج لمقاطعة حلقة التكرار.

    يفترض أنك تراعي تعبنا بدلا من أن تأخذ جزء من هنا وجزء من هناك ثم ترجع بعبارة رأيت المشكلة أو وجدت الحل.
    ميزة الحل السابق أن يحافظ على ترتيب الادخال.

    سؤال لك الخيار في الرد عليه: هل التعديلات من عملك أم هناك من تتواصل معه خارج المنتدى؟
     
  5. AbuuAhmed's post in مساعدة عاجلة في توزيع مبلغ على عدة شهور بحالات مختلفة was marked as the answer   
    جرب التعديل واختبره جيدا 
     
    توزيع الدفعات_03.xlsx
  6. AbuuAhmed's post in كود تحويل النص الى رقم was marked as the answer   
    محاولتي حسب فهمي
    التشغيل من الكود نفسه.
    الارقام والنصوص_02.xlsm
  7. AbuuAhmed's post in سؤال عن الفرق بين تاريخين هجري was marked as the answer   
    أنا تخصصي أكسس أكثر منه اكسل.
    أضفت 3 وحدات نمطية (موديولات) لـ أبو هادي، من له قدرة في استخدام امكانيات الاكسل في استخدام تقويم أم القرى فليفدنا.

    هناك شرط يجب أن تنتبه له وهو خصائص خلايا التاريخ يجب أن تكون لتقويم أم القرى وإلا ستتفاجأ بنتائج خاطئة.
     
    فرق مدة إيجار بين تاريخين هجري_03.xlsm
  8. AbuuAhmed's post in الكمية المتبقية للصنف لا تظهر الا اذا تم بيع السلعه ولو لمرة واحدة was marked as the answer   
    تم التعديل
    expire date_05.accdb
  9. AbuuAhmed's post in سؤال فى الدالة datedif was marked as the answer   
    إذا لم تتابع فكيف نعرف حصلت على الحل أم لا!!
    احتمال آخر للحل إذا كان فهمي لمطلبك صحيحا:
    طول الشهر 20 يوم_02.xlsm
  10. AbuuAhmed's post in المساعدة بطريقة لاستنتاج رقم تلقائيا was marked as the answer   
    والله أتعبني الموضوع، أخي يفترض أن يكون سعر البيع المطلوب للبيع (متوسط الأسهم حالياً) يدخل يدويا وليس معادلة.
    جرب وخبرني.
    111_01.xlsx
  11. AbuuAhmed's post in طلب تحويل معادلات إلى كود vb was marked as the answer   
    لا بد تدخل على تنسيق خلية المدة وتجعلها نص.
     
    Calcul IEP_06.xlsm
  12. AbuuAhmed's post in شرح جزء من هذا الكود was marked as the answer   
    حياك الله أخي، لقد شرحت الكود في المشاركة السابقة، وها أنا أضع لك التعديل مرة أخرى لتركز فيه أكثر:
     
    '---------------------------------------- Col = 2 'العمود الثاني .. رقم الجلوس 'لإيجاد آخر سطر للعمود الثاني .. فهو يذهب لآخر الصفحة ثم يعود للخلف ليقف على آخر سطر lr = Cells(Rows.Count, Col).End(xlUp).Row 'تقوم بإرجاع كائن نطاق يمثل كافة الخلايا الفاضية في العمود الثاني Set my_rg = Range(Cells(x, Col), Cells(lr, Col)).SpecialCells(xlCellTypeBlanks) '---------------------------------------- من الطبيعي إذا بدلت في الأرقام دون معرفتها ومعرفة جدواها ستوقف الكود.
    توضيح للأرقام:
    الرقم 2 هو رقم عمود رقم الجلوس وهو الرقم الوحيد الذي يمكنك التعديل عليه عند إزاحة/تغيير موقع العمود وبشرط أن لا تستخدم أسفل العمود أي يكون عند نهاية خاليا حتى نهاية الصفحة.
    الرقم 3 هو قيمة الرمز xlUp ويعني للأعلى، وهذا لا تلمسه بالمرة.
    الرقم 4 هو قيمة الرمز xlCellTypeBlanks ويعني الخلايا الفاضية. وهذ كذلك لا تلمسه بالمرة.

    بالنسبة لوظيفة الكود لم أحاول فهمه وخصوصا من بصمته تعرفت على كاتبه وهو من الخبراء المتمكنين والذي لا يمكنني أن أعدل على أكواده، فرجاءً تواصل معه لأي تعديل منعا للإحراج.

    تحياتي واعتذاري.
  13. AbuuAhmed's post in معادلة معرفة عدد أفراد الغرفة طبقاً لنوع الغرفة was marked as the answer   
    محاولتي:
    استخراج أعداد الغرف_01.xlsm
  14. AbuuAhmed's post in تحويل الافلاس الي ريال was marked as the answer   
    كما طلبت
    مصنف رقم 1_02.xlsx
  15. AbuuAhmed's post in كود تلوين الخلايا اذا كانت تحتوى على يوم الجمعة was marked as the answer   
    تم إصلاح الخلل وعمل عدة تنقيحات:
    حضور وإنصراف_05.xlsb
  16. AbuuAhmed's post in استفسار عن كود برمجي لتحويل التاريخ من هجرى الى ميلادي في العمود بالكامل دفعة واحدة was marked as the answer   
    جرب، علما لم أعمل أي احترازات في حالة وجود أخطاء إدخال.
     
    Hijri2Gregorian_01.xlsm
  17. AbuuAhmed's post in السلام عليكم اخوانى الاعزاء عندي مشكله في التفقيط لبرنامج طباعه الشيكات هو عندما يكون المبلغ عشرات الملايين لا يعمل التفقيط.. اتمنى من الله ان تساعدوني was marked as the answer   
    تفقيط من "أبو هادي"

    حذفت المرفق السابق لاشتباهي أن هناك خطأ وربما هو متعمد من المبرمج.
    لاحظت أن البليون بالإنجليزي يأتي بعد المليون ولكنه يأتي بالعربي بعد المليار، وأنا لم أبحث ربما يكون صحيحا وربما لا.
     
    طباعه الشيكات_02.mdb
  18. AbuuAhmed's post in البحث عن الاسماء الرباعية في الاكسس أو الاكسل was marked as the answer   
    بالاستفادة من فكرة الأستاذ موسى،
    دالة لتعطيك مخرج نعم/لا للاسم الذي يحتوي على عدد الأجزاء المطلوبة، ولا داعي لطرح واحد من عدد الأجزاء:
     
    Option Explicit Function NamePartsCounter(ByVal sName As String, ByVal Parts As Byte) As Boolean Parts = Parts - 1 sName = Trim(sName) Do While InStr(1, sName, " ") > 0 sName = Replace(sName, " ", " ") Loop NamePartsCounter = Parts = (Len(sName) - Len(Replace(sName, " ", ""))) 'If NamePartsCounter Then Debug.Print sName End Function 'إجراء لفحص الدالة Sub test() Debug.Print NamePartsCounter("عبدالله أحمد علي", 3) End Sub وأنصح في تخزين الأسماء باستخدام الـ "أندرسكور" بدلا من المسافة ، وعند العرض يتم معالجة الأسماء بتديل الأندرسكور بالمسافة باستخدام دالة Replace
  19. AbuuAhmed's post in تحديد 20 سجل في كل صفحة مع مجمع كل صفحة والمجموع الكلي في اخر صفحة was marked as the answer   
    حسب فهمي لطلبك إذا كان صحيحا:
    Database11_04.accdb
  20. AbuuAhmed's post in مدة عمل المستخدم was marked as the answer   
    وعليكم السلام ورحمة الله وبركاته
    محاولتي

    تم تبديل المرفق لأن عملية الطرح كانت معكوسة.
     
    WorkTime_02.accdb
  21. AbuuAhmed's post in الموديول توقف عن العمل ويعطى رسالة خطأ was marked as the answer   
    حسبي الله ونعم الوكيل
    قلتها سابقا وتوقعت أن ما يحدث في المنتدى هو تصرفات "جمعية" وليست فردية ولكن سامح الله أحد الإداريين الذي أخفى تلك المشاركة.

    هذه آخر مشاركة لي في هذا الموضوع.
    شرح مشكلة استعلام "ZX":
    - لقد اجتهد أخونا العزيز "شايب" في تشخيص المشكلة ولكن جانبه الصواب في المعالجة، فقد كان الربط سليما ولم يكن يحتاج إلى تعديل وإنما المشكلة كانت في حقل اسم الصنف حيث يجب أن يؤخذ من جدول المشتريات وليس المبيعات. ولماذا؟  ... لأن جدول المشتريات سيحتوي على كل الأصناف التي ستباع "منطقي" ولكن ليس كل الأصناف المشتراة ستجدها في المبيعات لعدم حصول أي عمليات بيع عليها.
    - هذا كان حلي السابق في النسخة 03 بؤخذ الاسم من جدول المشتريات ولكن حتى هذا الحل لن يصمد كثيرا للبرامج التي تعتمد مع نهاية كل سنة الترصيد وإلغاء عمليات الشراء والبيع.  والحل هو أن يضاف جدولا ثالثا على الاستعلام وهو جدول الأصناف ليربط به جدولي المشتريات والمبيعات ومن ثم يؤخذ الاسم من جدول الأصناف.

    مرفق مثال نسخة 04 والأخيرة من جانبي.
    احتفظت بالاستعلام القديم كما هو وعملت التعديل على استعلام آخر بنفس الاسم ليسهل عملية المقارنة وفهم التعديل.
    expire date_04.accdb
  22. AbuuAhmed's post in تغير القيمة الافتراضية was marked as the answer   
    مثال للكود عند الزيادة:
     
    With Me.dDATE .Value = .Value + 1 .DefaultValue = "Dateserial(" & Year(.Value) & "," & _ Month(.Value) & "," & _ Day(.Value) & ")" End With  
  23. AbuuAhmed's post in اظهار تاريخين لفترة زمنية في التقرير was marked as the answer   
    مرفق المثال

    حاول تدخل على المعاملات إن صح التعبير (جمع معامل) Parameters وعرفهما كتاريخ بحيث لو كتبت 1/3 مثلا سيحولها تلقائيا 01/03/2023
     
    ShowParameters_01.accdb
  24. AbuuAhmed's post in تظليل كلمات البحث في النص الغني Rich Text was marked as the answer   
    تشتتي زاد مع هذا الموضوع 😞
    النسخ مرة أخرى بعد تصحيح الخطأ الأخير.
    RichText_Memo_07.accdb RichText_Query_07.accdb PlainText_Sel_07.accdb
  25. AbuuAhmed's post in التاريخ الهجري was marked as the answer   
    التحويل حسب تاريخ الفي بي أيه
     
    DateConverter_01.mdb
×
×
  • اضف...

Important Information