aboomar3 قام بنشر سبتمبر 2, 2020 قام بنشر سبتمبر 2, 2020 السلام عليكم لدي مجموعه من الطلاب يدرسون مواد مختلفة ارجو المساعدة بدالة تدمج جميع المواد التي يدرس بها كل طالب بخلية واحدة امام اسمه في شيت منفصل تحياتي ،، بيان الطلاب.xlsx
أفضل إجابة سليم حاصبيا قام بنشر سبتمبر 2, 2020 أفضل إجابة قام بنشر سبتمبر 2, 2020 جرب هذا الكود Option Explicit Sub get_Std() Dim rg As Range, Cel As Range Dim Where As Range Dim dic As Object, ky, m Dim COl As Collection Set Where = Range("J4").CurrentRegion If Where.Rows.Count > 1 Then Where.Offset(1). _ Resize(Where.Rows.Count - 1) _ .ClearContents End If Set rg = Range("A4").CurrentRegion If rg.Rows.Count = 1 Then Exit Sub Set rg = rg.Offset(1).Resize(rg.Rows.Count - 1) Set dic = CreateObject("Scripting.Dictionary") Set COl = New Collection For Each Cel In rg.Columns(3).Cells If Cel <> vbNullString Then dic(Cel.Value) = dic(Cel.Value) & Cel.Offset(, 1) & " ," On Error Resume Next COl.Add Cel.Offset(, -1), CStr(Cel.Offset(, -1)) On Error GoTo 0 End If Next If dic.Count = 0 Then Exit Sub m = 5 For Each ky In dic.keys Cells(m, "J") = COl(m - 4) Cells(m, "K") = ky Cells(m, "L") = _ Mid(dic(ky), 1, Len(dic(ky)) - 2) & "." m = m + 1 Next Set dic = Nothing: Set COl = Nothing End Sub الملف مرفق Aboomar.xlsm 3
مداد_1423 قام بنشر سبتمبر 3, 2020 قام بنشر سبتمبر 3, 2020 ما شاء الله .. الصعب عندك سهل .. الله يزيدك علم ويوفقك .. تعودنا منك على الإبداع عزيزي ... لو يكون الرينج في العامود K أوسع بيكون أفضل وأنفع للسائل ... ولغيره من اللي أعجبهم الكود وينفعهم <<مثلي تحياتي
سليم حاصبيا قام بنشر سبتمبر 3, 2020 قام بنشر سبتمبر 3, 2020 لم افهم ماذا تقصد بعبارة لو يكون الرنج في العامود K أوسع اذا كان فصدك توزيع المواد على عدة حلايا فهذا الملف (صفحة Salim ) يفي بالغرض Aboomar_1.xlsm 4
aboomar3 قام بنشر سبتمبر 3, 2020 الكاتب قام بنشر سبتمبر 3, 2020 الاستاذ الكريم سليم اشكرك شكرا جزيلا على اهتمامك ومساعدتك ، الكود ممتاز وتم العمل به حفظكم الله وجزاكم كل خير
الردود الموصى بها
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.