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

نجوم المشاركات

  1. ابوخليل

    ابوخليل

    أوفيسنا


    • نقاط

      6

    • Posts

      12,208


  2. Gamal.Saad

    Gamal.Saad

    الخبراء


    • نقاط

      6

    • Posts

      211


  3. بن علية حاجي

    بن علية حاجي

    الخبراء


    • نقاط

      5

    • Posts

      4,342


  4. أ / محمد صالح

    أ / محمد صالح

    أوفيسنا


    • نقاط

      4

    • Posts

      4,431


Popular Content

Showing content with the highest reputation on 09 يون, 2017 in all areas

  1. كثرت في الآونة الأخيرة تساؤلات (في الحقيقة لم يكن سوى تساؤل واحد فقط) عن كيفية تصدير البيانات من أكسس إلى وررد وإن شاء الله سوف نعمل سويا للوصول لأفضل وأبسط وأسرع الطرق لتحقيق ذلك ونرجو الجميع المشاركة في تحديث الكود باضافة أكثر من طريقة للتصدير أو بابتكارات جديدة تخص الموضوع وبالمرفق المحاولة الأولى : التصدير لقالب وررد جاهز لاستقبال بيانات محددة من النموذج export to word template.rar
    4 points
  2. استأذن من استاذنا الكرام السيد @ابوخليل و السيد @رمهان و السيد @Gamal.Saad اتفضل السيد @metwali هذه الطريقة لعل يفيدك بعد عديد من المحاولات وصلت الى هذا اولا : انا اضفت حقلين جديدين في استعلام مصدر التقرير وهما 1 / id1: Len([info2]) لكي نعرف عدد المسافات اي الحروف في حقل اينفو 2 2 / dd: [id1]\98 لان كل سطر الكامل هو يساوي 98 مسافات لذا انا اضفت هذا الحقل لكي نعرف عدد الاسطر في حقل اينفو 2 ثانيا : غيرت خاصية التفصيل can Grow الى لا كما مبينة في الصورة ثالثا : استخدمت هذا الكود في التفصيل عند الفورمات Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) Dim i As Integer i = ((Me.dd + 1) * 0.503) * 567 Me.Box34.Height = i + (1.802 * 567) End Sub اتفضل القي نظرتا الى التقرير ووافيني بالنتيجة db1 (2).rar م.2005.شفان ريكاني
    2 points
  3. الاكواد واضحة ليست بحاجة لشرح اذا فيه حاجة خافية عليك خبرني
    2 points
  4. السلام عليكم تفضل تم التعديل كما طلبت بالصورة عد نوع التعليم.rar
    2 points
  5. الحمد لله بنسبة لنا تم الجواب على الأسئلة لكن بعد ما وصلتنا رأيي صاحب السؤال السيد @metwali شكرا لك سيد جمال شكرا لانك معنا م.2012.شفان ريكاني
    1 point
  6. ههههههه النتيجة ممتازة حتى تاريخه كنت أريد أسوي لك أكثر من اعجاب Like لكن ذلك غر متاح بالمنتدى للأسف
    1 point
  7. شكرا لك سيد جمال على التنبيه تم العلاج بواسطة اضافة سطر الى الكود والكود سيكون كالتالي Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer) Dim i As Integer i = ((Me.dd + 1) * 0.503) * 567 Me.Box34.Height = i + (1.802 * 567) Me.Detail.Height = Me.Box34.Height End Sub db1 (2) (2).rar هل ممكن تعمل التجربة على المرفق م.2010.شفان ريكاني
    1 point
  8. السلام عليكم ورحمة الله اخى الكريم الاستاذ / محمد جرب هذا الكود بدون اى تعديل ربما يفيدك Sub aya2() Dim ws As Worksheet, wh As Worksheet Dim Arr As Variant, Temp As Variant Dim i As Long, j As Long, p As Long Set ws = Worksheets("الراسبين") Set wh = Worksheets("الدور الثانى") wh.Range("B8:Z" & wh.Range("D" & Rows.Count).End(xlUp).Row + 7).ClearContents Arr = ws.Range("B8:AA" & ws.Range("D" & Rows.Count).End(xlUp).Row + 7).Value ReDim Temp(1 To UBound(Arr, 1), 1 To UBound(Arr, 2)) For i = 1 To UBound(Arr, 1) If Arr(i, 26) = "ناجح" Then p = p + 1 For j = 1 To 25 Temp(p, j) = Arr(i, j) Next End If Next If p > 0 Then wh.Range("B8").Resize(p, UBound(Temp, 2)).Value = Temp End Sub
    1 point
  9. جميل أستاذ شيفان كان في خاطري هذه الفكرة أيضا لذلك قلت للأستاذ متولي صاحب الموضوع يمكننا توقع التمدد لكن العقبة التي كانت أمامي وما زلت أراها في ملفك المرفق أنه وبعد القيام باضافة المزيد من السجلات ظهر هناك فارق على مستوى الفواصل بين السجلات لكن داخل كل سجل فالتجربة ناجحة بصورة ممتازة
    1 point
  10. 1 point
  11. تم التعديل بحيث تستطيع الكتابة ايضاً احضار بيانات اليا salim1.rar
    1 point
  12. السلام عليكم ورحمة الله تفضل أخي المرفق وبه معادلة صفيف (تم تأكيدها بالضغط على CTRL+SHIFT+ENTER) بدالة صفيف SUMPRODUCT أرجو أن تفي الغرض المطلوب... بن علية حاجي جمع بشرط.rar
    1 point
  13. باركالله بك اخي ياسر و انا بدوري اقترح هذا الكود ربما يكون اسرع قليلاً Option Explicit Option Base 1 Sub Rand() Dim r, c, i, k As Integer For k = 1 To 11 Step 2 Dim g(34) Do c = Application.RandBetween(1, 34) If Not g(c) Then r = r + 1 Cells(i + 39, k) = c: Cells(i + 39, k + 1) = Range("b" & c) i = i + 1 g(c) = True End If Loop Until r = 14 r = 0: i = 0 Erase g Next End Sub
    1 point
  14. وعليكم السلام جرب الكود التالي وإذا لم يكن المطلوب ارفق ملف لتتضح الصورة Private Sub Worksheet_Change(ByVal Target As Range) Dim cell As Range If Not Intersect(Target, Range("F7:F500")) Is Nothing Then If Target.Value = Target.Offset(0, -2).Value * Target.Offset(0, -4).Value Then Application.Speech.Speak "Correct Answer" Else Application.Speech.Speak "Wrong Answer Try Again" End If End If End Sub
    1 point
  15. بالتوفيق استاذ جمال وياريت يكون فى موضوع مشابه للاكسل
    1 point
  16. بارك الله فيك أخي الغالي سليم وجزيت خيراً على هذا الكود المميز والرائع جربت الكود ووجدت النتائج قد تكون غير دقيقة ويمكن حدوث تكرار .. لذا أضفت شرط في سطر الشرط وإليك التعديل التالي Sub RandomListsSALIM() Dim SL As Object Dim ar As Variant Dim Lr As Long Dim k As Long Dim i As Long Dim nb As Long With Application .ScreenUpdating = False .Calculation = xlCalculationManual End With nb = 16 'Required Plus One +1 Lr = 34 For k = 1 To 11 Step 2 ar = Range("A1:A" & Lr) If Not IsNumeric(nb) Or nb > Lr Or nb < 0 Then nb = Lr - 1 Set SL = CreateObject("System.Collections.SortedList") Randomize For i = 1 To nb If Not SL.containsvalue(ar(i, 1)) And Cells(38, k) <> ar(i, 1) Then SL.Add Rnd, ar(i, 1) Next i For i = 0 To nb - 3 Cells(i + 39, k).Value = SL.GetByIndex(i) Next i Next k With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic End With End Sub
    1 point
  17. جرب هذا الماكرو الملف مرفق Option Explicit Sub Tirage_Aleatoire_N_Valeurs_Dans_Liste() Dim SL, ar, i, NB, Lr, k With Application .ScreenUpdating = False .Calculation = xlCalculationManual End With NB = 15 ' ' العدد المطلوب ناقص 1 Lr = 34 For k = 1 To 11 Step 2 ar = Range("A2:a" & Lr) If Not IsNumeric(NB) Or NB > Lr Or NB < 0 Then NB = Lr - 1 Set SL = CreateObject("System.Collections.SortedList") Randomize For i = 1 To NB If Not SL.containsvalue(ar(i, 1)) Then SL.Add Rnd, ar(i, 1) Next i With ActiveSheet For i = 0 To Application.Min(SL.Count - 1, NB) - 1 .Cells(i + 39, k).Value = SL.GetByIndex(i) Next End With Next With Application .ScreenUpdating = True .Calculation = xlCalculationAutomatic End With End Sub المصنف1 Salim.rar
    1 point
  18. تسلم ياراقي وبجد ألف ألف شكر .. ربنا يجعله في ميزان حسناتك :)
    1 point
  19. السلام عليكم ورحمة الله أخي وحبيبي أبو عبدالرحمان تقبل الله منا ومنكم ومن المسلمين جميعا الصلاة والصيام والقيام وصالح الأعمال... جرب المعادلة التالية في H2 ثم اسحب إلى الأسفل... =IF(OR($E2="";LEFT($C2;3)="قطع");$B2;$B2*($E2-$D2+1)/($G2-$D2+1)) أخوك دائما بن علية حاجي
    1 point
  20. أستاذنا بن علية كل عام وانتم بخير وسعادة ورضا رمضان مبارك جبنا معادلات عادية للحاج سعيد مرضاش لازم كود بيتدلع علينا ربنا يسعد أيامنا وأيامه ....... كدة عنده كل الحلول يختار ما يحلو له معادلات مختصرة وأكواد ومينسناش من دعوة حلوة ع الفطار وفي القيام وفي كل ختمة للقرآن
    1 point
  21. السلام عليكم ورحمة الله وهنا المعادلة الأخيرة مطبقة في الملف الثاني (مع إدراج عمود النسبة الذي كان موجودا في الملف الأول)... تقبل الله منا ومنكم الصلاة والصيام والقيام وصالح الأعمال... أخوكم بن علية حاجي دالة معرفة لعدة شروط+11111.rar السلام عليكم ورحمة الله معذرة أخي العزيز محمد الصالح، والله لم أكن أعلم أنك وضعت الحل بإدراج دالة مستحدثة... التي أراها فاقت الروعة... جازاك الله خيرا وبارك الله فيك وحفظك من كل سوء... تقبل الله منا ومنكم الصلاة والصيام والقيام وصالح الأعمال.... أخوك بن علية حاجي
    1 point
  22. السلام عليكم ورحمة الله وهذه المعادلة للملف الثاني (الجديد)... =IF(AND($D2<>"مدير";$D2<>"مدرس");"";($B2*$C2+IF($D2="مدير";150;0))*IF($E2="قائم";1;IF($E2="غيرقائم";($G2-$F2+1)/($I3-$F3+1);IF(LEFT($E2;3)="جزء";RIGHT($E2;2)%*IF($G2="";1;($G2-$F2+1)/($I2-$F2+1));($I2-$H2+1+($G2-$F2+1)*RIGHT($E2;2)%)/($I2-$F2+1))))) بن علية حاجي السلام عليكم ورحمة الله وهذه المعادلة مختصرة أكثر للملف الثاني... أرجو أن تفي بالغرض... =IF(AND($D2<>"مدير";$D2<>"مدرس");"";($B2*$C2+IF($D2="مدير";150;0))*IF($E2="قائم";1;IF($E2="غيرقائم";$G2-$F2+1;IF(LEFT($E2;3)="جزء";RIGHT($E2;2)%*IF($G2="";1;$G2-$F2+1);($I2-$H2+1+($G2-$F2+1)*RIGHT($E2;2)%))))/IF($G2="";1;$I2-$F2+1)) بن علية حاجي
    1 point
  23. السلام عليكم ورحمة الله أخي الحبيب أبو عبد الرحمان، أشارك الموضوع بمعادلة مختصرة قليلا (وأعتقد أنه يمكن اختصارها) نضعها في K2 ونسحب إلى الأسفل... =IF(AND($D2<>"مدير";$D2<>"مدرس");"";($B2*$C2+150)*IF($E2="قائم";1;IF($E2="غيرقائم";($G2-$F2+1)/($I3-$F3+1);IF(LEFT($E2;3)="جزء";RIGHT($E2;2)%*IF($G2="";1;($G2-$F2+1)/($I2-$F2+1));($I2-$H2+1+($G2-$F2+1)*RIGHT($E2;2)%)/($I2-$F2+1))))) ملاحظة : هذه المعادلة وُضعت للملف الأول بن علية حاجي
    1 point
  24. السلام عليكم ورحمة الله وبركاته أستاذ سعيد أسعد الله أيامك انت عارف اليومين دول مراقبة الثانوية العامة لاحظ هذا المرفق تم تعديل معادلة المدير وبالنسبة لظهور الصفر فهذا لأن مردود الدالة رقم فلا تعود الدالة بنص فارغ ويمكنك إخفاء الصفر من خلال File -> options -> Advanced -> show a zero in cells that have zero value رمضان مبارك لا تنساني من دعوة وقت الإفطار دالة معرفة لعدة شروط2.rar
    1 point
  25. السلام عليكم هنا بعض الدروس مشابه لسؤالك هنا تمت مناقشة الموضوع وهنا تم التطبيق
    1 point
  26. تفضل أخي الكريم تم تحويل المعادلة إلى دالة معرفة مع مراعاة أن المدير يزيد عن المدرس 150 وغيرهما صفر وذلك في كل الشهور ما عدا 7 و 8 دالة معرفة لعدة شروط2.rar
    1 point
  27. اولا حاول انه يكون عنوان الموضوع معبرا عن المشكلة لأنه بالشكل ده مخالف لقوانين المنتدى ثانيا دائما ارفق مثال للتعديل عليه ثالثا حدد النتيجة المطلوبة يعنى السجلات اللى تريد اظهارها والاخرى التى تريد اخفائها بالتوفيق
    1 point
  28. كل عام وأنت بخير أخي الكريم أبا عبد الرحمن لازم دالة معرفة UDF مينفعش معادلة عادية؟ جرب أن تضع في الخلية K2 =IF(OR(D2="مدير",D2="مدرس"),TRUNC(IF(IF(H2<>"",5,IF(AND(G2<>"",MID(E2,1,3)="جزء"),4,IF(MID(E2,1,3)="جزء",3,IF(G2<>"",2,1))))=5,SUM((B2*C2+150)/DAY(EOMONTH(I2,0))*(I2-H2+1),((B2*C2+150)*MID(E2,4,2)/100)/DAY(EOMONTH(F2,0))*(G2-F2+1)),IF(IF(H2<>"",5,IF(AND(G2<>"",MID(E2,1,3)="جزء"),4,IF(MID(E2,1,3)="جزء",3,IF(G2<>"",2,1))))=4,((B2*C2+150)*MID(E2,4,2)/100)/DAY(EOMONTH(F2,0))*(G2-F2+1),IF(IF(H2<>"",5,IF(AND(G2<>"",MID(E2,1,3)="جزء"),4,IF(MID(E2,1,3)="جزء",3,IF(G2<>"",2,1))))=3,(B2*C2+150)*MID(E2,4,2)/100,IF(IF(H2<>"",5,IF(AND(G2<>"",MID(E2,1,3)="جزء"),4,IF(MID(E2,1,3)="جزء",3,IF(G2<>"",2,1))))=2,(B2*C2+150)/DAY(EOMONTH(F2,0))*(G2-F2+1),B2*C2+150)))),2),"") هي المعادلة طويلة شوية بس إن شاء الله تؤدي الغرض
    1 point
  29. اليك هذا المرفق بايد عربية وبنفس النتيجة وانظر الى الاكواد المستخدمه الدعاء للاستاذ الجليل والمعلم القدير @رمهان FindAsUType - بايد عربيه رمهانية -.rar
    1 point
  30. السلام عليكم الشكر واصل لجميع المشاركين حفظكم الله تقبلوا تحياتي وشكري =================== قم بنسخ الكود الى اي ملف وسيعمل تلقائيا بالنسبة للرابط : لا يفتح عندي قم باضافة ملفك في المنتدى في موضوع منفصل عن هذا =========================================== لقد اضفت زر لعمل خطة ادخال اتوماتيكيا شاهد المرفق خبور خير برنامج الجدول المدرسي الاصدار الثاني4.rar
    1 point
  31. الاستاذ خبور هذا ملف تم عمل الترويسة بدون اي دمج خلايا اريد من الاخ محمدي او الاخ ايسم ان يكمل الدرجات من الواقع درجات السنة الماضية لاني ذاهب الى الدكتور فادعو لي بالشفاء دوائر1.rar
    1 point
×
×
  • اضف...

Important Information