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

استدعاء أسماء التلاميذ المكملون بالمواد الدراسية


الردود الموصى بها

جرب هذا الماكرو

Option Explicit
Sub Salim_Index()
Application.ScreenUpdating = False
Dim S_sh As Worksheet: Set S_sh = Sheets("الدرجات")
Dim Index_sh As Worksheet: Set Index_sh = Sheets("قائمة")
If ActiveSheet.Name <> Index_sh.Name Then GoTo Leave_Me_Out
Dim my_st1$, my_st2$, my_st3$
Dim lr%: lr = S_sh.Cells(Rows.Count, 1).End(3).Row
Dim Flt_Rg As Range: Set Flt_Rg = S_sh.Range("a4:R" & lr)

Index_sh.Range("b5:c150").ClearContents

 my_st1 = "=" & Index_sh.[j1]
 my_st2 = "=" & Index_sh.[j2]
 my_st3 = "=" & Index_sh.[j3]
    Flt_Rg.AutoFilter Field:=13, Criteria1:=my_st1
    Flt_Rg.AutoFilter Field:=4, Criteria1:=my_st2
    Flt_Rg.AutoFilter Field:=15, Criteria1:=my_st3
    
         Flt_Rg.Columns(2).SpecialCells(xlCellTypeVisible).Copy
         Index_sh.Range("b4").PasteSpecial Paste:=xlPasteValues
    
    Flt_Rg.Columns(3).SpecialCells(xlCellTypeVisible).Copy
     Index_sh.Range("c4").PasteSpecial Paste:=xlPasteValues
     Application.CutCopyMode = False
    Flt_Rg.AutoFilter


Leave_Me_Out:
   Application.ScreenUpdating = True
End Sub

الملف مرفق

 

filter by 3 Criterias.xlsm

  • Like 1
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

تم التعديل

Option Explicit
Sub Salim_Index()
Application.ScreenUpdating = False
Dim S_sh As Worksheet: Set S_sh = Sheets("الدرجات")
Dim Index_sh As Worksheet: Set Index_sh = Sheets("قائمة")
If ActiveSheet.Name <> Index_sh.Name Then GoTo Leave_Me_Out
Dim my_st1$, my_st2$, my_st3$
Dim lr%: lr = S_sh.Cells(Rows.Count, 1).End(3).Row
Dim Flt_Rg As Range: Set Flt_Rg = S_sh.Range("a4:R" & lr)

Index_sh.Range("b5:c150").ClearContents

 my_st1 = "=" & Index_sh.[j1]
 my_st2 = "=" & Index_sh.[j2]
 my_st3 = Replace(Index_sh.[j3], "*", "")
 my_st3 = "*" & my_st3 & "*"
    Flt_Rg.AutoFilter Field:=13, Criteria1:=my_st1
    Flt_Rg.AutoFilter Field:=4, Criteria1:=my_st2
    Flt_Rg.AutoFilter Field:=15, Criteria1:= _
        "=" & my_st3, Operator:=xlAnd
    '===========================
   
      Flt_Rg.Columns(2).SpecialCells(xlCellTypeVisible).Copy
      Index_sh.Range("b4").PasteSpecial Paste:=xlPasteValues
    
    Flt_Rg.Columns(3).SpecialCells(xlCellTypeVisible).Copy
     Index_sh.Range("c4").PasteSpecial Paste:=xlPasteValues
     Application.CutCopyMode = False
   Flt_Rg.AutoFilter
Leave_Me_Out:
   Application.ScreenUpdating = True
End Sub

الملف

 

filter by 3 Criterias_Modifier.xlsm

  • Like 1
  • Thanks 1
رابط هذا التعليق
شارك

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

تم تعديل بواسطه عامر ياسر
  • Like 2
رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information