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

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

قام بنشر

اخي الكريم شكرا لرد حضرتك

عايز اكمل الكود بحيث عندما اضغط علي القائمة المنسدلة الموجودة في الخلية ( f8 )

واختار المادة

يتم ترحيل الدرجات من sheet1  الي sheet2 للمادة المختارة من  القائمة ويتم الفلترة علي حسب الفصل من القائمة المنسدلة

( E8)ويتم اللصق من خلية (رزان.xlsm I10 )

 

يعني يكون الترحيل بناء علي القائمة المنسدلة بتاعة الفصل والقائمة المنسدلة بتاعة المادة

ولكم جزيل الشكر

قام بنشر

 تفضل

Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 Dim a
 Dim i&, r&
 Dim ws As Worksheet, sh As Worksheet
 Set ws = Sheet1: Set sh = Sheet2
 With ws
a = .Range(.Range("A10:G10"), .Range("A10:G10").End(xlDown))
 End With
    If Target.Address = "$F$8" Then
 r = Sheet1.Cells.Find(Target, , , 1).Column
       With CreateObject("scripting.dictionary")
        For i = 1 To UBound(a)
        If a(i, 1) = sh.Cells(8, 5) Then
                If Not .exists(a(i, 1)) Then
                .Add a(i, 1), a(i, r)
                Else
                .Item(a(i, 1)) = .Item(a(i, 1)) & "|" & a(i, r)
                 End If: End If
                 Next
                 a = Split(.items()(0), "|")
                
             With sh.Cells(10, 6)
       .Resize(Rows.Count - .Row + 1).ClearContents
       .Resize(UBound(a) + 1) = Application.Transpose(a)
   End
        End With
        End With
        End If
End Sub

 

رزان2.xlsm

  • Like 5

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