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

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


إذهب إلى أفضل إجابة Solved by عبدالفتاح في بي اكسيل,

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

السلام عليكم 

كيف ممكن اخلي هاد الكود    الذي يحسب التأخير ليوم الاول من الشهر 

 Range("F9").Select
    ActiveCell.FormulaR1C1 = "=IFERROR(HOUR(RC[-2]-R3C4)*60+MINUTE(RC[-2]-R3C4),"""")"
    Range("F9").Select
    Selection.AutoFill Destination:=Range("F9:F66"), Type:=xlFillDefault

   ' Range("F9:F66").Select

ينفذ على كل ثلاث اعمدة مع اجراء  اللازم  لحساب التأخير لباقي الايام 

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

السلام عليكم 

ضع هذا الكود في Sheet code

Private Sub Worksheet_Change(ByVal Target As Range)
Set X = Columns(4)
   For I = 7 To 32 * 3 Step 3
   Set X = Union(X, Columns(I))
   Next
If Not Intersect(X, Target) Is Nothing Then
  With ActiveSheet.Range(Target.Address)
  .Offset(, 2) = "=IFERROR(HOUR(" & Target & "-$D$3" & ")*60+MINUTE(" & Target & "-$D$3),"""")"
  .Offset(, 2).Value = .Offset(, 2).Value
   End With
End If
End Sub

 

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

هذا ماكرو بسيط من غير حلقة تكرارية يمكنك  التعديل في  المدى والاعمدة 

Sub MyFillDown()
    With ThisWorkbook.Sheets("Sheet2")
        .Range("f9,i9,l9,o9,r9").Formula = "=IFERROR(HOUR(D9-$D$3)*60+MINUTE(D9-$D$3);"""")"
        .Range("f9:f66,i9:i66,o9:o66,r9:r66").FillDown
    End With
End Sub

 

تم تعديل بواسطه عبدالفتاح في بي اكسيل
تعديل في مدى الخلايا
رابط هذا التعليق
شارك

اذن  المشكلة من ملفك  كيف   لايعمل  

هل  يظهر  خطا  ؟

جربته  على  ملف  خالي  من  البيانات  تماما  وقام  بادراج  المعادلة 

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

  • أفضل إجابة

لماذا  لم  تجيبني على سؤالي  هل  ظهر لك اي  خطأ؟

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

لاحظ  في  المعادلة  غيرت الفاصلة  الى , بسبب اصدار  الاوفيس عندي    اذا  لم  تعمل  معك غيرها الى ;  وغير اسم  الشيت 

تم  تعديل  الكود  في  المشاركة  السابقة 

 

 

 

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

تم تعديل بواسطه عبدالفتاح في بي اكسيل
توضيح
  • Like 2
رابط هذا التعليق
شارك

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

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



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

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

Important Information