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

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

قام بنشر

بعد السلام عليكم ورحمه الله و بركاته على اخواتى أعضاء المنتدى و تمنياتى لهم بالصحه و العافيه من اى شر اريد الاتى:-

المطلوب موضح بمثال داخل الشيت

1

اريد كود يقوم بطرح من خليه a3 من خلال الارقام التى تكتب فى خليا b3 مثال: قد قمت بكتابه رقم 50 فى الخليه b3 اريد كود يقوم بطرح 500-50=450 ثم قمت بمسح رقم 50 و كتابه رقم 100 فيقوم الكود بطرح 450-100=350 وهكذا

2

اريد كود يقوم بطرح من الخلايا a1 من خلال الارقام المكتوبه من الخلايا b1:t1

كود طرح.zip

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

السلام عليكم

حط هذا الكود في حدث الورقة


Private Sub Worksheet_Change(ByVal T As Excel.Range)

On Error Resume Next

	    Static Val_A As Double

With T

	    If Not Intersect(.Value, [B3]) Is Nothing Then

		    If Not IsEmpty(.Value) And IsNumeric(.Value) Then _

			    Val_A = Val(.Offset(0, -1)) - Val(.Value) Else: Val_A = 0

			 Application.EnableEvents = False

			    .Offset(0, -1).Value = Val_A

			 Application.EnableEvents = True

		    End If

	    End With

End Sub

جرب وبلغنى بالنتائج

تم تعديل بواسطه عباد
قام بنشر

قد تحقق مطلوب رقم 2 فقط و لكن اريد تحديده فى عمودين محددين وفى صف محدد و لم يتم تحقيق المطلوب الاول يا أخى عباد و للتوضيح ف المرفق

2كود طرح.zip

قام بنشر

اسف اخى عباد اقصد الطلب الذى تحقق هو

اريد كود يقوم بطرح من خليه a3 من خلال الارقام التى تكتب فى خليا b3 مثال: قد قمت بكتابه رقم 50 فى الخليه b3 اريد كود يقوم بطرح 500-50=450 ثم قمت بمسح رقم 50 و كتابه رقم 100 فيقوم الكود بطرح 450-100=350 وهكذا

ولكن تحقق فى الورقه بالكامل و ليس بشكل محدد فى العمودين aوb فى الصف 4

اما الطلب

اريد كود يقوم بطرح من الخلايا a1 من خلال الارقام المكتوبه من الخلايا b1:t1

لم يتحقق بهذا الكود

قام بنشر

جرب هذا التعديل


Private Sub Worksheet_Change(ByVal T As Range)

On Error Resume Next

Static Val_A As Double

Static Val_B As Double

With T

If Not Intersect(T, [B3]) Is Nothing Then

If Not IsEmpty(.Value) And IsNumeric(.Value) Then _

Val_A = Val(.Offset(0, -1)) - Val(.Value) Else: Val_A = 0

Application.EnableEvents = False

.Offset(0, -1).Value = Val_A

Application.EnableEvents = True

End If

End With

If Not Intersect(T, [B1:T1]) Is Nothing Then

With T

If Not IsEmpty(.Value) And IsNumeric(.Value) Then _

Val_B = Val([A1]) - WorksheetFunction.Sum([B1:T1]) Else: Val_B = 0

Application.EnableEvents = False

[A1].Value = Val_B

Application.EnableEvents = True

End With

End If

End Sub

قام بنشر

الف الف شكر هذا هو المطلوب اخى عباد و مشكور على مجهودك فى المنتدى ومجهودك معى فى طلبى هذا

قام بنشر

الحمد لله الذي بنعمته تتم الصالحات

مانطرحه في هذا المنتدى انما هو رد للدين الذي علينا

وهو العلم الذي اكتسبناه منه

قام بنشر

السلام عليكم

آسف للتدخل في الموضوع

استاذ / عباد انت شخص رااااااااااااااااائع بمعني الكلمة

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

قام بنشر

الحمد لله الذي بنعمته تتم الصالحات

مانطرحه في هذا المنتدى انما هو رد للدين الذي علينا

وهو العلم الذي اكتسبناه منه

اخى الحبيب ابونصار

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

ان رجلا يعترف بفضل الاخرين لهو جدير بالاحترام والتقدير

سبقت اخلاقك علمك ابونصار

لذلك اتوقع ان ينعم الله عليك نعم اكثر من ذلك وانت والله تستحق الكثير

وفقك الله اخى الحبيب

اخوك

سعد عابد

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