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

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

قام بنشر (معدل)

آمل تجربتهم بشكل مكثف والرجوع لنا بنتائج التجارب.
خوفي أن هذه الدوال موجودة في الأكسس وأنا لا أعلم بها ويذهب تعبي سدى.

تم تبديل المرفق في مشاركة لاحقة بعد تصحيح اخفاق في دالة Ceiling اكتشفه الاستاذ @husamwahab فشكرا له.

تم تعديل بواسطه AbuuAhmed
حذف المرفق
  • Like 3
  • Thanks 1
قام بنشر

السلام عليكم استاذ ابو احمد

موضوع جميل ومفيد تسلم ايدك

تم متابعة الاكواد وهي اكواد جميلة واحترافية لكن اعتقد يوجد مشكلة في كود CEILING 

هذه محاولة ارجو ان تكون موفقة 

وعذرا للاطالة

 

4ExcelFunctions4Access_2.rar

  • Thanks 1
قام بنشر

اعتذر للخطا تعديل للكود

Function vbCEILING2(ByVal Number As Variant, Significance As Double) As Double
    If Sgn(Number) <> Sgn(Significance) Or Sgn(Significance) = 0 Or Not IsNumeric(Number) Then
        Exit Function
    End If
    
    If (Val(Number) / Significance) > Fix(Val(Number) / Significance) Then
      vbCEILING2 = (Fix(Val(Number) / Significance) + 1) * Significance
    Else
      vbCEILING2 = Fix(Val(Number) / Significance) * Significance
    End If
End Function

 

  • Like 3
قام بنشر (معدل)

شكرا لكم استاذ @husamwahab وشكرا لجهودكم، ياريت الجميع يفعل كما فعلت، فعلا الفحص يحتاج دائما إلى التنويع في البيانات. خيرا فعلت.
تم التصحيح.

تم تبديل المرفقات أكثر من مرة، العملية متعبة وخصوصا لما تقارن مع مخرجات الاكسل، وكما قلت سابقا في موضوع آخر أن الاكسل يستخدم نوع رقمي أوسع من النوع double الموجود في الفيجوال، وهذا يسبب فقدان جزء ضيل جدا من قيمة الكسر وهذا ما يسبب الفروقات.

لو نهمل المقارنة مع الاكسل الأمور تكون أسهل ولا تحتاج إلى مزيد من المعالجات والتحايل أحيانا.

 

 

CeilingFunction4Access_03.xlsm 4ExcelFunctions4Access_03.xlsm

تم تعديل بواسطه AbuuAhmed
تبديل المرفقات لاكتشاف اخفاق جديد
  • Like 3
قام بنشر

احسنت استاذ ابو احمد

بذلت مجهود كبير تشكر عليه

16 hours ago, AbuuAhmed said:

لو نهمل المقارنة مع الاكسل الأمور تكون أسهل ولا تحتاج إلى مزيد من المعالجات والتحايل أحيانا

لا يمكن اهمال نتائج الاكسل لان صحة الكود متوقفة على مقارنة نتائج الكود والدالة الاصلية في الاكسل

نعم المقارنة تكون بتطبيق الكود بالاكسيس وليس الاكسل ومقارنة النتائج مع الدالة الاصلية في الاكسل

  • Like 2

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