logo

لوحة التميز الأسبوعي
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
العضو المتميز المشرف المتميز المراقب المتميز المدير المتميز الموضوع المتميز القسم المتميز
صلاح الصغير لا تميز خلال هذه الفترة-- لا تميز خلال هذه الفترة Yasser Elaraby كود نسخ البيانات من ملفات اكسيل مغلقة اكسيل اسئله واجابات



أهلا وسهلا بك زائرنا الكريم في أكاديمية الصقر للتدريب، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





29-09-2018 12:08 مساءً
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 11
المشاركات : 33
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 5-1-1971
الدعوات : 1
قوة السمعة : 64
الاعجاب : 4

السلام عليكم ورحمة الله وبركاته ـ الأساتذة عمالقة المنتدى تحية طيبة وبعد
الملف بالمرفقات به كود استدعاء قائمة الفصل ممتاز وهو بشرط الفصل فهل يمكن اضافة شرط ثانى مثلا : حالة القيد من المصدر ( بيانات الطلبة ) عمود G ويكون الشرط الثانى بخلية بصفحة الهدف كمثل الهدف الأول الفصل ويبقى تقسيم القائمة لنصفين العدد بالتساوي بجانبى الصفحة ، ولو زاد الكرم يصبح أكثر من شرطين

 
 
  استدعاء بشرطين أو أكثر.rar   تحميل rar مرات التحميل :(49)
الحجم :(189.132) KB





look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  29-09-2018 12:47 مساءً   [1]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36778
الاعجاب : 194
وعليكم السلام أخي العزيز أبو يوسف
بفرض أنك ستضع حالة الفيد في الخلية K2 في ورقة الهدف .. جرب الكود التالي عله يفي بالغرض
CODE
Sub Grab_Class_List()
    Dim ws As Worksheet, sh As Worksheet, s1 As String, s2 As String
    Dim i As Long, j As Long, p As Long, n As Long, arr, temp

    Set ws = ThisWorkbook.Worksheets(1)
    Set sh = ThisWorkbook.Worksheets(2)

    sh.Range("B6:I35").ClearContents
    s1 = sh.Range("K1").Value: s2 = sh.Range("K2").Value
    arr = ws.Range("B10:G" & ws.Range("B" & Rows.Count).End(xlUp).Row).Value
    ReDim temp(1 To UBound(arr, 1), 1 To UBound(arr, 2) + 1)

    For i = 1 To UBound(arr, 1)
        If arr(i, 3) = s1 And arr(i, 6) = s2 Then
            p = p + 1
            For j = 1 To UBound(arr, 2)
                temp(p, j) = arr(i, j)
            Next j
            temp(p, j) = p
        End If
    Next i

    On Error Resume Next
        n = WorksheetFunction.Round(p / 2, 0)
        sh.Range("B6").Resize(n, 4).Value = Application.Index(temp, Evaluate("ROW(1:" & n & ")"), Array(j, 1, 5, 6))
        sh.Range("F6").Resize(n, 4).Value = Application.Index(temp, Evaluate("ROW(" & n + 1 & ":" & p + 1 & ")"), Array(j, 1, 5, 6))
    On Error GoTo 0
End Sub

أثارت هذه المشاركة إعجاب: ابراهيم الحداد،



look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  29-09-2018 01:19 مساءً   [2]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 11
المشاركات : 33
رصيد العضو : 0
الجنس :
تاريخ الميلاد : 5-1-1971
الدعوات : 1
قوة السمعة : 64
الاعجاب : 4
المشاركة الأصلية كتبت بواسطة: YasserKhalil وعليكم السلام أخي العزيز أبو يوسف
بفرض أنك ستضع حالة الفيد في الخلية K2 في ورقة الهدف .. جرب الكود التالي عله يفي بالغرض
CODE
Sub Grab_Class_List()
    Dim ws As Worksheet, sh As Worksheet, s1 As String, s2 As String
    Dim i As Long, j As Long, p As Long, n As Long, arr, temp

    Set ws = ThisWorkbook.Worksheets(1)
    Set sh = ThisWorkbook.Worksheets(2)

    sh.Range("B6:I35").ClearContents
    s1 = sh.Range("K1").Value: s2 = sh.Range("K2").Value
    arr = ws.Range("B10:G" & ws.Range("B" & Rows.Count).End(xlUp).Row).Value
    ReDim temp(1 To UBound(arr, 1), 1 To UBound(arr, 2) + 1)

    For i = 1 To UBound(arr, 1)
        If arr(i, 3) = s1 And arr(i, 6) = s2 Then
            p = p + 1
            For j = 1 To UBound(arr, 2)
                temp(p, j) = arr(i, j)
            Next j
            temp(p, j) = p
        End If
    Next i

    On Error Resume Next
        n = WorksheetFunction.Round(p / 2, 0)
        sh.Range("B6").Resize(n, 4).Value = Application.Index(temp, Evaluate("ROW(1:" & n & ")"), Array(j, 1, 5, 6))
        sh.Range("F6").Resize(n, 4).Value = Application.Index(temp, Evaluate("ROW(" & n + 1 & ":" & p + 1 & ")"), Array(j, 1, 5, 6))
    On Error GoTo 0
