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

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

قام بنشر

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

Option Explicit
Sub tarnsfer_daya()
Dim Rg1 As Range: Set Rg1 = DATA.Range("a5").CurrentRegion
Dim last_ro%: last_ro = Rg1.Rows.Count
Dim last_col%: last_col = Rg1.Columns.Count
Dim lr%: lr = ABSCENT.Cells(Rows.Count, 1).End(3).Row
ABSCENT.Range("B7:S" & lr).ClearContents
Dim i%, K%, St$, mtch%
Dim m%: m = 7
 For i = 7 To last_ro + 4
 For K = 4 To last_col - 7
  If DATA.Cells(i, K) = "غ" Then
      St = DATA.Cells(5, K)
      On Error Resume Next
      mtch = Application.Match(St, ABSCENT.Rows(5), 0)
      If Err.Number <> 0 Then
      On Error GoTo 0
      GoTo 1
      End If
      ABSCENT.Cells(m, mtch) = DATA.Cells(i, "B")
      ABSCENT.Cells(m, mtch + 1) = DATA.Cells(i, "C")
   End If
1:
 Next
  m = m + 1
 Next
End Sub

الملف مرفق

Salim_Abscent.xlsm

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

مشكور اخي الاستاذ سليم ولكن هل يمكن ان يكون اسماء الغائبين اسفل كل مادة بدون صفوف فارغة حتي يكون حصر الغياب سهل حتي لو كان الشيت به عدد كبير من الطلبه

تم تعديل بواسطه shetos77
قام بنشر
6 ساعات مضت, shetos77 said:

مشكور اخي الاستاذ سليم ولكن هل يمكن ان يكون اسماء الغائبين اسفل كل مادة بدون صفوف فارغة حتي يكون حصر الغياب سهل حتي لو كان الشيت به عدد كبير من الطلبه

لك هذا

الكود

Option Explicit
Sub find_abscent()
Application.ScreenUpdating = False
Dim Sh1 As Worksheet: Set Sh1 = Sheets("الشيت")
Dim Sh2 As Worksheet: Set Sh2 = Sheets("abscent")
Dim my_rg As Range: Set my_rg = Sh1.Range("c5").CurrentRegion
Sh2.Range("TETE_RG").ClearContents
Dim i%, k%: k = 1
Dim m%: m = 2
Dim arr(1 To 9)
 For i = 2 To 18 Step 2
  arr(k) = Sh2.Cells(3, i)
  k = k + 1
  Next
  k = 3
 
 For i = LBound(arr) To UBound(arr)
  my_rg.AutoFilter k, "غ"
  k = k + 1
  my_rg.Columns(1).SpecialCells(12).Copy _
   Sh2.Cells(4, m)
   m = m + 1
  my_rg.Columns(2).SpecialCells(12).Copy _
   Sh2.Cells(4, m)
   m = m + 1
  my_rg.AutoFilter
  Next

  Erase arr: Set my_rg = Nothing
  Application.ScreenUpdating = True
End Sub

الملف مرفق

 

Abscet_Salim.xlsm

  • Like 1
  • Thanks 1

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

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

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

Important Information