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