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

محمد حجازي

المشرفين السابقين
  • Posts

    771
  • تاريخ الانضمام

  • تاريخ اخر زياره

  • Days Won

    2

كل منشورات العضو محمد حجازي

  1. السلام عليكم ... يوجد في الرابط أدناه كتب أوفيس : http://www.c4arab.com/showthread.php?threadid=29812 بالتوفيق ...
  2. السلام عليكم ... يمكنك إنشاء مايكرو ووضعه ي ملف المايكرو الشخصي (لكي تستخدمه مع أي مصنف) وربطه بمفتاح اختصار . و المايكرو يحتوي على التعليمة التالية : Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False أو ActiveCell.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False
  3. السلام عليكم ... جرب استخدام التعليمتين MAX و VLOOKUP
  4. السلام عليكم ... صحيح يا أخي . هذا وعندما وضعت الناتج 3.495108078 ساعة كان قصدي ثلاث ساعات و تسعة وأربعون جزءاً من الساعة (وليس 49 دقيقة )
  5. السلام عليكم ... عن طريق التعليمة MAX
  6. السلام عليكم ... هذا حل سريع للمسألة : إذا كانت سرعة السيارة 180كم/ساعة فإنها ستستغرق 18/1 ساعة لعبور مسافة 10كم وبذلك تكون المعادلة : 8/1+7/1+6/1+....+2/1+1/1 الجوالب هو 3.495108078 ساعة
  7. السلام عليكم ... يمكنك حل المشكلة بنفس الطريقة الموجودة في الموضوع التالي : http://www.officena.net/ib/index.php?showtopic=4591&hl=round
  8. السلام عليكم ... تفضل المثال : dcounta.zip
  9. السلام عليكم ... الدلة DCOUNTA تفي بالغرض ، وهذه الدالة تحتوي على ثلاثة مدخلات : 1. قاعدة البيانات Database : ضع فيه نطاق البيانات 2. الحقل Field : وضع فيه رقم ترتيب العامود الذي يحتوي على أسماء الموظفين 3. جدول الشرط Criteria : وهو جدول له نفس رأس قاعدة البيانات ولكنه يحتوي على سجل واحد يحتوي على الشروط . جرب الدالة وإذا لم تتضح الصورة أخبرني لأضيف مثال ...
  10. السلام عليكم ... لا أعرف بالضبط كيفية القيام بالعملية كاملة عن طريق كود الـ VBA , ولكن سأشرح الطريقة اليدوية : اضغط على الخيار (Mail Recipient (as Recipient من القائمة الفرعية Send To القائمة File ليفتح لك برنامج البريد الافتراضي . نغير العنوان الافتراضي ونكتب بريد المرسل إليه ونضغط على Send يمكن إظهار برنامج البريد عن طريق الكود : Application.Dialogs(xlDialogSendMail).Show
  11. السلام عليكم ... جرب الدالة COUNTIF ، كما يمكنك حل نفس المشكلة عن طريق الدالة DCOUNTA ، كما يمكنك حل المشكلة أيضاً عن طريق التصفية المتقدمة ...
  12. السلام عليكم ... في كثير من الأحيان نحتاج لإنشاء عامود " مسلسل " ، ولكن عندما نقوم بعمل فرز أو تصفية تلقائية للبيانات تختلط أرقام هذا العامود وتنعدم الفائدة من إنشاءه ... في المثال المرفق طريقة لتجاوز هذه المشاكل :lol: serial.zip
  13. أرجو السماح بعرض هذا المثال الذي يتجاوز مشكلة تكرار الأرقام ويعرض الترتيب بشكل أوضح (في العامود E المخفي) ... Sort123.zip
  14. السلام عليكم ... الدالة ISNA تختبر قيمة الخطأ #N/A و ترجع القيمتين المنطقيتين TRUE و FALSE فإذا كانت النتيجة ضمن هذه الدالة #N/A فإن هذه الدالة ترجع القيمة TRUE وإلا فترجع القيمة FALSE ولكي تتضح الصورة أكثر في ذهنك استخدم الخيار Evaluate Formula (تقييم الصيغة) لكي ترى مراحل تنفيذ الصيغة . أما بالنسبة للمصطلحات فهذا لاقتباس لجملة سابقة ولكن بعد تغيير المسميات
  15. السلام عليكم ... أظن أن شرح الأستاذ حسام يفي بالغرض ، وعذراً من الأخ أبو مؤنس فالرابط بعد التصحيح : http://www.officena.net/ib/index.php?showtopic=2407 أما عن كيفية إنشاء موديل فإليك الشرح التالي : اضغط مفتاحي Alt+F11 لتظهر لك النافذة التالية : أدرج موديل من القائمة Insert الآن افتح الموديل واكتب فيه الإجراء السابق : كرر كتابة الإجراء السابق ، ولكن بعد تغيير اسمه واسم الورقة التي تريد فتحها ... الآن وبعد كتابة الكود ، يصبح لديك مايكروات بعدد الإجراءات التي كتبتها : اربط كل مايكرو بالزر المخصص له ... تحياتي ... :lol:
  16. السلام عليكم ... هذا ما يريد الأخ srsr2003 أن تبدأ الأرقام السرية من حيث انتهت أرقام الجلوس
  17. السلام عليكم ... هذا شرح بشكل سريع أرجو أن يفيدك، وأنا جاهز لأسئلتك اضغط على Alt+f11 ومن ثم أدرج Module من القائمة Insert ، وفي داخل المودل اكتب الإجراء Open1 التالي: Sub Open1() Worksheets("m").Select End Sub الإجراء السابق يقوم بفتح الصفحة m ... الآن اذهب لنافذة العمل واضغط بزر الفأرة اليميني على الزر المطلوب و اختر Assign Macro من القائمة المنسدلة لتظهر لك نافذة ، اختر الماكرو Open1 . الآن تستطيع بالضغط على الزر فتح الصفحة m
  18. السلام عليكم ... أقدم لكم طريقة لجعل القائمة المنسدلة أكثر فاعلية... الفكرة راودت ذهني عندما كنت أقوم بعمل برنامج محاسبة في الاكسل ، ولاحظت أن القائمة المنشئة بالاكسل تحتوي على كثير من العيوب ، ومن أهم هذه العيوب ورود البيانات في هذه القائمة تماماً كما هي عليه في المرجع الأصلي وعدم تجاهل الفراغات الموجودة في ذلك المرجع. إذا كنت تريد عمل قائمة مثل تلك التي توجد في المثال فإنك تحتاج لعامودين إضافيين (العامودان D,E المخفيان كما في المثال الوارد) يحتويان على صيغ معينة ، هذا بالإضافة لشرط خاص يجب تقيده لقاعدة التحقق من الصحة.. حملوا المثال ... وأنا بانتظار ملاحظاتكم List.zip
  19. السلام عليكم ... في المرفق حل لمشكلتك (كما تصورتها) ، ويكفي أن تفرز البيانات حسب أسماء الطلاب وسيقوم الاكسل بعملية الترقيم التصاعدي للأسماء. ملاحظات : 1. يجب (ولصحة الترقيم) عدم ترك خلايا فارغة بين الأسماء المدخلة في العامود C 2. لتصغير حجم الملف وسهولة تداوله حددت السعة العظمى للبيانات ب 500 اسم ، ويمكنك إذا أحببت توسيع مجال البيانات Sort.zip
  20. السلام عليكم .... الرجاء يا أخ srsr2003 توضيح مشكلتك ، وخاصة النقاط التالية : 1. الهدف من الورقتين الإضافتين ، إذا كان الهدف هو ترتيب الطلاب حسب درجاتهم فمشكلتك تحل عن طريق الدوال وبدون الحاجة لوجود ورقة إضافية 2. الطريقة التي تريد توليد الأرقام العشوائية بها (هل هي عن طريق كود VBA) وهل الأرقام عشوائية فعلاً أم متسلسلة ، وما هو الهدف من هذه الأرقام
  21. و عليكم السلام ورحمة الله وبركاته ... أخي حتمي ، تأكد من أن تنسيق الخلايا C7,C10,C13 هو تنسيق رقم ، وتأكد من أن الوقت المدخل هو عبارة عن نموذج 12 ساعة (صباحي ، مسائي) وليس24 ساعة
  22. السلام عليكم ... بالنسبة للتقريب فهناك طريقتين : 1. عن طريق تنسيق الخلية 2. عن طريق الدالة ROUND بالنسبة لمشكلتك الأولى فإن التقريب الذي ذكرته يمكن اجرائه عن طريق الصيغة التالية : =IF((ROUND(A1;1)-TRUNC(A1;0))=0.5;TRUNC(A1;1);ROUND(A1;0)) بالنسبة لمشكلتك الثانية فسببها أن الاكسل لا يأخذ النوع الأول من التقريب (عن طريق تنسيق الخلية) بعين الاعتبار عند إجراء العمليات الحسابية ، و الحل يكمن في استخدام الدالة ROUND ولمزيد من التفصيل راجع الرابط التالي: http://www.c4arab.com/showthread.php?threadid=28275
  23. السلام عليكم ورحمة الله وبركاته،، إذا سمحت يا أخ حسام عندي مداخلة بسيطة على مثالك .... من وجهة نظري يجب وضع الصيغة التالية في الخلية C7 : =I4*F4*24*3600 وسوف يتحقق الجمع بشكل صحيح إن شاء الله أمر آخر ، عند ضرب 3600 ثانية بـ 0.03 وحدة نقدية لن يكون الناتج 100 وحدة نقدية. السبب في ذالك يكمن في أن الاكسل لا يأخذ في الحسبان التقريب الذي يتم بواسطة تنسيق الخلية ، وذلك عند القيام بالعمليات الحسابية . ولمزيد من التوضيح عن سلوك القيم المقربة في الاكسل تابع الوصلة التالية: http://www.c4arab.com/showthread.php?threadid=28275
  24. السلام عليكم ... بالنسبة للعبارة التالية AutoFilter Field:=2 فهي لن تعمل إذا كان جدول البيانات يحتوي على عامود (حقل) بيانات واحد ، أي أن الرقم الذي تضعه يجب أن يكون من ضمن عدد أعمدة البيانات (أصغر من أو يساوي عدد أعمدة البيانات الموجودة) ، وعندما تضع رقماً أكبر من عدد أعمدة (حقول) البيانات الموجودة على ورقة العمل فإنك ستتسبب بالخطأ 1004. أما بالنسبة لملاحظتك الثانية فجرب أن تغير المرجع إلى خلية خارج نطاق سجلات البيانات ، فمثلاً إذا كانت بياناتك موجودة على خمس سجلات (صفوف) ضمن النطاق A2:C6 فإن تغيير المرجع في الكود إلى A10 مثلاً سيتسبب في ظهور الخطأ 1004 هذا شرح باختصار ، وكما ذكرت فالتعليمة AutoFilter جديدة علي ، فعلى من يرغب بالتصحيح أو التوضيح فليتفضل ... وله جزيل الشكر
×
×
  • اضف...

Important Information