-
Posts
4350 -
تاريخ الانضمام
-
تاريخ اخر زياره
-
Days Won
46
نوع المحتوي
التقويم
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو بن علية حاجي
-
في الكود المرفق كيف اقوم بتبديل الصفر الى فراغ
بن علية حاجي replied to anur.mertah85's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله تصحيح: بدلا من الصيغة : =COUNTIF(Range,">0") التي لا تعد إلا القيم الموجبة تماما وبملاحظة أن الجدول يمكن أن يحوي "قيما سالبة وفراغات" فينبغي استعمال الصيغة التالية: = COUNTIF(Range,"<>0") - COUNTIF(Range,"") والله أعلم أرجو أن يفي هذا الحل بالمطلوب... أخوك بن علية -
في الكود المرفق كيف اقوم بتبديل الصفر الى فراغ
بن علية حاجي replied to anur.mertah85's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله المشكلة ليست في قيم الصفر الموجودة في الجدول لأن الدالة COUNT تعدّ كل الخلايا غير الفارغة ولكن خلايا الجدول المقترح ليست فيها فراغات لأنها تحوي كل منها صيغة (معادلة) لهذا فإن الدالة تعدها كلها (فيفهم من ذلك أنها تعد قيم الصفر) ولعدّ القيم من الجدول التي تحوي قيما غير الصفر (أو الفراغ) يمكن استعمال الدالة COUNTIF بالشكل التالي: =COUNTIF(Range,">0") Range هو النطاق المطلوب وستعد كل القيم التي هي أكبر تماما من الصفر والله أعلم -
السلام عليكم ورحمة الله أخي الكريم هذا الأمر غير متوفر في الإكسيل (لا يمكن دمج الخلايا على شكل L)... والله اعلم أخوك بن علية
-
كيف يمكن منع تكرار الاسماء فى القائمة المنسدلة
بن علية حاجي replied to hsa100's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله معذرة أخي الكريم لم أفهم ما قصدته في استفسارك... طول القائمة المنسدلة ومضمونها (مفردات القائمة) التي تم إنشاؤها بواسطة خاصية "التحقق من الصحة" لا يمكن تغييرهما والتحكم فيهما... بالنسبة للطول يمكن التحكم فيه إذا تم إنشاء القائمة بوساطة أحد عناصر VBA مثل COMBOBOX أو LISTBOX أو غيرهما والله أعلم -
السلام عليكم ورحمة الله أخي الكريم ، هنا تستعمل دالة التلصيق CONCATENATE أو & بالطريقة التالية (إذا فرضنا أن هذه الأسماء موجودة في الخلايا D1 ، C1 ، B1 ، A1): =A1&" "&B1&" "&C1&" "&D1 أو =CONCATENATE(A1," ",B1," ",C1," ",D1) والله أعلم أخوك بن علية
-
كيف يمكن منع تكرار الاسماء فى القائمة المنسدلة
بن علية حاجي replied to hsa100's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله محاولة الإجابة على استفساراتك : وتبقى اجمل لو ممكن تنفيذها من غير كود بامر واحد فى التحقق من الصحة هل ممكن تنفيذها ؟....لا يمكن تنفيذها بأمر واحد في التحقق من الصحة (لسبب أن التحقق من الصحة لا يمكن أن نكتب فيه إلا أمرا واحدا بينما الكود هو سلسلة من الأوامر) ولى استفسار اخر هل ممكن زيادة عدد المفردات فى القائمة عن 8 ... بالتأكيد نعم... ما عليك إلا إضافة الأسماء في العمود A وسيتم إضافتها بواسطة الكود تلقائيا إلى القائمة المنسدلة وهل يمكن زيادة حجم الفونت ... إذا كنت تقصد "حجم الخط" فكل التنسيقات متاحة (الخط ، حجم الخط ، اللون ...) والله أعلم أخوك بن علية -
السلام عليكم ورحمة الله أخي الكريم إن التعامل مع الوقت في الإكسيل بالمعادلات فيه بعض الصعوبة، تقول إن ما قدمه أخي هشام وما قدمته فيه خطأ وقد قمت بتصحيحه باعتبار التوقيت 24 ساعة، ولكن جرّّب في ملفك المرفق أن تغير تاريخ النهاية في السطر 5 من ص 12:00 إلى ص 09:00 وانظر ماذا يحدث؟ إن معادلتك التي وضعتها في الحالة الثانية (الشرط الثاني للدالة If) ليس لها علاقة بتوقيت النهاية البتة... ولذلك فالنتيجة ستكون حتما خاطئة... ولتصحيح الأخطاء يجب اعتماد التوقيت مع التاريخ لأنه (مثلا) إذا كان توقيت البداية هو ص 10:00 وتوقيت النهاية هو ص 09:00 فإن هذا التوقيت (ص 09:00) يعني توقيت يوم آخر غير يوم توقيت البداية (يمكن أن يكون الموالي مباشرة أو يوم آخر) وهنا يمكن أن يكون الفرق بين التوقيتين كبيرا... والله أعلم أخوك بن علية
-
السلام عليكم ورحمة الله للتحويل من النظام العشري إلى النظام الثنائي نستعمل الدالة()DECBIN أو ()DEC2BIN وللتحويل من النظام العشري إلى النظام الثماني نستعمل الدالة ()DECOCT أو ()DEC2OCT ويجب أن تكون خاصية Analysis ToolPak قد تم تفعيلها من خاصية "وظائف إظافية Complementary macro" في قائمة TOOLS أخوكم بن علية
-
السلام عليكم ورحمة الله نبارك لأخينا عماد على هذه الترقية وما كانت إلا لتفانيه في المنتدى وأعماله الكثيرة ومساعداته الجمة... ولا تنسى أخي الكريم أن هذه الترقية ما هي إلا تكليف جديد للعمل أكثر وتقديم المساعدة أكثر مما سبق... المهم مبارك عليك مرة أخرى ووفقك الله لكل خير ويسّر طريقك وحفظك الله بحفظه... أخوك بن علية
-
السلام عليكم ورحمة الله أخي الكريم ربما لم أفهم المطلوب بالضبط ولكني أقترح الصيغة التالية : =ABS(A1-A2) إذا فرضنا أن A1 و A2 تحويان التوقيتين 10:45 و 01:30... أخوك بن علية
-
السلام عليكم ورحمة الله هنا أود أن أضيف اقتراحا لعمل أخوايا الكريمين هشام وعماد... من الأحسن دمج الطريقتين المقترحتين لأن عمل أخي وحبيبي هشام في الكود الذي قدمه في ملفه يقوم بحذف الفراغات في العمود A ولكن يترك فراغات في القائمة المنسدلة (وأعتقد أن صاحب الطلب لا يريد هذه الفراغات) وفي عمل أخي عماد بواسطة الصيغة OFFSET يقوم بحذف الفراغات في القائمة المنسدلة ولكن في هذه الصيغة خلل وهو أنه إذا وُجدت فراغات داخل (وسط) القائمة في العمود A فإن هذه الفراغات تظهر في القائمة المنسدلة ويُلغي إظهار الأسماء في آخر القائمة حسب عدد هذه الفراغات... وقد قمت بوضع هذا الاقتراح في الملف المرفق وأسميته هشام_عماد حتى يكون لكل ذي حق حقه... أخوكم بن علية هشام_عماد.rar
-
كيف يمكن منع تكرار الاسماء فى القائمة المنسدلة
بن علية حاجي replied to hsa100's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أعرف أن إخواني لم يبخلوا بما عندهم من فوائد... وأقدم أيضا عملا بواسطة كود يقوم بنسخ كل القائمة (الموجودة في العمود A) في العمود B ثم يرتبها ترتيبا تصاعديا وبعدها يقوم بحذف كل الأسماء المكررة في هذا العمود ثم يعاود الترتيب التصاعدي للأسماء التي بقيت وباستعمال الخاصية "التحقق من الصحة" واستعمال الدالة OFFSET فيها نقوم بتشكيل القائمة المنسدلة من العمود B انطلاقا من السطر 5... وإليكم المثال في الملف المرفق (وهو يعمل على 2007 و على 2003)... أخوكم بن علية قائمة منسدلة دون تكرار.rar -
ترقية الأخ هشام و الأخ زياد إلى خبراء معتمدين
بن علية حاجي replied to يحيى حسين's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أشكر كل القائمين على المنتدى لهذه المتابعة، وأعتقد أن أخواي هشام وزياد يستحقان فعلا هذه الترقية (وفي الحقيقة هي كما قالها أخي وحبيبي هشام "تكليف") وبهذا زادت مَهَمَّتُهُما في المنتدى للرقي به إلى أعلى المراتب ولأكثر من ذلك مساعدتنا ومساعدة إخواننا... وإن شاء الله يكونا في حسن ظن الإدارة بهما وأعرف أنهما لن يتفانيا عن ذلك... وفقهما الله إلى كل خير وبارك الله فيكما ويسّر طريقكما إلى كل برّ... أخوكم بن علية -
السلام عليكم ورحمة الله أخي الكريم إذا تم حذف كل الماكرو من أي ملف لا أعتقد أنه بالإمكان (إذا لم يكن جزما) استرجاع برامج الماكرو إلا بإعادة كتابتها أو نسخها من ملفات مشابهة (تحوي كل الماكرو نفسها)... وأعتذر لك أخي الكريم على هذا الرد السلبي... وأتمنى أن يقوم أحد الإخوة بإلغاء ما قلته برد جميل مفرح... الشيء الوحيد الذي أود أن أعرفه هو كيف حذفت كل برامج الماكرو من ملفاتك؟؟؟ وهل قمت بحفظ الملفات الأصلية بعد فتحها؟؟؟ أخوك بن علية
-
هل توجد داله تحدد قيمة اخر رقم من تسلسل
بن علية حاجي replied to BuFaisal's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أهلا بأخي وحبيبي هشام، في الحقيقة لم أغب كثيرا عن المنتدى رغم المشاكل التي عانيتها هذا الشهر في النت فقد قمت بالاتصال عن طريق مقاهي النت ثم باستعمال مودم عادي وخط الهاتف مباشرة ثم قمت بإيجاد (عن طريق الصدفة) حل للمسألة دون تدخل المصالح المعنية لإصلاح الخلل ومصالح الثانوية وبعض التعب جعلاني أتصل لفترات وجيزة بالمنتدى... وشكرا لك أخي الكريم على التفسير ولكني مازلت أستغرب العدد الذي استعمل في الصيغ ثم إن الرمز E يعني "قوة (أس) العدد 10" والعدد المختار هو عدد صحيح 9.99999999999 مضروب في 10 أس 307 (ميزته الوحيدة أنه كبير جدا)... المهم أن الصيغ قامت بعملها ووجد الأخ ضالته... وشكرا للجميع على كل ما تقدمونه... أخوكم بن علية -
هل توجد داله تحدد قيمة اخر رقم من تسلسل
بن علية حاجي replied to BuFaisal's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله حلول جميلة جدا من إخوة أجمل وأروع... لكن أريد أن أستفسر لماذا استعمل الرقم 9.99999999999999E+307 في الصيغتين: =INDEX(D:D;MATCH(9,99999999999999E+307;D:D)) و =LOOKUP(9.99999999999999E+307;D2:D11000) ألم يكن كافيا أن نأخذ مكانه الرقم 1 (لنسبة 100 %) أو الرقم 2 (لنسبة 200 %) أو الرقم 3 (لنسبة 300 %) وهكذا... أخوكم بن علية -
تحديد الراتب المطابق للبيانات المدخلة من قائمة البيانات
بن علية حاجي replied to BuFaisal's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم، العمل المطلوب في الملف المرفق تم باستعمال الدالة SUMPRODUCT وعمل الأخ emadoo رائع وجميل جدا نفعنا الله بعلمه... أخوكم بن علية رواتب2.rar -
السلام عليكم ورحمة الله أستسمحك أخي وحبيبي هشام أعتقد أن المشكل في "أمان الماكرو"، إنه في وضع مرتفع ولهذا يقوم الإكسيل بإزالة كل برامج الماكرو من الملف المفتوح مباشرة (وربما يقوم بإزالتها)... ولهذا يجب فتح البرنامج (الإكسيل) والقيام بخفظ وضع الأمان ثم فتح الملف (الأصلي) الذي يحوي الماكرو وإن شاء الله سيشتغل بصفة عادية.... والله أعلم
-
كيفية تحليل المصاريف المدفوعة مقدماً
بن علية حاجي replied to صفوان عبدالرب's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم صفوان هذا الذي كنت قد قلته سابقا وكل هذه الحالات وجدتها وأنا أعمل على الكود وقلت لك إني استغربت أن الكود قد عمل معك جيدا ... ولإيجاد الحل لهذه المشكلة وأعتقد أنها المشكلة الوحيدة المتبقية أود أن أعرف منك أنواع فترات التسديد التي تستعملها في ملفك وطريقة تسديدها مثلا من 15/01/2010 إلى 15/03/2011 هل تجعلها كالتالي: القسط الأول من 15/01/2010 إلى 31/01/2010 وقسط أخير من 01/03/2011 إلى 15/03/2011 والباقي يقسم على الأشهر 02/2010، 03/2010، 04/2010 ... 02/2011 أي على 13 شهر أم كيف تتم العملية؟؟؟ والحالات الأخرى... أنتظر ردك وأعدك أني سأعمل على ملفك وعلى الكود بما أستطيع ليعمل بشكل جيد بمجرد الحصول على هذه المعلومات... أخوك بن علية -
السلام عليكم رحمة الله أخي الكريم حسن علي بارك الله فيك وجزاك الله ألف خير وخير... أنت تعرف أن لا حرج بيننا وكل هذه المداخلات هي لنا فائدة وإذا كثرت الردود والأفكار عمّت الفائدة... أخوك دائما بن علية
-
السلام عليكم ورحمة الله بارك الله فيك أخي الكريم يحيى وجزاك الله عنا ألف خير... لست أيضا من عشاق الكرة ولا أتابع كثيرا المقابلات ولكن أحب كثيرا هذا النوع من الملفات التي أستفيد منها ويعجبني ما فيها من تخريج ومن أكواد ومعادلات... والله شيء رائع جدا وكنتَ أخي الكريم السبّاق إلى إفادتنا بهذا العمل الأكثر من رائع...
-
السلام عليكم ورحمة الله أخي الكريم EngMoh يمكنك القيام بذلك باستعمال مثلا الدالة TRUNC وبوضع هذه الدالة في عمود مجاور للعمود الذي يحوي هذه القيم على الشكل التالي (إذا فرضنا أن القيم موجودة في العمود A بداية من الخلية A2): =TRUNC(B2;2) ثم نقوم بسحب الصيغة إلى الأسفل... والله أعلم
-
كيفية تحليل المصاريف المدفوعة مقدماً
بن علية حاجي replied to صفوان عبدالرب's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم صفوان إني أعمل على تحسين الكود وجعله يعمل بطريقة سليمة... يمكنك كتغيير أول أن تقوم بتبديل السطر: If Cells(Target.Row, 6) = "" And Cells(Target.Row, 7) = "" Then بالسطر If Cells(Target.Row, 6) = "" Or Cells(Target.Row, 7) = "" Then وفيه قمت بتغيير كلمة And بكلمة Or فقط (يمكن تصحيحها مباشرة دون تبديل كل السطر)... وللقيام بتصحيح الخلل (الذي يظهر بعد تغيير تاريخ بداية أو نهاية فترة التسديد مباشرة) يجب مسع مضمون أي خلية من هاتين الخليتين كل مرة قبل وضع التاريخ الجديد فيها ولا نغير هذا التاريخ مباشرة... وسأبعث لك كل مرة أي تصحيح جديد للكود إن لم يقم أحد الإخوة الكرام بهذا التصحيح... أخوك دائما "بن علية" -
كيفية تحليل المصاريف المدفوعة مقدماً
بن علية حاجي replied to صفوان عبدالرب's topic in منتدى الاكسيل Excel
السلام عليكم ورحمة الله أخي الكريم صفوان أعتذر منك للتأخر في الرد لسبب النت معي كما ذكرت لك في ردودي السابقةولم أستطع الدخول إلى المنتدى بصفة عادي إلا اليوم وقد حملت الملف في ردك الأخير وقد قلت لك إني استغربت عمل الملف بطريقة جيدة فهو يظهر بعض الأخطاء ومنها الخطأ الذي ذكرته في الملف المرفق... ولصحيح هذا النوع من الخطأ (الذي لم أجد له حلا حتى الآن) هو مسح تاريخي بداية التسديد ونهاية التسديد (فقط) وإعادة كتابتهما من جديد وسيزول إن شاء الله هذا الخلل... والله أعلم