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

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

  • تمت الإجابة
قام بنشر

أخي الكريم سمو الشرق

إليك الكود التالي فيه المطلوب بإذن الله

Sub CreateSheetAsCopyFromtemp()

    Dim WS As Worksheet: Set WS = Sheet1
    Dim LR As Long: LR = WS.Cells(Rows.Count, "I").End(xlUp).Row + 1
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
        If blnWorksheetExists(Format(Date, "yyyy-mm-dd")) Then
            MsgBox "ورقة العمل موجودة من قبل", vbInformation: Exit Sub
        Else
            With Sheets("Temp")
                .Visible = True
                    .Copy After:=Sheets(Sheets.Count)
                    ActiveSheet.Name = Format(Date, "yyyy-mm-dd")
                    With WS
                        .Range("H" & LR).Value = .Range("H" & LR).Row - 4
                        .Range("I" & LR).Value = ActiveSheet.Name
                        .Range("I" & LR).NumberFormat = "yyyy-mm-dd"
                        .Hyperlinks.Add Anchor:=.Range("I" & LR), Address:="", SubAddress:="'" & Sheets(.Range("I" & LR).Text).Name & "'" & "!A1"
                    End With
                .Visible = False
            End With
        End If
        WS.Activate
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
End Sub

Function blnWorksheetExists(strWorksheet As String) As Boolean

    On Error Resume Next
    blnWorksheetExists = Not (ThisWorkbook.Worksheets(strWorksheet) Is Nothing)
    On Error GoTo 0
    
End Function

تم تعديل بسيط في ورقة العمل "الواجهة" لالغاء دمج الخلايا ، وتم إدراج صف مخفي ليناسب عمل الكود ..

إذا أعجبتك الإجابة يرجى تحديد كأفضل إجابة ، ولا تنسى أن تضغط على كلمة "أعجبني هذا"

تقبل تحياتي

Create Sheet As Copy From Temp & Rename It By Date.rar

  • Like 4
قام بنشر

ماشاء الله عليك يااستاذ ياسر

ولكن لدى ملاحظه بسيطة

الحد الاقصى لعدد الشيتات حتى 255 شيت

وعدد ايام السنه حوالى من 300 يوم عملى الى 365

فماذا لو تجاوز التاريخ الحد الاقصى لعدد الشيتات ؟.

تقبلوا تحياتى

قام بنشر

أخي الحبيب محمد

هذا الخيار لاختيار عدد أوراق البداية لما تيجي تنشيء مصنف جديد ..لكن العدد ممكن يزيد عن 255

أما بالنسبة للخيار ده فآخره 255

أرجو أن تكون الأمور واضحة الآن

  • Like 1
قام بنشر

أخي الغالي محمد الريفي

أنا مش هرد عليك ..الملف المرفق هو اللي هيرد ..قم بالإطلاع على عدد الأوراق في المصنف وجرب تضيف أوراق أخرى

السلام عليكم ورحمة الله وبركاته

لولا أن يحدد العدد الأقصى من الأوراق من قبل مصممي برنامج إكسل...لوصلنا إلى ما لا تهاية من الأوراق.

متى سيتم استخدامها كاملة؟ ...هل سيشهد عالمنا المعاصر أم أننا سنتركها للأجيال اللاحقة من البشر.

قام بنشر

أخي الكريم سمو الشرق

إليك الكود التالي فيه المطلوب بإذن الله

Sub CreateSheetAsCopyFromtemp()

    Dim WS As Worksheet: Set WS = Sheet1
    Dim LR As Long: LR = WS.Cells(Rows.Count, "I").End(xlUp).Row + 1
    
    Application.ScreenUpdating = False
    Application.DisplayAlerts = False
        If blnWorksheetExists(Format(Date, "yyyy-mm-dd")) Then
            MsgBox "ورقة العمل موجودة من قبل", vbInformation: Exit Sub
        Else
            With Sheets("Temp")
                .Visible = True
                    .Copy After:=Sheets(Sheets.Count)
                    ActiveSheet.Name = Format(Date, "yyyy-mm-dd")
                    With WS
                        .Range("H" & LR).Value = .Range("H" & LR).Row - 4
                        .Range("I" & LR).Value = ActiveSheet.Name
                        .Range("I" & LR).NumberFormat = "yyyy-mm-dd"
                        .Hyperlinks.Add Anchor:=.Range("I" & LR), Address:="", SubAddress:="'" & Sheets(.Range("I" & LR).Text).Name & "'" & "!A1"
                    End With
                .Visible = False
            End With
        End If
        WS.Activate
    Application.DisplayAlerts = True
    Application.ScreenUpdating = True
    
End Sub

Function blnWorksheetExists(strWorksheet As String) As Boolean

    On Error Resume Next
    blnWorksheetExists = Not (ThisWorkbook.Worksheets(strWorksheet) Is Nothing)
    On Error GoTo 0
    
End Function

تم تعديل بسيط في ورقة العمل "الواجهة" لالغاء دمج الخلايا ، وتم إدراج صف مخفي ليناسب عمل الكود ..

إذا أعجبتك الإجابة يرجى تحديد كأفضل إجابة ، ولا تنسى أن تضغط على كلمة "أعجبني هذا"

تقبل تحياتي

 

 

الاستاذ /  ياســر

 

شكـــرا وجزاك الله خير

قام بنشر

استاذ ياسر

 

هل من الممكن وضع كود عدم حذف اي معادلة بصفحة وعند ادراج صفحة جديدة يكون الكود هذا فية ..؟

 

واسف علي الطلب الثاني

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information