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

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

قام بنشر

أسعد الله صباحكم / مسائكم جميعا

إخواني فيه معادلة عقدتي كثيرا

وهو أن لدي خلية فيها رقم ثابت مثلا رقم 7

ويوجد لدي خلية أخرى يدخل فيها أرقام بشكل مستمر ولنفرض أن أول رقم أدخل عليها هو 3

أريد خلية ثالثة تقوم بجمع 7 + 3 = 10

هذا أمر بسيط ومعروف ولكن السؤال

في ثاني يوم أتيت وغيرت رقم 3 و وضعت بدل منه رقم 1

أريده أن يقوم بجمع الرقم الجديد الذي هو 1 على المجموع السابق هو 10 أي يصبح العدد 11

وهكذا كل ما غيرت في الرقم يقوم بإضافته للمجموع السابق

يوجد مرفق واضح لما أريده

فهل من أحد يساعدني في ذلك يا غوالي

جمع الأرقام.rar

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

السلام عليكم

أخي العزيز / أبا ملك

انسخ الكود التالي في حدث الورقة Sheet1


Private Sub Worksheet_SelectionChange(ByVal Target As Range)

[AB1] = [B4]

End Sub




Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$B$3" Then Exit Sub

	x = [AB1]

	[B4].FormulaR1C1 = "=R[-1]C+" & x

End Sub

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

أخي ماذا تقصد بحدث الورقة Sheet1

لأنني لا أعرف لذلك وكيفية التعامل مع الأكواد التي تكتب هكذا

فهل ممكن ترشدني

أيضا ممكن توضح لي لماذا تمت كتابة [AB1]

ولك الأجر

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

السلام عليكم

أخي الكريم

اتبع الخطوات التالية

أولا خذ نسخة من الكود من مشاركتي السابقة

ثم

إضغط ALT-F11 لتشغيل محرر الفيجوال بيزيك

علي اليسار ستلاحظ وجود اسم الملف وتحته أسماء الشيتات

قف علي الشيت المطلوب (دبل كليك)

والصق النسخ في الشاشة التي باليمين

أنظر المرفق به صورة وبه الكود شغال

ملحوظة

لكي يعمل الكود جيدا لابد من تقليل أمان الماكرو

إن أردت تسجيله علي إكسل 2007 أو 2010 فيتم ذلك باختيار امتداد الملف xlsm وليس xlsx

لذلك سجلته لك بتنسيق 2003

تفضل المرفق

وأرجو ألا تتردد في أي سؤال

جمع الأرقام.rar

قام بنشر

بارك الله فيك وكثر من أمثالك

طيب اخي الغالي لو أردت أن أجعلها تبدأ من جديد يعني أبي أمسح الماضي وأخليها تبدأ تجمع من جديد

ما هي الطريقة

قام بنشر

السلام عليكم

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

امسح البيانات كلها

ظللها ثم Delete

بس غير الكود للتالي

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

[AB1] = [B4]

End Sub

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address <> "$B$3" Then Exit Sub

    	x = [AB1]

    	If x = "" Then x = 0

    	[B4].FormulaR1C1 = "=R[-1]C+" & x

End Sub

كما هو قديما بس يزيد السطر

If x = "" Then x = 0

قام بنشر

ما ضبطت معي أخي الكريم

عندما أضيف مثلا رقم 2 فهو يجمع فقط 1

يعني عملية الجمع ما هي صحيحة

و أيضا جربت عملية الـ delete وماضبطت معي

ممكن توضح لي اكثر

وشكرا

قام بنشر

ما ضبطت معي أخي الكريم

عندما أضيف مثلا رقم 2 فهو يجمع فقط 1

يعني عملية الجمع ما هي صحيحة

و أيضا جربت عملية الـ delete وماضبطت معي

ممكن توضح لي اكثر

وشكرا

بالعكس عمل متقن قام به الاستاذ طارق (سلمت يمينك استاذ طارق)

المرفق فيه الكود الجديدالذي عدله الاستاذ طارق تم استبدال الكود القديم حيث يمكنك حذف البيانت و البدء من جديد

جمع الارقام.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