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

كود اضافة سطر اوتوماتكيا باضافة ورقة جديدة


إذهب إلى أفضل إجابة Solved by ياسر خليل أبو البراء,

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

السلام عليكم اخواني الكرام

عدت اليكم اليوم بسؤال اتمنى من الاخوة ان يجيبوني عليه ان امكن

في الملف المرفق لدي كود في الموديل المسمى NewMonthSheet اريد تعديله او بالاحرى اضافة كود عليه بحيث بالاضافة الى الدور الذي يقوم به الكود اريد كلما ضغطت مثلا على Ajouter une feuille في الورقة Août-2013 ان يتم اضافة سطر اوتوماتيكيا في الورقة المسماة Total Général قبل السطر الموجود به Total و ان يتم نسخ تفس المعادلة الموجودة في السطر الذي قبله 

بارك الله فيكم

Calcestruzzo.zip

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

  • أفضل إجابة

الأخ الفاضل منير

مشكور على التوضيح التاااااااااام لطلبك بشكل ممتاز

هكذا يكون التوضيح

جرب الكود بهذا الشكل وإن شاء الله يفي بالغرض

Sub NewMonth_Sheet()
    Dim lSht As Worksheet
    Dim nSht As Worksheet
    Dim shName As String
    
    Set lSht = Sheets(Sheets.Count)
    
    If IsDate(lSht.Name) Then
    
    shName = Application.Proper(Format(DateAdd("m", 1, lSht.Name), "mmmm-yyyy"))
    Application.ScreenUpdating = False
    Application.Calculation = xlCalculationManual
        On Error Resume Next 'Tests that sheet doesn't already exist
        Set nSht = Sheets(shName)
        On Error GoTo 0
        
        If nSht Is Nothing Then
        lSht.Copy after:=Sheets(Sheets.Count)
        Sheets(Sheets.Count).Name = shName
        Else
        MsgBox "Sheet """ & shName & """ already exists!", vbCritical
        End If
        Else
        MsgBox "Last sheet name does not" & Chr(10) & "represent a month!", vbCritical: Exit Sub
        End If
        For Each ce In [B9:J39]
                If ce.HasFormula = True Then GoTo 10
            ce.ClearContents
10         Next
'هذه الأسطر من الكود لتحقيق المطلوب
    Sheets("Total Général").Activate
    Range("D" & Cells(Rows.Count, 4).End(xlUp).Row - 1).EntireRow.Copy
    Range("A" & Cells(Rows.Count, 4).End(xlUp).Row).EntireRow.Insert Shift:=xlDown
    Application.CutCopyMode = False

    Application.Calculation = xlCalculationAutomatic
    Application.ScreenUpdating = True
End Sub

تم إضافة 4 أسطر في الكود قبل آخر سطرين

تقبل تحياتي

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

أخي الكريم منير

الحمد لله أن تم المطلوب على خير .. يرجى مراعاة التوجيهات .. وكل لبيب بالإشارة يفهم ويحدد وينهي الموضوع بالشكل المناسب ليظهر المنتدى بشكل مناسب

تقبل تحياتي

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information