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

كود جمع بفيجوال بيزيك


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

اخى الكريم اولا مشكور على سرعة ردك و ارجو منك الاستفسار عمليا على الملف المرفق حيث يتضح لى عن كيفية تحديد نطاق الجمع

فعلى المثال المرفق الجمع المراد سيكون من نطاق من A : D و سوف يكون الكود من المفترض فى خلية E

لهذا اخى الكريم هل لى من استفاضة اكثر و شكرا لك

ارجو الرد اذا كان سيكون فى شكل مرفق ان يكون امتداد الملف Zip

test.zip

تم تعديل بواسطه ali fathi
رابط هذا التعليق
شارك

و اضيف سؤال اخر و هو عن كيفية تطبيق المعادلة على العمود بالكامل او على تطبيق هذا على نطاق معين بالعمود و ليكن من E2 : E40

و شكرا لسرعة الرد على اخر سؤالين و ارجو الرد السريع حتى يمكنى التطبيق السريع للاهمية

ملحوظة اذا كان الرد يحتوى على ملف يرجى ان يكون بصيغة zip اذا كان مضغوط

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

السلام عليكم

Private Sub Worksheet_Change(ByVal Target As Range)
i = Target.Row
Range("e" & Target.Row) = Application.WorksheetFunction.Sum(Range(Cells(i, 1), Cells(i, 4)))
End Sub

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

مشكور اخى ابو اسامه على ردك و مساهمتك فى تفاعلك

فهل لى من الاسئلة اخرى حيتى يتثنى لى فهم الموضوع و تطبيقة

اولا ماذا نقصد بحرف I فى الكود السابق

ثانيا من 1 الى 4 ماذا نقصد بهذا النطاق حيث ان النطاق بالنسبة لى هو حروف و ليس ارقام

منتظر ردك و استفاضك فى الشرح حيث انى مازالت مبتدئ فى الفيجوال و شكرا لك

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

i هو متغير يرمز الى رقم الصف الذي انت فيه

اتقصد ان I متغير اي معنى هذا يمكنى تسمية الصف او الرمز باى مسمى ام ماذا و اذا كان غير هذا فماذا ارمز الى الصفوف

حيث الاعمدة رمزت اليها بترقيم من 1 الى ........ 4

طيب الصفوف الى ماذا ارمز اليها و كيفية ترتيب الترميز

و اضيف سؤال اخر و هو عن كيفية تطبيق المعادلة على العمود بالكامل او على تطبيق هذا على نطاق معين بالعمود و ليكن من E2 : E40

شكرا للتوضيح

تم تعديل بواسطه ali fathi
رابط هذا التعليق
شارك

بسم الله الرحمن الرحيم

و اضيف سؤال اخر و هو عن كيفية تطبيق المعادلة على العمود بالكامل او على تطبيق هذا على نطاق معين بالعمود و ليكن من E2 : E40

لجمع العمود بالكامل و و ضع الناتج فى الخليه A2 استخدم الكود

Sub Sum_Columns()
    [A2] = Application.WorksheetFunction.Sum(Range("E:E"))
End Sub
لجمع المجال E2:ُ40 و و ضع الناتج فى الخليه A1 استخدم الكود
Sub Sum_Range()
    [A1] = Application.WorksheetFunction.Sum(Range("E2:E40"))
End Sub

مرفق ملف

السلام عليكم

Sum.rar

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

  • 1 month later...

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

عذرا لضعفي فى فيجوال بيسك

منتظر ردك

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

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

عذرا لضعفي فى فيجوال بيسك

منتظر ردك

بسم الله الرحمن الرحيم

استخدم الكود التالى

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 5 Then
        [A1] = Application.WorksheetFunction.Sum(Range("E2:E40"))
        [A2] = Application.WorksheetFunction.Sum(Range("E:E"))
    End If
End Sub

مرفق ملف

السلام عليكم

Sum_01.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