في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
الموضوع محتاج منك تبسيط اكتر لان في ناس الكلام دا بالنسبة لهم طلاسم او (كلام كفار). 🤣🤣🤣 لازم تشرح يعني ايه dim وايه فيدتها ويعني ايه sub وايه فيدتها وتشرح فكرة الloop وايه فيدتها وهكذا .. لو الكلام دا بالنسبالي سهل (الى حد ما) فبالنسبة لناس كتير طلاسم وهيهربوا منه. وبكدا انت مش هتقدر تحقق المطلوب الي انت عملت الفيديو علشانه. تقبل تحياتي
يا روقان دماغك ياعم وجيه .. لو مديري طلب مني انا وزميل عمل الجدول وانا عملتوا بطريقتك وزميلي عملوا بالمعادلات .. مديري هيحط في تقريري اني بطئ ولو بيفاضل يمشي حد هيمشيني انا.
ممكن كود للمطابقة بين كشفين تحضير .. الاول تحضير يدوي والثاني الي صادر من نظام البصمة والنتيجه مطابق او غير مطابق لتسريع عملية المطابقة يارب حد يساعدني
يعني لو عايز تجيب مستوى طلاب ممتاز وجيد جدا لحد ضعيف بدل كل ممرة استخدم كذا if متركبين على بعض بتستخدم vba وتضيف معادلة لشيت الاكسيل مكنتش موجودة اصلا ولما بتستخدمها في الشيت بتكون اسهل بكتير يعني بعمله بحيث تاخد متغيرين بس وهي ترجع بالتقدير مباشرة
الله ينور على حضرتك استاذنا عندى سؤال لو تكرمت ازاى ممكن نتعلم كتابة الاكواد بحيث نستخدمها بدلا من دوال مختلفه ممكن تعملنا فيديو شرح تعلم الاكواد اقصد يعنى ايه صف ايه عمود اجمع اطرح ابحث اوجد كده يعنى
السلام عليكم ورحمة الله وبركاته لو انا عايز اجمع بشرط يعنى الخلايا مش ارقام بس بمعنى لو انا بجمع درجات طلاب وفيه غياب مثلا وعايزه يجمع الارقام بس ولو فى غياب يكتبى فى خلية الجمع غياب زى فكرة معادلة if وشكرًا جزيلاً
للأسف الكلام ده ما ينفعش في الشركات الكبيرة في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
ما الاستاذ قال السبب.. انه لو الملف مش تلات اربع صفوف شايفهم قدامك بل مثلا 400 او 5000 صف (داتا حقيقية9 وحصل اى لخبطة باي طريقة دون قصد- لو حبيت تطبع او تطلع تقرير او ماشابه ..الامن تضغط عالزرار ده يعيد الحسابات وتبقى متأكد ان شغلك سليم.. يعنى تخيل انك فى شغل والداتا مهم تكون مظبوطة مش بتدرب على ملف فيه خمس سطور
@@LAMIAAMOHAMMAD برافو لمياء ،، انتي كويسه ،، بس المقصود ان الاستاذ لزم يحاول يبسط ويوضح طريقة الشرح ، عشان تسهل العمليه، وبكدا فعلا تبقي اسهل ،، وأأمن من الدوال، انما كدا، هي فعلا اكثر تعقيدا، واطول في الوقت،
ههههههه اصورت شيء اسهل من السهل الموجود في الجمع التلقائي ولكن ضعت بين الاقواس من هذا الذي له خلگ يكتب هكذا حتى يطلع الناتج استغني عن طريقتك ولا استغني عن الشيء المبسط الموجود في الاكسل
الاكواد يتم استخدامها في عمليات تتطلب فعلا استخدامها وذلك لتسهيل الاعمال خصوصا الاعمال التي لا تستطيع المعادلات القيام بها اما انك تستخدم كود من اجل معادلات ممكن استخدامها بكل سهوله فهذا عمل مضني ومتعب .. ولا لزوم له
في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
واضح أن المقدم فاهم غلط!!! الاكسل في الاساس مصمم للاعتماد على المعادلات لتسهيل وتسريع وانجاز الاعمال. للغة VBA وضعت لاكمال بعض الاعمال التي لا يمكن عملها عن طريق المعادلات. باختصار أخينا فاهم الموضوع غلط وراجع للخلف للاسف.
يا باشا حدضريطك ، لماذا الكود والمود والميديان، والاكسل قام ووفر لينا كل حاجة بخطوتين وتلاتة .. عاوزينا نعمل كود ، ده انت اتجننتنا ولا ايه بص كويس يا بيه
ارى ان الفيديو لغرض فهم VBA و ليس للاستخدام العملي. عن تجربة: 1. لا تكتب كود VBA لفعل شيء يمكن فعله بدوال اكسل الاساسية، لأن الغرض من الكود هو اتممة المهام التي لا يمكن لاكسل فعلها و ليس لاستبدال دوال اكسل. 2. قلت ان الدالة يمكن ان تحذف و حلها هو عمل تأمين للورقة و حماية الدوال من التعديل و الحذف. و بما ان الورقة ليست محمية و يمكن حذف المعادلة فأيضا يمكن حذف الزر او حذف الكود او تعديله. 3. الكود يفتقر للحساب التلقاىي عكس الدوال المصممة لتحسب الناتج تلقائيا. 4. إذا كان الجدول يحتوي على بيانات كبيرة جدا و تمتد لصفوف بعيدة فإن الكود سيعلق بالبرنامج حتى ينتهي من حساب كامل البيانات من الاعلى للاسفل حتى تلك التي تم حسابها مسبقا بخلاف الدوال التي تحدث النائج اول بأول و للسطر الذي تم فيه التعديل و ليس لكامل الورقة. 5. بالنسبة للجمع فقط عند وجود قيمة في العمود الاول يمكن استخدام الدالة sum مع الدالة if لاجراء الجمع عند وجود بيانات في العمود الاول 6. بالنسبة للجداول الكبيرة حيث يصعب تكرار الاوامر للصفوف البعيدة: هنا يمكن استخدام VBA لاتممة المهة المطلوبة و يتم كتابة كود ينسخ الصيغ من الخلايا الاولى (مثلا من الصف الثالث) و يلصقها في نفس الصف الذي نكتب في عموده الاول و بالتالي نضمن تكرار الصيغ لتغطي اي عدد من الصفوف مهما امتد الجدول
اشكرك على هذا التعليق الكبير والذى قرأته كاملا اولا : الدالة حتى اذا قمت بحمايتها فهذا لا يمنع التعديل بها يل يمكنك حذف الصف بالكامل وحينها لن يكون هناك معادلة او دالة ثانيا : الزر لا يمكن حذفه اذا قمت بعمل كلمة سر VBA ثالثا : الكود يمكنه فعل كل ما كتبته فى تعليقك وتحديث جميع البيانات فى ثواني معدودة
@@wagihalaskary ملاحظاتك جميلة. بس اكبر عيب في vba هو التعامل مع البيانات الكبيرة و بالأخص إذا كانت تحتوي على عدة شروط و يتم تنفيذ امر مختلف في كل مرة يتحقق فيها شرط معين. و ذلك لأنه كود vba يقوم بحساب الناتج لكامل الورقة حتى تلك التي تم حسابها سابقا سيعيد حسابها مجددا. إعادة حساب كامل الورقة و مع بيانات كبيرة (مثلا حتى الصف 500) و اذا وجدت شروط يتم التحقق منها اولا قبل كتابة الناتج: في هذه الحالة سيأخذ الكود بعض الوقت لإتمام الحساب و ربما يعلق الاكسل. و كلامي هذا عن تجربة شخصية و ليس مجرد رأي توقعت حدوثهذ و اجدد لك رأيي الأول أن الفيديو جميل في تعلم vba و فهم كيف تعمل البرمجة في اكسل
بارك الله فيك
لا تهتم بالفاشلين والمحبطين
استمر معلمنا
بارك الله فيك
استاذ عظيم وكبير الله ينور على حضرتك ويزيدك علما
افضل شرح شفته ل for و i ... شكرا اخي وجيه... ربي يحفظك... اخوك احمد من ليبيا
شكراً يا استاذ احمد
مشكور استاذ وجيه شرح وافي وواضح وسلس لا تهتم للمحبطين
رااااااائع شكرا جزيلا
كنت أنتظر هكذا كود
هذا الشرح للاختصاصيين
ونعتذر
ونعتذر
من الذين لم تصلهم الفكرة
طريقة قديمة اووووووي ... دي اللي قبل الاكسيل مش بعده ... لكن انت شرحت بطريقة ظريفة جداً .. خطفتنا كده يعني
لك كل الاحترام والتقدير
تسلم على الشرح المبسط، أنا مبتدئ مع الاكسل واستفدت كثرا يا استاذ وجيه
احسن من يشرح الدرس الاستاذ المصري. لما يكون المدرس مصري تفهم يعني تفهم 😆
ابداع ماشاء الله عمل وشرح اسلم اديك فتح الله عليكم 👏👏👏👏
ممتاز وشرح واضح.. السوداني ابن النيل
زادك الله نورآ
الف شكر على المعلومات القيمة والشرح المبسط الجميل
ربنا يكرمك
فنان والله الله يبارك لك ويجعله في ميزان حسناتك يارب
اللهم امين
بالكود العمل أفضل بكثييير.. مشكوووور أخي الفاضل
في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
شكرا لك... حليت لي مشاكل كثيرة بهذه الطريقة
شكرا أستاذ وجيه
بوركت أخي ..جزاك الله خيرا
اكثر من رائع الله يجزيك الجنة
ربنا يكرمك
السلام عليكم ورحمه الله شكرا جزيلا على المعلومات القيمه.
سؤال استاذ هل يمكن أن نستعمل نفس العملية مع الأعمدة last row
شرح جميل شكرا لك❤
ما شاء الله تبارك الله شرح ممتاز ومميز
بالتوفيق استاذ عاشت ايدك مساء الانوار
جزاك الله كل خير
الخاصية ذي عقدت المسالة أكثر ...لكن شكرا على المجهودات
استخدام الدوال اسهل
بارك فيك
جزاك الله خيرا ❤
بالنجاح و التوفيق
شكرا جزيلا .. معلومة مهمه ومفيده
الله ينور
ياعم وجيه الله يبارلك الاكواد صعبه بالنسبه لناس كثير مش حنعرف نكتبهاء عشان كذا بنستخدم الدوال والمعادلات
الف الف الف الف الف الف الف الف الف الف الف الف شكرا
المعادلات احسن و اكثر تحكم
المعادلات اسهل لكن ليست امان
شكرا لمجهودك
اعمل ملف فى الوصف يكون فيه الكود مكتوب
تحياتي
الكود مشروح فى الفيديو
الموضوع محتاج منك تبسيط اكتر لان في ناس الكلام دا بالنسبة لهم طلاسم او (كلام كفار).
🤣🤣🤣
لازم تشرح يعني ايه dim وايه فيدتها ويعني ايه sub وايه فيدتها وتشرح فكرة الloop وايه فيدتها وهكذا .. لو الكلام دا بالنسبالي سهل (الى حد ما) فبالنسبة لناس كتير طلاسم وهيهربوا منه.
وبكدا انت مش هتقدر تحقق المطلوب الي انت عملت الفيديو علشانه.
تقبل تحياتي
أحسنت.
ما انا اقدر اعمل حمايه للشيت محدش يمسح حاجه عموما مجهود يشكر
يا روقان دماغك ياعم وجيه .. لو مديري طلب مني انا وزميل عمل الجدول وانا عملتوا بطريقتك وزميلي عملوا بالمعادلات .. مديري هيحط في تقريري اني بطئ ولو بيفاضل يمشي حد هيمشيني انا.
كلامك صحيح عند بداية تجهيز الكود لكن بعد ذلك بيكون أسهل لأنك بضغطة واحدة فقط
بالعكس مديرك هيقول عليك محترف
ممكن كود للمطابقة بين كشفين تحضير .. الاول تحضير يدوي والثاني الي صادر من نظام البصمة
والنتيجه مطابق او غير مطابق
لتسريع عملية المطابقة
يارب حد يساعدني
حتى انا اريد هل حصلت الاجابه
@@alialsagaldee891 ايوة .. في فيديو بنفس القناة للمطابقة بين عمودين
ممكن رقم الواتس
شكرا
أنا شايف من وجهة نظري أن معادلة sum تغني عن كل ده 🤔
اللي بيعمله ده vba ليه استخدماته بس هو اختار مثال غلط
يعني لو عايز تجيب مستوى طلاب ممتاز وجيد جدا لحد ضعيف بدل كل ممرة استخدم كذا if متركبين على بعض بتستخدم vba وتضيف معادلة لشيت الاكسيل مكنتش موجودة اصلا ولما بتستخدمها في الشيت بتكون اسهل بكتير يعني بعمله بحيث تاخد متغيرين بس وهي ترجع بالتقدير مباشرة
شكرا ليك
الأولوية لدوال اكسل....وفي حال عدم توفر ...نلجأ للبازيك لانشأئها ...دوال اكسل اسرع وادق في التنفيذ
لكن من السهل حذف الدالة او المعادلة من الخلية
ثم الدالة تقوم بعملية واحدة لكن الكود يقوم باكثر من عملية فى وقت واحد
طيب وليه المرار الطافح ده
ياسلام عليك
الله ينور على حضرتك استاذنا
عندى سؤال لو تكرمت ازاى ممكن نتعلم كتابة الاكواد بحيث نستخدمها بدلا من دوال مختلفه
ممكن تعملنا فيديو شرح تعلم الاكواد
اقصد يعنى ايه صف ايه عمود اجمع اطرح ابحث اوجد كده يعنى
حاضر
الدوال اسهل من كل ده
في كثير من الاحيان يمكن توظيف العمل المذكور في الملفات المعقدة ولأسباب كثيرة، بينما الاستخدام البسيط وللاغراض اليومية فعلا المعادلات اسهل😊
معلش مهو انت ممكن تقفل المعادله ومحدش يقدر يعدل عليه بضغطة زرار وتعمله رمز سرى وساعتها مش هيقدر يدول عالخليه من الاساس
السلام عليكم ورحمة الله وبركاته
لو انا عايز اجمع بشرط
يعنى الخلايا مش ارقام بس
بمعنى لو انا بجمع درجات طلاب وفيه غياب مثلا وعايزه يجمع الارقام بس ولو فى غياب يكتبى فى خلية الجمع غياب
زى فكرة معادلة if
وشكرًا جزيلاً
اريد شرح طريقه عمل كود لدوال غير موجوده بالاكسل القديم
ايه المعادلة اللي عايز تضيفها؟
@@mwaked6332
vstack
filter
unique
match
@@mwaked6332 معادل vstack
وfilter
@@mwaked6332 filter .vstack
هي مش بديلة ولا أسهل
هي بس تأمين للشيت من اللعب فيه
ممكن طريقة احضار البيانات من شيت تاني... والاهم احضرها من شيت موجود على ملف اكسل تاني يا ريت حد يفيدني
للأسف الكلام ده ما ينفعش في الشركات الكبيرة
في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
السلام عليكم. على جوجل شيت هذه الأمور اسهل بكثير
دي طريقة مختصره كدة مالها sum كفرت
ما الاستاذ قال السبب.. انه لو الملف مش تلات اربع صفوف شايفهم قدامك بل مثلا 400 او 5000 صف (داتا حقيقية9 وحصل اى لخبطة باي طريقة دون قصد- لو حبيت تطبع او تطلع تقرير او ماشابه ..الامن تضغط عالزرار ده يعيد الحسابات وتبقى متأكد ان شغلك سليم.. يعنى تخيل انك فى شغل والداتا مهم تكون مظبوطة مش بتدرب على ملف فيه خمس سطور
@LAMIAAMOHAMMAD
هو ده فعلا اللى اقصده وعايز اوصله للناس
@@LAMIAAMOHAMMAD
برافو لمياء ،، انتي كويسه ،،
بس المقصود ان الاستاذ لزم يحاول يبسط ويوضح طريقة الشرح ، عشان تسهل العمليه، وبكدا فعلا تبقي اسهل ،، وأأمن من الدوال،
انما كدا، هي فعلا اكثر تعقيدا، واطول في الوقت،
الله يفتح عليك يارب
ممكن رقم الواتس للتواصل معك
@SabouniGassan
يمكنك التواصل معي على البريد ماسنجر
صفحتي على الفيس بوك اسمها
Wagih Alaskary
👍لو سمحت اكتب الاكواد في تعليق مثبت او في الوصف
لم تظهر عندي القائمة التي فعلت منها الكود
الاكسل عندي اصدار جديد
ههههههه اصورت شيء اسهل من السهل الموجود في الجمع التلقائي ولكن ضعت بين الاقواس من هذا الذي له خلگ يكتب هكذا حتى يطلع الناتج استغني عن طريقتك ولا استغني عن الشيء المبسط الموجود في الاكسل
عندك حق
ولكن لك ان تتوقع ان يتم حذف معادلة الجمع التلقائي او ان الشيت يهنج منك لو حجم البيانات كبير
أنت تستخدم برمجة Visual basic
استاذ وجيه بعد اذنك عندى باسورد على الشيت وعارفه بس احيانا انساها ممكن اعرف ازاى اعمل إلغاء الباسورد نهائى مع إحاطة علم سيادتكم انى عارف الباسورد ولحضرتك جزيل الشكر
اعمل نفس خطوات انشاء الباسورد و سيب مكانه فاضي و احفظ
يا استاذنا هنعمل = وخلاص
طريقة صعبة ومعقدة اوي اويييييييي
الاكواد يتم استخدامها في عمليات تتطلب فعلا استخدامها
وذلك لتسهيل الاعمال
خصوصا الاعمال التي لا تستطيع المعادلات القيام بها
اما انك تستخدم كود من اجل معادلات ممكن استخدامها بكل سهوله
فهذا عمل مضني ومتعب .. ولا لزوم له
افهم ذلك ولكن اعتقد انها اكثر امان لأن المعادلات من الممكن مسحها من الشيت
هناك طرق لحماية الشيت من المسح@@wagihalaskary
ممكن توضح ماهي القائمه التي تم اضافة الأمر منها؟(develop.لا اجدها بشريط رئيسي
لابد من اضافتها من اعدادات الضبط فى الاكسل
اضغط بالزر الايمن علي اي حته فاضيه في شريط الhome وبعداك اختار custamize the ribbon وعلم علي خيار ال developer
المشكلة بعض الجهات الحكومية أو الوزارت تحجب خاصية الماكرو والبرمجة في العمل وما نستفيد من هذه المميزات
في شركات كتير بتمنع استخدام VBA في الإكسيل لأسباب تتعلق بالأمان والأداء. VBA ممكن يكون وسيلة لتشغيل أكواد غير آمنة أو يتسبب في ثغرات أمنية في النظام. كمان بعض الشركات بتفضل استخدام حلول أكثر استدامة وسهولة في الصيانة زي الـ Power Query أو الـ Power BI عشان تسهل تحليل البيانات من غير الاعتماد على الأكواد اللي ممكن تكون صعبة في التحديث أو الإدارة. بالإضافة إلى أن الـ VBA ممكن يتسبب في تباطؤ الملفات الكبيرة ويكون صعب مشاركته مع الفرق اللي مش متخصصة في البرمجة.
شرح معقد وملخبط والعنوان غير ما هو الفيديو
واضح أن المقدم فاهم غلط!!! الاكسل في الاساس مصمم للاعتماد على المعادلات لتسهيل وتسريع وانجاز الاعمال. للغة VBA وضعت لاكمال بعض الاعمال التي لا يمكن عملها عن طريق المعادلات. باختصار أخينا فاهم الموضوع غلط وراجع للخلف للاسف.
كل شيخ وليه طريقه
وكيف اعمل نسبة مئوية بين شخصين وتظهر مجموع النسبه بينهم وكذلك لمجموعة من الاشخاص حين اكتب اسمائهم يعني اثنين ذكر وانثى ممكن فيديو توضيحي اذا ممكن
عملية طويلة ومعقدة
الأفضل العمليات القديمة والسهلة
Thanks
هده برمجة VBA يا استاد مش شيئ جديد بل قديم الان الناس تستعمل الدكاء الاصتناعي يا عمو !!!!!!!
يا باشا حدضريطك ، لماذا الكود والمود والميديان، والاكسل قام ووفر لينا كل حاجة بخطوتين وتلاتة .. عاوزينا نعمل كود ، ده انت اتجننتنا ولا ايه بص كويس يا بيه
ایه ده كلشي ماافتهمت
الطريقة ليست سهلة صديقي
انت تقفز وتلخبط حتى صبتها في حين انك لنا في العنوان بدون معادلات ،بل انت عقدتها مابستهاش
كل هالعلاك المصدي بس منشان ما نكتب خلية + خلية هههههههه
لا مش مشان هيك خالص - اسمع الشرح هاتعرف السبب
الفيديو سخيف لانه باللغة الانكليزية وليس باللغة العربية
كثف كثف .😂
حظرتك ماتعرف العمود من السطر.😂
انت فاضي... 😟 مالها المعادلات يابا
😂😂😂
تمنيت ان هنالك دبل عدم الاعجاب لانك تستحقه ، اكتب اسم عنوان صحيح افضل
ايه اللى مش عاجبك فى العنوان ؟
نفس السؤال عندي
الست ديه عصبية اوي😂😂😂
الطريقة العادية أسهل....
أى كلام وخلاص
السلام عليكم ورحمة الله
ممكن رقم واتساب حضرتك جزاك الله خيرا
يمكنك التواصل معي على البريد الإلكتروني التالي
excelonline.vba@gmail.com
ارى ان الفيديو لغرض فهم VBA و ليس للاستخدام العملي.
عن تجربة:
1. لا تكتب كود VBA لفعل شيء يمكن فعله بدوال اكسل الاساسية، لأن الغرض من الكود هو اتممة المهام التي لا يمكن لاكسل فعلها و ليس لاستبدال دوال اكسل.
2. قلت ان الدالة يمكن ان تحذف و حلها هو عمل تأمين للورقة و حماية الدوال من التعديل و الحذف. و بما ان الورقة ليست محمية و يمكن حذف المعادلة فأيضا يمكن حذف الزر او حذف الكود او تعديله.
3. الكود يفتقر للحساب التلقاىي عكس الدوال المصممة لتحسب الناتج تلقائيا.
4. إذا كان الجدول يحتوي على بيانات كبيرة جدا و تمتد لصفوف بعيدة فإن الكود سيعلق بالبرنامج حتى ينتهي من حساب كامل البيانات من الاعلى للاسفل حتى تلك التي تم حسابها مسبقا بخلاف الدوال التي تحدث النائج اول بأول و للسطر الذي تم فيه التعديل و ليس لكامل الورقة.
5. بالنسبة للجمع فقط عند وجود قيمة في العمود الاول يمكن استخدام الدالة sum مع الدالة if لاجراء الجمع عند وجود بيانات في العمود الاول
6. بالنسبة للجداول الكبيرة حيث يصعب تكرار الاوامر للصفوف البعيدة: هنا يمكن استخدام VBA لاتممة المهة المطلوبة و يتم كتابة كود ينسخ الصيغ من الخلايا الاولى (مثلا من الصف الثالث) و يلصقها في نفس الصف الذي نكتب في عموده الاول و بالتالي نضمن تكرار الصيغ لتغطي اي عدد من الصفوف مهما امتد الجدول
اشكرك على هذا التعليق الكبير والذى قرأته كاملا
اولا : الدالة حتى اذا قمت بحمايتها فهذا لا يمنع التعديل بها يل يمكنك حذف الصف بالكامل وحينها لن يكون هناك معادلة او دالة
ثانيا : الزر لا يمكن حذفه اذا قمت بعمل كلمة سر VBA
ثالثا : الكود يمكنه فعل كل ما كتبته فى تعليقك وتحديث جميع البيانات فى ثواني معدودة
@@wagihalaskary
ملاحظاتك جميلة.
بس اكبر عيب في vba هو التعامل مع البيانات الكبيرة و بالأخص إذا كانت تحتوي على عدة شروط و يتم تنفيذ امر مختلف في كل مرة يتحقق فيها شرط معين. و ذلك لأنه كود vba يقوم بحساب الناتج لكامل الورقة حتى تلك التي تم حسابها سابقا سيعيد حسابها مجددا.
إعادة حساب كامل الورقة و مع بيانات كبيرة (مثلا حتى الصف 500) و اذا وجدت شروط يتم التحقق منها اولا قبل كتابة الناتج: في هذه الحالة سيأخذ الكود بعض الوقت لإتمام الحساب و ربما يعلق الاكسل. و كلامي هذا عن تجربة شخصية و ليس مجرد رأي توقعت حدوثهذ
و اجدد لك رأيي الأول أن الفيديو جميل في تعلم vba و فهم كيف تعمل البرمجة في اكسل
شكرا