اذهب الي المحتوي
أوفيسنا

بن علية حاجي

الخبراء
  • Posts

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

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

  • Days Won

    46

كل منشورات العضو بن علية حاجي

  1. السلام عليكم ورحمة الله أخي الكريم، بتطويع الملف الذي وضعه أخي الكريم ريان تم التعديل على الأكواد وعلى تنسيقات الورقة بالشكل الموجود في الملف المرفق... أرجو أن يكون فيه بعض المطلوب حسب فهمي له... أخوك بن علية الملف المرفق : عملية قرعة لـ16 فريق.rar
  2. السلام عليكم ورحمة الله أخي الكريم، في الحقيقة تجد في المنتدى الكثير والكثير من المواضيع المماثلة رغم ذلك قمت بالتعديل على الكود بما يناسب الطلب مع تعديلات تنسيقية على ورقة الشهادات... أخوك بن علية الملف المرفق : طباعة شهادات ابتدائى.rar
  3. السلام عليكم ورحمة الله أخي الكريم، معذرة ولكن ماذا تعني بـ "تظهر الرسالة عند الضغط على كلمة حضور" ؟؟ وما هي الرسالة التي تظهر بعدها؟؟ أخوك بن علية
  4. السلام عليكم ورحمة الله إخواني الكرام، إن الأرقام المميزة في الهواتف لها أشكال كثيرة وكثيرة ولا يمكن الإلمام بها كلها، حتى وإن تم ذلك أتساءل كيف ستكون المعادلة في هذه الحالة؟؟ أخوكم بن علية
  5. السلام عليكم ورحمة الله أخي الكريم إيهاب، أرجو توضيع نسخة الأوفيس التي تعمل عليها (2003 - 2007 - 2010 - 2013) والوقت الذي تظهر فيه هذه الرسالة... وبإذن الله أوافيك بالشرح على هذه النسخة (لكن هذا الشرح يكون على النسخ التي عندي باللغة الفرنسية)... أخوك بن علية
  6. السلام عليكم ورحمة الله أختي الفاضلة أم عبد الله، والله حلك (الأول) أيضا جميل جدا ورائع وأبسط كثيرا من حلي باستعمال الدالة MODE غير أن فيه بعض الخلل وبلمسة صغيرة جدا يتم تصحيح هذا الخلل، غيّري المعادلة في الخلية J2 : =IF(COUNTIF(B2:I2;MODE(B2:I2))>5;"Ok";"No") بالمعادلة : =IF(COUNTIF(B2:I2;MODE(1*(B2:I2)))>=5;"Ok";"No") ثم اسحبي هذه المعادلة للأسفل... أخوك بن علية
  7. السلام عليكم ورحمة الله أخي الكريم المنير، يمكن في المعادلة الأخيرة الاستغناء تماما عن الدالة TRANSPOSE ونبقي فقط على الدوال الأخرى المستعملة، هذا لتبسيط المعادلة... التعديل في الملف المرفق بالأسفل... أخوك بن علية الملف المرفق : File3.rar
  8. السلام عليكم ورحمة الله أخي الكريم المنير، بعدما قرأت خصائص الدالة FREQUENCY اهتديت إلى معادلة تعطي المطلوب بطريقة مباشرة وتستغني عن الأعمدة المساعدة... أرجو أن يروقك هذا الحل... أخوك بن علية الملف المرفق : File2.rar
  9. السلام عليكم ورحمة الله أخي الكريم المنير، لم أستطع أن أجد لك معادلة مباشرة لتلبية الطلب، لذا لجأت إلى استعمال أعمدة مساعدة (10 أعمدة) لحساب عدد الأرقام من 0 إلى 9 لكل رقم هاتف في كل الصفوف والمعادلة المطلوبة لتحديد الأرقام المميزة (التي تتكرر فيها الأرقام أكثر من 5 مرات) تجدها في العمود الأخير مع إضافة تنسيق شرطي على الخلايا التي تحوي كلمة OK... بالكود سيكون ذلك أسهل وأبسط (على ما أعتقد)... أخوك بن علية الملف المرفق : file.rar
  10. السلام عليكم ورحمة الله أخي الحبيب أبو إياد، أولا أتوجه بالدعاء لله سبحانه أن يرحم والدتك وابنك وسائر أمهات المؤمنين والمؤمنات وسائر موتى المسلمين وأن يجعل قبورهم رياضا من رياض الجنة وأن يوسع عليهم قبورهم مد بصرهم وأن ينيرها عليهم بأنوار الجنة... وأسأل الله لنا جميعا العفو والعافية والستر في الدارين وأن يوحد كلمتنا ويجمع شملنا وينصرنا على من عادانا وأن يميتنا على كلمة التوحيد "لا إله إلا الله وحده لا شريك له وأن محمدا عبده ورسوله"....اللهم آمين ثانيا بالنسبة للعمل الرائع الذي قدمته لوجه الله جعله الله في ميزان حسناتك وتقبله الله منك صدقة جارية لروح الوالدة والولد... أقول ولله الحمد هو عمل رائع روعة صاحبه، تمكن كبير في المعادلات وأعجبني كثيرا التنظيم والتخريج، واجهة جميلة ورائعة، ولم تؤثر كثرة المعادلات والتنسيقات على حجم الملف، رغم غياب الأكواد فالملف يفي بالغرض المطلوب وييسر العمل لذوي الحاجة... بارك الله فيك وفي علمك وزادك الله علما وعملا وجازاك الله خيرا... وأصدقك القول والله لا أستطيع أن أقوم بما قمتَ به في الملف ولم تترك لنا فرصة للملاحظة والإضافة أو التعديل... واعذرني لعدم الرد عليك مسبقا... رحم الله أموات المسلمين وجعل مثواهم الجنة... أخوك بن علية
  11. السلام عليكم ورحمة الله أخي الكريم محمد، لمعرفة كيفية العمل يكفي معرفة وسائط الدالة OFFSET التي استعملت لتحديد نطاق القائمة المنسدلة الديناميكية (المتغيرة حسب اسم المورد)... * نبدأ أولا بالدالة OFFSET ووسائطها (يمكن الاستعانة بالمساعدة المرفقة بالدالة): The syntax for the OFFSET function is: = OFFSET (Reference, Rows, Cols, Height, Width) Reference - (required) the starting point for the function. From this cell reference the function calculates the desired offset or end point located so many rows and columns away. The Reference argument can refer to a single cell or to range of adjacent cells Rows - (required) the number of rows above or below the Reference argument used in calculating the offset. This value can be positive, negative, or set to zero Cols - (required) the number of columns to the left or right of the Reference argument used in calculating the offset. This value can be positive, negative, or set to zero Height - (optional) sets the height, in number of rows, of the returned offset. This value must be positive Width - (optional) sets the width, in number of columns, of the returned offset. Th is value must be positive إذا الدالة OFFSET لها خمسة وسائط منها الثلاثة الأولى (المرجع - الصفوف - الأعمدة) ضرورية والاثنين الأخيرتين (الارتقاع - العرض) اختيارية... * ثانيا : شرح المعادلة المستعملة في الملف... =OFFSET(aa!$A$1;MATCH(bb!$B2;aa!$C:$C;0)-1;;COUNTIF(aa!$C:$C;bb!$B2)) =DECALER(aa!$A$1;EQUIV(bb!$B2;aa!$C:$C;0)-1;;NB.SI(aa!$C:$C;bb!$B2)) ونطاق القائمة المنسدلة يبدأ في العمود A من الورقة aa بنقل الخلية aa!$A$1 إلى الخلية من العمود نفسه بالصف المعين بالجزء من المعادلة : MATCH(bb!$B2;aa!$C:$C;0)-1 وهو أول رقم صف تحدده الدالة MATCH بالبحث عند اسم العميل من الخلية B2 بالورقة bb في العمود C من الورقة aa ويكون ارتفاع النطاق هو عدد تكرارات اسم العميل من الخلية من الخلية B2 بالورقة bb في العمود C من الورقة aa ويحدده (الارتفاع) الجزءن المعادلة : (COUNTIF(aa!$C:$C;bb!$B2 ملاحظة هامة : يتم إنشاء تسمية القائمة المنسدلة باستعمال المعادلة السابقة (أي في الصف 2 من العمود C من الورقة bb) ضروري يكون المؤشر في الخلية C2 (الخلية المختارة ActiveCell) أثناء إنشاء هذه القائمة ثم يتم سحبها إلى الأسفل في العمود C في إكسيل 2003 (تمديد المعادلة في العمود C باستعمال خاصية "مطبق على" في النسخ المتقدمة)، يجب أيضا مراعاة الرمز $ في المعادلة. ومعذرة على طول الشرح... أخوك بن علية
  12. السلام عليكم ورحمة الله أخي الكريم سليم، أحبتي الكرام، هذا تعديل آخر للكود مع بعض التحسينات (إمكانية اختيار عدد الصفوف المراد جمعها بتغيير قيمة k في الكود - جمع الجزء الأخير من الجدول - إضافة فاصل الصفحات بعد كل عملية جمع ...) مع تحديث كل العمليات عند كل تغيير بالضغط على زر الكود (بالإضافة إلى حذف فواصل الصفحات المدرجة سابقا بطريقة تلقائية قبل كل تحديث)... أرجو أن تروقكم هذه التعديلات... ملاحظة : يمكن القيام بعمليات أخرى بدل عملية الجمع كما نوّه الأخوان الكريمان زمزم و حنين... أخوكم بن علية الملف المرفق : Sum_Steps.rar
  13. السلام عليكم ورحمة الله أخي الكريم محمد، تم التعديل على معادلة التسمية "المنتج_رقم" حسب المطلوب باعتبار أن تكون أسماء الموردين مكتوبة تحت بعض... أرجو أن تفي بالغرض المطلوب... أخوك بن علية المرفق : فرز منتج بناءاً على المورد.rar
  14. السلام عليكم ورحمة الله أخي الكريم زكرياء، يمكن حل المسألة بكود ولكن كم من الأسماء ستضع في الكود؟ العملية ليست بهذه السهولة!!! قمت بالمقابل وكما اقترحت سابقا بإنشاء شيت سميته "أسماء وجنس" تضع فيه أسماء (الأسماء فقط دون اللقب) مع ذكر الجنس مقابل كل اسم، ثم في الورقة المعنية بالبيانات قمت بفصل اللقب عن الاسم في عمودين إضافيين وفي عمود الجنس وضعت معادلة تجلب جنس اسم التلميذ من ورقة "أسماء وجنس" باستعمال الدالتين INDEX و EQUIV (الدالة MATCH)... أرجو أن يكون هذا العمل تقريبا للفكرة المقترحة أعلاه.... أخوك بن علية المرفق : جدول تصفية المنح جمال_2014.rar
  15. السلام عليكم ورحمة الله أخي الكريم زكرياء، تم التعديل على المعادلة حسب المطلوب... أخوك بن علية المرفق : تفقيط5 .rar
  16. السلام عليكم ورحمة الله أخي الكريم، يجب أولا أن تكون لديك قاعدة بيانات كبيرة جدا لكل الأسماء الممكنة للبنات والذكور المستعملة في البلد وثانيا يجب فصل لقب واسم كل طالب حتى يتم اختبار جنس اسم الطالب وفق قاعدة البيانات (المرجع)... بغير هذه الفكرة لا يمكن التأكد من جنس اسم الطالب مباشرة وبمجرد كتابة هذا الاسم.... والله أعلى وأعلم.. أخوك بن علية
  17. السلام عليكم ورحمة الله أخي الكريم رائد، يمكن أن يكون الكود الخاص بزر CommandButton1 (بالفورم) كالتالي : Private Sub CommandButton1_Click() Dim I As Integer For I = 1 To 120 TextBox1.Value = Cells(I, 1).Value Me.PrintForm Next I End Sub وقد وضعته بملفك في المرفقات... أرجو أن يكون هذا المطلوب... أخوك بن علية المرفق : حلقة دوران.rar
  18. السلام عليكم ورحمة الله أخي الكريم مهند، باستعمال محرر الأكواد قمت بتحضير ماكرو يقوم بالعملية حسب الشروط التي ذكرتها في موضوعك، أرجو أن يفي بالغرض المطلوب... جمعة مباركة لكل المسلمين... أخوك بن علية المرفق : نموذج3.rar
  19. السلام عليكم ورحمة الله أخي الكريم أحمد، أعتذر لأقول إن هذه الأداة تسمح فقط بفتح ملفات الأوفيس من إصدارات متقدمة (2007 فما فوق) بوساطة النسخ القديمة للأوفيس مثل أوفيس 2003... لكن تبقى دائما المشكلة (عند حفظ هذه الملفات بصيغ الأوفيس القديمة) في بعض الخواص الموجودة في النسخ المتقدمة وغير موجودة في النسخ القديمة (مثل الدالة IFERROR كما ذكرت ذلك في ردي السابق)... والله أعلى وأعلم... أخوك بن علية
  20. السلام عليكم ورحمة الله أخي الكريم أحمد، يمكنك فعل ذلك باستعمال خاصية "الارتباط التشعبي" HyperLink وتجدها في أمر "إدراج" Insertion (هذا إن كنت قد فهمت مطلبك)... وجمعة مباركة أخوك بن علية
  21. السلام عليكم ورحمة الله أخي الكريم سليم، جميل جدا ما تقدمه من عمل ليستفيد منه الجميع، وللفائدة أكثر قمت بتعديل بسيط على المعادلة بتبديل الجزء (COUNTA(E:E في المعادلة بالخلية الثابتة D1 التي تحوي معادلة صفيف تقوم بتحديد آخر صف غير فارغ من نطاق لـ 1000 صف و100 عمود بداية من الخلية E1، وقمت أيضا بوضع حل آخر للمسألة باستعمال الدالة OFFSET بدلا من الدالة INDIRECT... أرجو أن يروقك هذا التعديل... وجمعة مباركة لكل المسلمين... أخوكم بن علية المرفق : جمع الصفوف في عامود واحد.rar
  22. السلام عليكم ورحمة الله أخي الكريم أبو غريب، هذا يمكن القيام به بفتح الملف عن طريق إكسيل 2010 ثم القيام باستعمال خاصية "حفظ باسم" "Save As" وتختار "صيغة .xls) مع تبديل بعض الدوال المعرفة في إكسيل 2010 التي لا يقبلها إكسيل 2003 مثل دالة : IFERROR ، يجب تغييرها بما يناسبها في إكسيل 2003... والله أعلم أخوك بن علية
  23. السلام عليكم ورحمة الله أخي الكريم، لا تستعجل الإجابة لأن الإجابة على هذا السؤال تستدعي أولا تفرغ العضو الذي سيجيبك عليه وثانيا أن يكون المجيب على اطلاع بالمشكل (وحله) وثالثا أن يكون الجهاز الذي يعمل عليه يحوي إكسيل 2013... المهم المشكل ظهر معي أيضا في إكسيل 2013 كما ذكرت... ولست على علم بحل المشكل، غير أني لما قمت بتوجيه الشيت من اليسار إلى اليمين زال المشكل وظهرت خصائص القوائم المنسدلة بصورة عادية كما في النسخ الأخرى... ولا أجد حلا آخر للمسألة... معذرة على ذلك... أخوك بن علية
  24. السلام عليكم ورحمة الله أخي الكريم، لم أفهم أنك قمت بعكس العمودين B و J، لذلك كان ردي السابق حسب ما فهمت، وقد استدركت ذلك في هذا الرد وقمت بالتعديل على المعادلات (طويلة بعض الشيء) بتغيير الجزء من المعادلة الذي يقوم بمقارنة قيم العمود B مع قيم العمود J... أرجو أن يفي هذا التعديل بالغرض المنشود... أخوك بن علية المرفق : HELPER1.rar
  25. السلام عليكم ورحمة الله أخي الكريم، أرى أن المعادلات كلها تعمل بجدارة تامة، وما أراه في عدم التطابقات في الجدول الثاني (من الصف رقم 22 إلى الصف رقم 38) يعود إلى عدم المطابقة بين قيم العمودين SORT (في النطاقين B22:B38 و J22:J38) ففي النطاق B22:B38 بعض القيم مضاف إليها تاريخ بينما القيم في النطاق J22:J38 ليس فيها هذه التواريخ، وهذا الذي أظهر عدم التطابق في نتيجة المعادلات... والله أعلى وأعلم أخوك بن علية
×
×
  • اضف...

Important Information