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

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

قام بنشر

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

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

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