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

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

قام بنشر

بعد اذن اخي مصطفى

حل اخر بواسطة  الكود

Option Explicit

Sub get_missing_date()
Dim my_min#, my_max#
Dim cel As Range
Dim Col As Object
Dim i#, m%: m = 2

Range("G2:G" & Rows.Count).ClearContents
Set Col = CreateObject("System.Collections.Arraylist")
With Col
    For Each cel In Range("B2", Range("b1").End(4))
       cel.Value = CDate(cel.Value)
       cel.NumberFormat = "d/m/yyyy"
      .Add CLng(cel.Value)
    Next: .Sort

End With

 my_min = Application.Min(Range("B2", Range("b1").End(4)))
 my_max = Application.Max(Range("B2", Range("b1").End(4)))
 
    For i = my_min + 1 To my_max - 1
      If (IsError(Application.Match(i, Col.toarray, 0))) _
      Then Cells(m, "g") = i: m = m + 1
    Next
    
 Col.Clear: Set Col = Nothing
End Sub

الملف مرفق

 

Missing Dates.xlsm

  • Like 2
قام بنشر
9 ساعات مضت, احمد بدره said:

بارك الله فيك أستاذ مصطفى تسلم الأنامل

جزاكم الله خير اخى الحبيب على دعمك لى بالتشجيع

9 ساعات مضت, سليم حاصبيا said:

بعد اذن اخي مصطفى

حل اخر بواسطة  الكود


Option Explicit

Sub get_missing_date()
Dim my_min#, my_max#
Dim cel As Range
Dim Col As Object
Dim i#, m%: m = 2

Range("G2:G" & Rows.Count).ClearContents
Set Col = CreateObject("System.Collections.Arraylist")
With Col
    For Each cel In Range("B2", Range("b1").End(4))
       cel.Value = CDate(cel.Value)
       cel.NumberFormat = "d/m/yyyy"
      .Add CLng(cel.Value)
    Next: .Sort

End With

 my_min = Application.Min(Range("B2", Range("b1").End(4)))
 my_max = Application.Max(Range("B2", Range("b1").End(4)))
 
    For i = my_min + 1 To my_max - 1
      If (IsError(Application.Match(i, Col.toarray, 0))) _
      Then Cells(m, "g") = i: m = m + 1
    Next
    
 Col.Clear: Set Col = Nothing
End Sub

الملف مرفق

 

Missing Dates.xlsm 18.33 \u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a · 2 downloads

بارك الله فيكم استاذنا الحبيب استاذ سليم  وجعله الله فى ميزان حسناتكم

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information