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

استبدال دالة SUMIF بكود


samycalls

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

أخوتنا الكرام ..

هذا الملف المرفق تم اختصارة بشكل كبير لتقليل حجمه وزيادة سرعته نسبياً ..

هذا الملف به معادلات من دالة SUMIF  وهى بسبب أنها تقوم بالجمع بشرط معين من خلال تطبيق هذا الشرط على نطاق كبير  من الخلايا .. أصبح هناك بطئ فى الملف ويظهر هذا عند اضافة أى بيان جديد فى صفحة الخزينة وسيتفاقم هذا البطئ تدريجياً وبشكل كبير كلما زادت التسجيلات والأضافات.

فهل من الممكن استبدال دالة SUMIF بكود لتلافى مشكلة هذا البطئ ..

وشكراً ..

خزينة.rar

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

السلام عليكم

تم استبدال كل المعادلات في الجدول بما فيها sumif وذلك بالاستعانة بالسطرين الأول والثاني من الشيت

تفضل

خزينة#1.rar

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

الملف الذى ارفقتة سيادتكم

نختار من الجدول اسم الحساب data validation

ارجو تحديد كيفية تغيير اسماء الحسابات بحيث عند الاختيار يظهر اسماء الحسابات التى قمت انا بتغييرها

 

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

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

دائما سباق بالفضل أخى أبوعيد ..

يكفى استبدال دالة SUMIF فقط أى الخلايا ذات اللون الأحمر ..

والمهم هنا آلية التنفيذ أى التلقائية بدون الحاجه الى زر ماكرو .. فهل يمكن هذا ؟

أمال بالنسبة للأخ السائل عن اسماء الحسابات فى القائمة المنسدلة فهى فى ورقة 1 وهى مخفية يمكنك أظهارها ..

كل الشكر .. اخوانى الأعزاء

 

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

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

الاستاذ والاخ العزيز ابو عيد جزاكم الله خيرا

عمل اكثر من رائع وفقكم الله

اما عن سؤال الاخ  حول اسماء الحسابات فاليك الملف  وقد اظهرت الورقة الاولى التي نوه عنها الاخ سامي

تقبلوا فائق احترامي وتقديري

اسماء الحسابات.rar

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

دائما سباق بالفضل أخى أبوعيد ..

يكفى استبدال دالة SUMIF فقط أى الخلايا ذات اللون الأحمر ..

والمهم هنا آلية التنفيذ أى التلقائية بدون الحاجه الى زر ماكرو .. فهل يمكن هذا ؟

أمال بالنسبة للأخ السائل عن اسماء الحسابات فى القائمة المنسدلة فهى فى ورقة 1 وهى مخفية يمكنك أظهارها ..

كل الشكر .. اخوانى الأعزاء

اخي الكريم يمكن بوضع الكود في الحدث Private Sub Worksheet_Activate()

فبمجرد فتح الشيت سيتم التحديث ويمكن وضعه ايضا في الحدث Private Sub Workbook_Open()

حتى يتم التحديث بمجرد فتح الورك بوك تحياتي

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

القصد من آلية التنفيذ أى التلقائية بدون الحاجه الى زر ماكرو .. هو أنه بمجرد تسجيل أى بيان فى ورقة الخزينة يتم تحديث قيم مباشرة .. لآن ورقة 2 تكون مخفية مثل ورقه 1 وهما يقوما بإمداد ملفات أخرى بالبيانات .

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

القصد من آلية التنفيذ أى التلقائية بدون الحاجه الى زر ماكرو .. هو أنه بمجرد تسجيل أى بيان فى ورقة الخزينة يتم تحديث قيم مباشرة .. لآن ورقة 2 تكون مخفية مثل ورقه 1 وهما يقوما بإمداد ملفات أخرى بالبيانات .

اخي لو تم ذلك لا انتفى الهدف من تحويل sumif من البداية لان وفقا لطلبك ستظل المعادلة تعمل باستمرار وفقاا" لاي تحديث مما سيترتب علية الشكوى من بطء الشيت لذى تم اللجوء للكود ليعمل عند زيارة الصفحة 2 ليعمل مرة واحدةاما اذا كانت الملفات الخارجية تقوم بالتحديث من الملف محور الحديث فيمكن وضع كود التحديث في الحدث Private Sub Workbook_BeforeClose(Cancel As Boolean)

 وبذلك يتم تحديث الملف قبل الغلق وبالتالي حينما تفتح الملفات الاخرى المرتبطة ستقوم بالتحديث منه وفقا لاخر موقف

ارجوا ان تكون الصورة وضحت لك

تم تعديل بواسطه وائل احمد المصري
رابط هذا التعليق
شارك

السلام عليكم

بناء على المعلمات المدخلة في شيت الخزينة ,  سيتم الحساب في الورقة 2 حتى وإن كانت مخفية

تفضل

اسماء الحسابات#2.rar

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

السلام عليكم ...

عند تسجيل أى بيان فى شيت الخزينة يقوم الكود بعمله وهذا جيد .. والملاحظة هنا .. أنه التسجيل فى أى من الأعمدة من الD الى الO يقوم الكود بالعمل .. ولكنى أرى أن كان من الممكن أن يقوم الكود بعمله عند تسجيل اسم الحساب المدين والدائن أى العمود G والعمود I فقط سيجعل عملية التسجيل أسرع وأيسر ..

وبذلك نتلافى البطء كما نوه الأخ الكريم / وائل المصرى ..

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

  • 2 months later...

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