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

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

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

تمام بارك الله فيك وجعله في ميزان حسناتك ولكن عند وضع شهر مايو شهر5 لايبدأ من البداية

تم تعديل بواسطه بلانك
قام بنشر (معدل)

عفوا للاستاذ حجازي بارك الله فيك عند وضع شهر مايو لايبدأ التسلسل من البداية بمعنى بدأ من الاحد في الاسبوع الثاني وترك الاحد من الاسبوع الاول  وبالتالي في النهاية ينتهي التسلسل قبل نهاية الشهر عند 28 يوم لاحظ الملف المرفق

حساب التاريخ_ تعديل.xlsx

تم تعديل بواسطه بلانك
قام بنشر

حل آخر بالكود:
 

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Row As Integer, Col As Integer
    Dim fRow As Integer, fCol As Integer, fdd As Integer
    Dim yy As Integer, mm As Integer, dd As Integer
    Dim cellDate As Date, m
    m = Array("", "يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", _
              "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر")
    
    With Target
        If Not (Target.Row = 1 And Target.Column = 13) Then Exit Sub
        yy = Year(.Value)
        mm = Month(.Value)
        For fdd = 1 To 7
          If Weekday(DateSerial(yy, mm, fdd)) = vbSunday Then Exit For
        Next fdd
    End With
    
    Cells.Find(What:="الأحد", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
    fRow = ActiveCell.Row
    fCol = ActiveCell.Column + 1
    
    Application.EnableEvents = False
    Application.ScreenUpdating = False

    Cells(fRow - 2, fCol + 5) = m(mm)
        
    dd = fdd - 3
    For Col = fCol To fCol + 9 Step 2
        dd = dd + 2
        For Row = fRow To fRow + 4
            dd = dd + 1
            cellDate = DateSerial(yy, mm, dd)
            If Month(cellDate) = mm Then
                Cells(Row, Col + 0) = cellDate
                Cells(Row, Col + 1) = 1
            Else
                Cells(Row, Col + 0) = ""
                Cells(Row, Col + 1) = ""
            End If
        Next Row
    Next Col

    Application.EnableEvents = True
    Application.ScreenUpdating = True
End Sub

 

حساب_التاريخ_05.xlsm

  • Thanks 1

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information