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

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

قام بنشر

Try

Sub Test()
    Dim xDay, xClass, ws As Worksheet, lr As Long, r As Long, xCol As Long
    Application.ScreenUpdating = False
        Set ws = ActiveSheet
        With ws
            lr = .Cells(Rows.Count, "C").End(xlUp).Row
            .Range("M7:BE95").ClearContents
            For r = 7 To lr
                xDay = Application.Match(.Cells(r, "C").Value, .Rows(5), 0)
                If Not IsError(xDay) Then
                    xCol = xDay + Val(.Cells(r, "G").Value) - 1
                    xClass = Application.Match(.Cells(r, "D").Value, .Columns(12), 0)
                    If Not IsError(xClass) Then
                        .Cells(xClass, xCol).Value = .Cells(r, "B").Value
                        .Cells(xClass + 1, xCol).Value = .Cells(r, "F").Value
                    End If
                End If
            Next r
        End With
    Application.ScreenUpdating = True
End Sub

 

قام بنشر (معدل)

فى صفحة جدول توزيع الحصص

المعلم 1 عنده حصه فى فصل A1  رقم 1 و رقم 9

اريد فى صفحة عام عند كتابه اسم المعلم يعطى فى نفس الصف جميع الحصص الخاصة به

ارجو ان اكون اوضحت الفكره

جزاكم الله كل خيراًimage.jpeg.f3345d33683e097d11444fab87c28819.jpeg

 

جدول2.jpg

تم تعديل بواسطه خالد الشاعر
قام بنشر

Not logical for me

The English subject exists twice for two teachers 1 & 5 so the posted image not correct as for logic

English subject should be in the periods 1 & 5 not in 1 & 9

قام بنشر

Still no clear logic

Please this is the last reply from my side, attach clear file with some of the expected results and put some real names for the teacher column as I don't think your attachment is correct

قام بنشر

استاذى الفاضل

مرفق ملف به صفحة جدول توزيع الحصص يتم اختيار عدد حصص لكل معلم بشكل منفرد حسب الايام

اريد فى صفحة عام عند كتابه اسم المعلم يعطى فى نفس الصف جميع الحصص الخاصة به فى كل يوم

ارجو ان اكون اوضحت الفكره

جدول حصص.rar

  • أفضل إجابة
قام بنشر (معدل)

السلام عليكم و رحمة الله

و كل عام و انتم بخير

المعادلة التالية توضع فى الخلية G6 ثم نضغط CTRL+SHIF+ENTER لانها معادلة صفيف و بعدها نسحب طولا و عرضا ليوم الاثنين فقط

=IFERROR(INDEX('جدول توزيع الحصص'!$B$7:$H$12;MATCH(($C9&$G$6&G$7);'جدول توزيع الحصص'!$B$7:$B$12&'جدول توزيع الحصص'!$C$7:$C$12&'جدول توزيع الحصص'!$G$7:$G$12;0);3);"")

اما بقى الايام نقوم بتغيير الخلية G6  فى المعادلة ذاتها  الى P6 ليوم الثلاثاء و  Y6 ليوم الاربعاء و  AH6 ليو م الخميس و  AQ6 ليوم السبت

هذا و الله ولى التوفيق

تم تعديل بواسطه ابراهيم الحداد
  • Like 1
قام بنشر (معدل)

اشكرك استاذ ابراهيم على الاهتمام

سوف اجرب و اخبر حضرتك

يوجد ملحوظة هذا النطاق $B$7:$B$12& لماذا تم تحديد حتى الصف 12 فقط لان اخره 255

جزاك الله كل خيراً

تم تعديل بواسطه خالد الشاعر

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