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

ترحيل كشف البصمة


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

السلام عليكم 

اجو التكرم من الاخوة المساعدة في ترحيل كشف البصمة الشهري ل 65 موظف على صفحة  الحضور و ذلك عن طريق اذا كان الموظف له تاريخ يكتب كلمة حاضر و اذا لا يوجد يكتب غائب مع مراعاة يوم الجمعة و السبت اجازة 

و شكرا 

ملاحظة لا نعديل على نموذج البصمة 

حضور و غياب بصمة2021.xlsm

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

Sub Test()
    Dim v, x, ws As Worksheet, sh As Worksheet, dic As Object, sName As String, r As Long, m As Long
    Application.ScreenUpdating = False
        Set ws = ThisWorkbook.Worksheets(2)
        Set sh = ThisWorkbook.Worksheets(3)
        Set dic = CreateObject("Scripting.Dictionary")
        m = 9
        sh.Range("B9:DW66").ClearContents
        For r = 2 To ws.Cells(Rows.Count, "F").End(xlUp).Row
            sName = ws.Cells(r, 6).Value
            If Not dic.Exists(sName) Then
                dic(sName) = Empty
                sh.Cells(m, 2).Value = ws.Cells(r, 7).Value
                sh.Cells(m, 3).Value = ws.Cells(r, 6).Value
                m = m + 1
            End If
            v = Application.Match(ws.Cells(r, 6).Value, sh.Columns(3), 0)
            If Not IsError(v) Then
                x = Application.Match(CLng(CDate(ws.Cells(r, 4).Value2)), sh.Rows(6), 0)
                If Not IsError(x) Then
                    sh.Cells(v, x).Value = ws.Cells(r, 2).Value
                    sh.Cells(v, x + 1).Value = ws.Cells(r, 3).Value
                End If
            End If
        Next r
    Application.ScreenUpdating = True
End Sub

 

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

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

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



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

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

Important Information