اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

داله تحضر قائمة بالغياب من جدول التحضير


إذهب إلى أفضل إجابة Solved by عبدالله بشير عبدالله,

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

  • حسونة حسين changed the title to داله تحضر قائمة بالغياب من جدول التحضير
  • أفضل إجابة

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

 

الكود

Sub ExtractAbsentees()
    Dim ws As Worksheet
    Dim lastRow As Long, lastCol As Long
    Dim i As Long, j As Long
    Dim outputRow As Long
    Set ws = ThisWorkbook.Sheets("SHEET1")
    lastRow = ws.Cells(ws.Rows.Count, "B").End(xlUp).Row
    lastCol = ws.Cells(4, ws.Columns.Count).End(xlToLeft).Column
    outputRow = 5
    For i = 5 To lastRow
        For j = 4 To lastCol
            If ws.Cells(i, j).Value = "A" Then
                ws.Cells(outputRow, 15).Value = ws.Cells(i, 2).Value
                ws.Cells(outputRow, 16).Value = ws.Cells(4, j).Value
                outputRow = outputRow + 1
            End If
        Next j
    Next i
End Sub

الملف

الغياب.xlsb

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

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

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

الحل بالمعادلات 

الخلية (O5)  لجلب الأسماء بناء على وجود غياب (A) 

=IFERROR(INDEX($B$5:$B$8, SMALL(IF($D$5:$H$8="A", ROW($B$5:$B$8)-ROW($B$5)+1), ROW(A1))), "")

الخلية (P5) لجلب تواريخ الغياب 

=IFERROR(INDEX($D$4:$H$4, SMALL(IF(INDEX($D$6:$H$8, MATCH(O5,
 $B$6:$B$8, 0), 0)="A", COLUMN($D$4:$H$4)-COLUMN($D$4)+1), COUNTIF($O$5:O5, O5))), "")

 

مثال .xlsx

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

شكرا لكم اثريتم سؤالي لكن استاذ محمد @محمد هشام. دالة الاسماء تعمل جيدا على قوقل شيت لكن كيف اجعل الداله الاخرى تعمل على جوجل شيت 

و عذرا للإطاله

 

وجدت الحل و شكرا لكم 

تم تعديل بواسطه ALMAQHOR
وجدت الحل
  • Thanks 1
رابط هذا التعليق
شارك

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



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

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

Important Information