-
Posts
4343 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
46
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو بن علية حاجي
-
السلام عليكم تفضل المرفق فيه الحل.... طرح مساحات.rar
-
السلام عليكم ورحمة الله أخي الكريم، كنت أنتظر أي أحد من أعضاء المنتدى أن يتدخل لحل المسألة بالأكواد (لأنه وحسب رأيي الحل بالكود أسهل ويُستغنى فيه عن الأعمدة المساعدة وغيرها)... ولما رأيت أنك ما زلت تنتظر الحل قدمت الحل التالي بوساطة المعادلات وأعمدة إضافية مساعدة وأيضا ورقة إضافية تم فيها جمع جدول المشتريات ثم جدول المبيعات على التنسيق نفسه (شيت المشتريات أو شيت المبيعات)... ثم قدمت نتائج استدعاء هذه البيانات حسب المطلوب في شيت سميته "حركة الأصناف hben" (لمقارنته مع شيت "حركة الاصناف" للنتائج المنتظرة)... أرجو أن يفي هذا بالغرض... بن علية a1_hben.rar
-
السلام عليكم ورحمة الله بارك الله فيك أخي الكريم على هذه الأبيات الشعرية الجميلة وجازاك الله عنا خير الجزاء... في الملف المرفق تعديل على كودي الناجح والراسب في حالة ما إذا كان الطالب غائبا في مادة معينة... أرجو أن تفي هذه التعديلات المطلوب... واعذرني على التأخير في الرد قليلا... أخوك بن علية جلب الاسماء.rar
-
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، تم تصحيح الخلل في معادلات الملاحظات حيث كان الخطأ في جزئية المعادلة التي تختبر جنس المتعلم(ة) SI($J18="";1;2) (بين علامتي التنصيص تجد كلمة "ذكر" لم أكتبها حتى لا تختلط الجزئية) غير أن عمود الجنس هو العمود M وليس J... ثم إني قمت بالتعديل على كود "ملء خانة جنس المتعلم(ة)" حسب الطلب الأخير، وارجو أن تفي بالغرض... وتجدني إن شاء الله في الخدمة ذائما. أخوك بن علية الملف_4.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، أعتقد أنك قمتَ بتحميل الملف قبل التعديل، لأني بعدما أنزلته قمت بالتحقق من عمل الماكرو ولاحظت أيضا هذا المشكل وصححت الخلل في الملف ثم أعدت إرفاقه من جديد، الرجاء إعادة تحميل الملف بعد التعديل... ولو قلت إني فكرت في طلبك الجديد وهو اختصار كود استدعاء ونسخ البيانات قبل أن تنبه له، وأعدك بإذن الله أن أحاول النظر لهذا الطلب... أخوك بن علية -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، في المنطق الرياضي نعلم أن ربط شرطين بالرابط OU (أو OR) يكون صحيحا بمجرد أن يكون أحد الشرطين صحيحا، ويكون خاطئا (الربط) لما يكون الشرطان خاطئان معا بينما الرابط ET (أو AND) يكون صحيحا لما يكون الشرطان صحيحان معا ويكون (الربط) خاطئا في الحالات الأخرى أي عندما يكون أحد الشرطين خاطئا على الأقل... لهذا ستظهر الملاحظات جميعها في ورقة "الملاحظات" إذا استعملت الرابط ET في معادلات الملاحظات حتى وإن وُجدت بعض خلايا الجنس (العمود الأخير) فارغة لأن خلايا العمود D (عمود الأسماء) غير فارغة... وقد قمت بالتعديل على المعادلات لحل مشكل اللغة الفرنسية والملاحظات... بالنسبة لكود "اختبار العلامات في ملفات الفروض" فقد قمت بالتعديل عليه وتبسيطه وهو يقوم باختبار علامات 4 فروض (أربعة ملفات)... أرجو أن يفي الغرض المطلوب... إذا كانت ملاحظات أخرى حول عمل الملف فستجدني بإذن الله في الخدمة دون أدنى حرج... أخوك بن علية الملف_3.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، قمت بتبديل الملف المرفق في ردي السابق حيث أعدت إلى الأكواد الخاصية السابقة حول اللغة الفرنسية... أخوك بن علية -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، لست أدري إن كنت وفقت في تنفيذ الطلب الأخير المتعلق باختبار عملية حجز كل العلامات في الفرضين الأول والثاني... أخوك بن علية الملف_2.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، بالنسبة للمسألة الأولى، التي تخص عملية إخفاء صفوف جدول الملاحظات في ورقة "Sexe" في حالة العدد القليل للتلاميذ، فهي لا تؤثر البتة على عمل إسناد الملاحظات حسب علامات التلاميذ... أما فيما يخص الطلب الجديد القديم وهو التحقق من حجز علامات الأستاذ كلها سأرى بإذن الله ما أستطيع تقديمه في هذه المسألة... ربما لاحظت أني في نسخة من الملف من النسخ التي أرفقتها في ردودي، قد قمت بالتعديل على كود "ملء خانة جنس المتعلم(ة)" بحيث لو كانت المادة المعنية هي اللغة الفرنسية فإنه بعد عملية نسخ ولصق اللائحتين "1" و "2" بالكود تظهر رسالة تبين أنه لا داعي لملء خانات جنس المتعلم(ة) في ورقة "Sexe" وبعد غلق الرسالة يفتح الكود ورقة "البرنامج" حتى تقوم بتنفيذ كود "الملاحظات"... أخوك بن علية -
طريقة لجمع الحقول ببودرة الرواتب
بن علية حاجي replied to ابو ابراهيم11's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أعتذر لغفلتي عن شرح المعادلة المستعملة (في الحقيقة هما معادلتان) ولكن الشرح هو نفسه (جمع قيم نطاق معين حسب شفعية -زوجي أو فردي- صفوف هذا النطاق) مثلا نقوم بشرح المعادلة الموجودة في الخلية C43: =SUMPRODUCT(($C3:$C42)*MOD(ROW($C3:$C42);2)) تقوم هذه المعادلة بجمع جداءات (ضرب) عناصر مصفوفتين : المصفوفة الأولى هي قيم خلايا النطاق C3:C42 (وهي 40 قيمة) والمصفوفة الثانية قيمها 0 و 1 متناوبة (وهي أيضا من 40 قيمة) وهذه القيم تحددها الجزئية MOD(LIGNE($C3:$C42);2) وهي بواقي قسمة صفوف النطاق C3:C42 على 2 بالترتيب ولأن النطاق يبدأ من الصف الثالث وباقي قسمة 3 على 2 هو 1 فإن المصفوفة الثانية تبدأ بـ 1 ثم 0 ثم 1 وهكذا بالتناوب فتكون المصفوفة على الشكل : {1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0} (40 قيمة من اليسار إلى اليمين), وبالتالي فإن المعادلة تجمع قيم الخلايا ذات الصفوف الفردية فقط (أي C3 و C5 و ... و C41) لأن قيم خلايا الصفوف الزوجية في النطاق تكون معدومة لأنها مضروبة في 0... والمعادلة في الخلية C44 تجمع قيم الخلايا ذات الصفوف الزوجية من النطاق C3:C42... هذا ما وفقني الله لشرح المعادلات... بن علية -
طريقة لجمع الحقول ببودرة الرواتب
بن علية حاجي replied to ابو ابراهيم11's topic in منتدى الاكسيل Excel
وعليكم السلام ورحمة الله تم تصحيح المعادلات في الصف الثاني من المجموع (المعادلات المكتوبة باللون الأزرق) لأن كان فيها خطأ في الحزئية (من العمود C مثلا) : (mod(Row($C4:$C43);2)+ 1) والصحيح هو : mod(Row($C3:$C42)+1;2) دون الأقواس الخارجية والتصحيح خص "الكتابة بالأحمر" في الجزئية الخاطئة... ثم إني لا أفهم ما تريد قوله بـ "النسبة"، فالنسب موجودة في شيت "ورقة1" أما في شيت "ورقة2" فإن القيم يتم استدعاؤها من شيت "ورقة1" كما هي، وعند التغيير في قيم "الراتب الأساسي" أو غيرها من شيت "ورقة1" تتغير القيم في شيت "ورقة2" تبعا لذلك... بن علية aa.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، رجاء أرسل لي الملف الذي به المشكل بعد القيام بالعملية التي ذكرتها حتى يتضح الأمر أكثر لأني لم أفهم معنى كلمة "حذف" هل تقصد بها "حذف" أم "مسح"... بالنسبة لملاحظتك الأخيرة (الملونة بالأحمر في الاقتباس) إذا كنت تقصد بكلمة "حد" المعنى "منع" فهذا يمكن جدا باستعمال خاصية "الحماية"، فبعد إنشاء الورقتين "1" و "2" نقوم بحمايتهما يكلمة سرية (برمجيا)... والله أعلم بارك الله فيك بالدعاء لي، ولك ولكل المسلمين بالمثل... أخوك بن علية -
السلام عليكم ورحمة الله تم التعديل على الأكواد حسب المطلوب... بالنسبة لبطء كود الراسبين فهذا راجع للبيانات الكثيرة التي يستدعيها بسبب شرط أقل من 65% فهو يعتمد قيم 0 (الفراغات) لذا تم لإضافة شرط آخر للكود وهو أن تكون العلامات أكبر تماما من الصفر (استثناء قيم الصفر -الفراغات-)... أرجو أن يفي هذا التعديل ما كنت تنتظره... بن علية جلب الاسماء.rar
-
السلام عليكم ورحمة الله جرب الملف المرفق لعل فيه ما تريد... بطبيعة الحال المعادلات المستعملة في الملف يجب أن تتغير حسب الحالة... بن علية New Microsoft Excel Worksheet.zip
-
طريقة لجمع الحقول ببودرة الرواتب
بن علية حاجي replied to ابو ابراهيم11's topic in منتدى الاكسيل Excel
وعليكم السلام ورحمة الله أعتقد أني فهمت المطلوب هذه المرة... قمت بوضع المعادلات المناسبة في الملف المرفق الثاني (من آخر رد لك) أرجو أن تكون صحيحة... ثم قمت بالتعديل على ملفك المرفق الأول (صلب الموضوع)، وتم استخراج البيانات من الشيت "ورقة1" إلى الشيت "ورقة2" بمعادلات مناسبة حسب المطلوب، ووضع معادلات المجموع بعد 20 رقم... يبقى لك، إن كانت المعادلات صحيحة، أن تقوم بنسخ صفي هذه المعادلات وإدراجها بعد كل 20 رقم (أي بعد 40 ثم 60 ثم 80 وهكذا إلى آخر الأرقام) وقد جعلت الصفين الأول والثاني ثابتين في كل صفحة عند الطباعة... بن علية New ورقة عمل Microsoft Excel.rar aa.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أولا : لم أفهم هذه الملاحظة "لاحظت أن مثلا : اقتصر على 3 أسماء في كل من اللائحة 1 و 2 فسينقص من الجدول الذي به الملاحظات يجب أن يبقى جدول الملاحظات بكامل أسطره" وثانيا قمت بتعديل على بعض المعادلات لاستثناء عدم ملء بعض خانات جنس المتعلم(ة) عندما تكون المادة هي اللغة الفرنسية، وقمت أيضا بتعديل كود "ملء خانة جنس المتعلم(ة)" لتجنب هذه العملية أصلا في حالة ما إذا كانت المادة هي اللغة الفرنسية... بن علية الملف.rar -
طريقة لجمع الحقول ببودرة الرواتب
بن علية حاجي replied to ابو ابراهيم11's topic in منتدى الاكسيل Excel
وعليكم السلام ورحمة الله المطلوب غير مفهوم البتة... الشرح غير وافي... بن علية -
السلام عليكم لست أدري لماذا قمت بوضع بيانات القوائم المنسدلة الثلاثة kind و name و cont بعيدة في الملف (بداية من الصف 16000 والأعمدة الأخيرة من صفحة إكسيل)؟؟؟ المهم تم التعديل على معادلات هذه التسميات لجعلها مطاطية (إضافة عناصر أخرى لها في الأسفل وستؤخذ تلقائيا للقوائم بالأسفل) ثم تم تمديد التسمية kind إلى عمودين IR:IS وفي العمود IS قابلت كل سلعة من العمود IR بسعرها هذا لتبسيط استخراج قيمة سعر السلعة للعملية الحسابية بمعادلة مبسطة جدا... الكل تجده في الملف المرفق. بن علية سلع تموين.rar
-
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله مع القليل من البحث في النت وفي خصائص MsgBox تم إضافة خاصية المحاذاة إلى اليمين لنص الرسالة إلى كود الترحيل... مع بعض التعديلات الأخرى، تجد كل هذا في الملف المرفق. بن علية الملف.rar -
طلب تحويل الحروف الى ارقام في ملف اكسل
بن علية حاجي replied to سحـابة خير's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله على خطى أخي الكريم سليم، حل آخر باستعمال الدالة SUMPRODUCT في الملف المرفق... بن علية CODE sALIM_hBEN.rar -
طلب كود vba لرسالة تحذير بالمعطيات التالية جزاكم الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله تم التعديل على الكثير من المعادلات في الملف مع التعديل على كود الترحيل بعد ملء خانة الجنس للمتعلم(ة) حسب ما طلبته في موضوعك... أرجو أن يفي الغرض المطلوب... لم أستطع محاذاة جسم MsgBox إلى اليمين (قلة معرفتي بالأكواد)... أخوك بن علية الملف.rar -
السلام عليكم ورحمة الله تم عمل المطلوب وتصحيح المعادلات حسب فهمي للمسألة... بن علية Feb 26,2017.rar
-
السلام عليكم ورحمة الله أقدم مع حل الأخ الكريم "ياسر خليل"، حلا آخر بالمعادلات وجدول مساعد... بن علية Poinatge.rar
-
السلام عليكم ورحمة الله جرب المرفق (بالمعادلات -أعمدة مساعدة- والأكواد)... أرجو أن يفي الغرض المطلوب... بن علية bill_sort.rar
-
طلب للأستاذ :بن علية حاجي جزاك الله خيرا
بن علية حاجي replied to hicham2610's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، أبدأ في الحال في شرح المعادلة المستعملة بتدرج وأسأل الله التوفيق في ذلك واعذرني إن قصرت: المعادلة هي كما يلي (بالفرنسية): =SI($D18="";"";INDEX(SI('1'!$O$11="اللغة الفرنسية";Sexe!$M$18:$M$25;DECALER(Sexe!$J$18:$J$25;;SI($M18="ذكر";1;2)));EQUIV($H18;Sexe!$J$18:$J$25;1))) * المعادلة تسمح بإدراج الملاحظات حسب العلامات وهي تبدأ بالدالة الشرطية SI (أو IF) : إذا كانت الخلية D18 (لا توجد علامة) فارغة نتيجة المعادلة تكون لا شيء (لا ملاحظة) حسب الصف. * وإذا كانت الخلية D18 غير فارغة فإن نتيجة المعادلة هو ما تعطيه الدالة INDEX (من جدول الملاحظات الذي هو النطاق K18:M25 من ورقة Sexe) وتكون نتيجة الدالة INDEX كما يلي: نعلم أن الدالة INDEX تحتاج، في صيغتها الأولى، إلى ثلاثة وسائط : النطاق - رقم الصف - رقم العمود (بهذا الترتيب) (رقم العمود يمكن أن يلغى في حالة ما إذا النطاق من عمود واحد) وهي الحالة التي استعملناها في معادلتنا : 1- بالنسبة لـ "النطاق" (من عمود واحد) فتحدده الجزئية: SI('1'!$O$11="اللغة الفرنسية";Sexe!$M$18:$M$25;DECALER(Sexe!$J$18:$J$25;;SI($M18="ذكر";1;2))) التي هي من جزئين (شرطين): * إذا كانت المادة المعنية في الخلية O11 من ورقة "1" هي "اللغة الفرنسية" فإن "النطاق" هو M18:M25 من ورقة Sexe (وهي الملاحظات الخاصة بمادة اللغة الفرنسية). * إذا كانت المادة المعنية هي مادة غير اللغة الفرنسية فإن "النطاق" فتحدده الدالة DECALER (أو OFFSET بالإنجليزية) بإزاحة النطاق (الثابت) J18:J25 من ورقة Sexe بعمود أو عمودين حسب جنس الطالب أي: إذا كان جنس الطالب "ذكر" فتكون الإزاحة بـعمود واحد ويكون "النطاق" هو K18:K25 من ورقة Sexe (ملاحظات الذكور بالعربية) أما إذا جنس الطالب "أنثى" فتكون الإزاحة بـعمودين ويكون "النطاق" هو L18:L25 من ورقة Sexe (ملاحظات الإناث بالعربية).. 2- أما ما يخص "رقم الصف" للدالة INDEX فتحدده الدالة EQUIV (أو MATCH بالإنجليزية) بالجزئية: EQUIV($H18;Sexe!$J$18:$J$25;1) وهي تبحث عن رقم الصف للعلامة الموجودة في الخلية H18 في النطاق J18:J25 من ورقة Sexe بقيم أكبر لأجل الرقم 1 الموجود في آخر هذه الجزئية (باستعمال عملية الحصر) فمثلا إذا كانت العلامة محصورة بين 0 و 3 فهذه الجزئية تعطي الرقم 1 (الصف الأول) وهكذا... ثم تقوم الدالة INDEX بإدراج الملاحظة المناسبة لهذا الصف من "النطاق" (نطاق الدالة Index) المحدد بالأعلى... أرجو أني وفقت في الشرح... وإذا كان هناك أي استفسار آخر فتجدني إن شاء الله في الخدمة... أخوك بن علية