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

lلمساعدة في عمليات حسابية داخل الفورم


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

اخواني واستاذتي الأعزاء في هذا الصرح العظيم

السلام عليكم ورحمة الله

هذه اول تجربـة لي في الفورم بعد عدة محاولات فاشلة والحمد لله رب العالمين بفضل الله ثم بفضل ما تعلمته منكم

تم الوصول الي عمل مقبول بعض الشيء بالنسبة لمبتدء

بارك الله فيكم

طلبي ورجائي عندكم

لدي بيانات للاشتراكات معينة 

لها تاريخ بداية ويتم تحديد تاريخ الانتهاء بالمعدلات 

وكذلك النسبة مع التقريب 

بالنسبة للمعادلات داخل الشيت انا سويتها

لكن ما ينقصني هو ان تتم تلك العمليات داخل الفورم

وبالمرفق شرح تفصيلي

جزاكم الله كل خير

 

الاشتركات.rar

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

 الأخ العزيز // أبو أدم

السلام عليكم ورحمة الله وبركاته

بالنسبة لباكورة اعمالك الفورم جميل جدا واتمني لك مزيدا من التقدم ان شاء الله وان تكون من احد اعمدة صرحنا العظيم تفيدنا وتستفيد

تم عمل المطلوب (العمليات الحسابية ) داخل الفورم 

كما يلي :

الشـرح من الكود

في كود Private Sub ComboBox1_Change()

1- بما ان عدد الشهور = K3

تم اضافة السطر التالي  عدد الشهور (تكست بوكس 3) = الخلية (K39) في الشيت النشط

Me.TextBox3 = ActiveSheet.[K3

2- لحساب النسبة والتقريب لاقرب عدد صحيح تم اضافة السطر التالي مع دالة Ceiling

النسبة بعد التقريب (تكست بوكس 5) = معادلة التقريب (المبلغ (تكست بوكس 5) X (النسبة الموجود بالشيت النشط خلية (j3) ورقم الواحد ليقرب لك الكسر لاقرب واحد صحيح

TextBox6.Value = Application.Ceiling((TextBox5.Value * ActiveSheet.[J3]), 1)

3- للحصول علي اجمالي المبلغ(تكست بوكس 7) =  (المبلغ(تكست بوكس 6)  + النسبة بعد التقريب(تكست بوكس 5) ) تم اضافة السطر التالي

Me.TextBox7 = Val(TextBox6) + Val(TextBox5)

ليصبح الكود النهائي في Private Sub ComboBox1_Change()

Private Sub ComboBox1_Change()
On Error Resume Next
Sheet1.Activate
III = 3
Do Until Sheet1.Cells(III, "A").Text = ""
    If Me.ComboBox1.Text = Sheet1.Cells(III, "A").Text Then
      Cells(III, "A").Activate
        
Me.TextBox1 = ActiveCell.Offset(0, 1).Text
Me.TextBox2 = ActiveCell.Offset(0, 2).Text

Me.TextBox3 = ActiveSheet.[K3]
Me.TextBox4 = ActiveCell.Offset(0, 2).Text
Me.TextBox5 = ActiveCell.Offset(0, 4).Text

TextBox6.Value = Application.Ceiling((TextBox5.Value * ActiveSheet.[J3]), 1)

Me.TextBox7 = Val(TextBox6) + Val(TextBox5)

Exit Sub
    End If
    III = III + 1
Loop

MsgBox ("!!! ÇáÑÞã ÇáÐì ÇÏÎáÊå ÛíÑ ÕÍíÍ")

Me.TextBox1.SetFocus

Me.TextBox1.Text = ""
Me.TextBox2.Text = ""
Me.TextBox3.Text = ""
Me.TextBox4.Text = ""
Me.TextBox5.Text = ""
Me.TextBox6.Text = ""
Me.TextBox7.Text = ""
Spin1.Value = ComboBox1.Text
End Sub

ثانيا للحصول علي فترة انتهاء الاشتراك في حدث Private Sub TextBox4_Change()

 

تم اضافة مايلي 

1- لحساب تاريخ الانتهاء كما يلي

تاريخ الانتهاء (تكست بوكس 4) = اضافة شهر (M) عدد الشهور (تكست بوكس 3) - تاريخ الاشتراك (تكست بوكس 2)

TextBox4.Value = DateAdd("m", TextBox3.Value, TextBox2.Value)

واضافة السطر التالي لتغير فورمات التاريخ يوم / شهر / سنة

TextBox4.Text = Format(TextBox4, "YYYY /MM /DD")

ليكون شكل الكود في حدث  Private Sub TextBox4_Change()

كالتالي

Private Sub TextBox4_Change()

TextBox4.Value = DateAdd("m", TextBox3.Value, TextBox2.Value)

TextBox4.Text = Format(TextBox4, "YYYY /MM /DD")
End Sub

وتم اضافة تنسيق تاريخ الاشتراك  ايضا في تكست بوكس 2


Private Sub TextBox2_Change()

TextBox2.Text = Format(TextBox2, "YYYY/MM /DD")
End Sub

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

التطبيق في الملف المرفق

الاشتركات.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