End Sub
روعة روعة حمد الله بالسلامة يا حبيبي وألف سلامة وربنا ما يحرمنى منك أستاذنا الغالى أبو البراء دمت في خير وفي خدمة الزملاء




look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  29-09-2018 02:24 مساءً   [3]
معلومات الكاتب ▼
تاريخ الإنضمام : 20-11-2017
رقم العضوية : 1757
المشاركات : 1766
رصيد العضو : 1
الدولة : مصر
الجنس :
الدعوات : 2
قوة السمعة : 9687
الاعجاب : 26
رائع استاذ ياسر
جزاك الله كل خير وجعله الله فى ميزان حسناتك



توقيع :ali mohamed ali


{ وَقُل رَّبِّ زِدْنِي عِلْمًا }
[ كن على يقين من اعمالنا نخطئ ومن اخطائنا نتعلم ولذلك لا شي مستحيل ]
ساهم دائماً فى حل أى مشكلة او أستفسار لديك مع إضافة رد بشكره
أو دعوة لمن قدم اليك المساعدة,فالجميع هنا يعمل على مساعدة
الاخرين لوجه الله وان تحتسب له اجر عند الله

look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  29-09-2018 02:50 مساءً   [4]
معلومات الكاتب ▼
تاريخ الإنضمام : 21-08-2017
رقم العضوية : 3
المشاركات : 10536
رصيد العضو : 5
الجنس :
تاريخ الميلاد : 1-10-1978
الدعوات : 24
قوة السمعة : 36778
الاعجاب : 194
بارك الله فيك أخي العزيز أبو يوسف ومشكور على كلماتك الطيبة
بارك الله فيك أخي العزيز علي ومشكور على تفاعلك الدائم بالمنتدى

والحمد لله أن تم المطلوب على خير والحمد لله الذي بنعمته تتم الصالحات




look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  17-04-2024 10:12 صباحاً   [5]
معلومات الكاتب ▼
تاريخ الإنضمام : 01-02-2018
رقم العضوية : 4153
المشاركات : 46
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 4-11-66
قوة السمعة : 50
الاعجاب : 2
بارك الله فيك يا أستاذ ياسر 




look/images/icons/i1.gif هل يمكن الاستدعاء بشرطين أو أكثر بالتعديل على هذا الكود
  16-10-2024 01:29 مساءً   [6]
معلومات الكاتب ▼
تاريخ الإنضمام : 01-02-2018
رقم العضوية : 4153
المشاركات : 46
رصيد العضو : 3
الجنس :
تاريخ الميلاد : 4-11-66
قوة السمعة : 50
الاعجاب : 2
بارك الله فيك 




اضافة رد جديد اضافة موضوع جديد




الكلمات الدلالية
يمكن ، الاستدعاء ، بشرطين ، أكثر ، بالتعديل ، الكود ،









اخلاء مسئولية: يخلى منتدى أكاديمية الصقر للتدريب مسئوليته عن اى مواضيع او مشاركات تندرج داخل الموقع ويحثكم على التواصل معنا ان كانت هناك اى إنتهاكات تتضمن اى انتهاك لحقوق الملكية الفكرية او الادبية لاى جهة - بالتواصل معنا من خلال نموذج مراسلة الإدارة .وسيتم اتخاذ الاجراءات اللازمة.
سياسة النشر: التعليقات المنشورة لا تعبر عن رأي منتدى أكاديمية الصقر للتدريب ولا نتحمل أي مسؤولية قانونية حيال ذلك ويتحمل كاتبها مسؤولية النشر.

الساعة الآن 01:27 AM