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

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


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

متشكر لاهتمامك : ولكن لا يوجد كود

 

اخى الفاضل

 

ازاى يعني لا يوجد كود، الكود لا يعمل من خلال زر أمر ... لكن بمجرد فتح الملف سيري ان كان تاريخ اليوم اكبر من التاريخ الذي حددته سيحذف بيانات الشيت .. غير ذلك يبقي الوضع كما هو عليه .... شاهد المرفق وعامة هذا هو الكود انشئ موديول جديد والصق به هذا الكود مع تغيير التاريخ للتاريخ الذي تريده

Sub ClearSheet()
Dim Ddate As Date
Ddate = "28/02/2015"

If Date > Ddate Then
Sheet1.Cells.ClearContents
End If
End Sub

وفي حدث فتح الملف الصق هذا السطر

Private Sub Workbook_Open()
ClearSheet
End Sub

تحياتي :fff: 

Code.rar

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

  • 4 weeks later...

السلام عليكم 

بعد اذن الأساتذة

هذا كود لحذف محتويات أكثر من ورقة عمل مع رسالة تنبية  يوضع فى حدث المصنف : ( غيّر التاريخ كما تشاء )

Private Sub Workbook_Open()
If Date > #1/30/2015# Then
For Each x In ThisWorkbook.Sheets
x.UsedRange.Clear
Next
ThisWorkbook.Save
MsgBox "sorry all data delated by mokhtar "
End If
End Sub

تحياتى

تم تعديل بواسطه مختار حسين محمود
  • Like 1
رابط هذا التعليق
شارك

  • 1 month later...

أخى وحبيبى ابن مصر بعد اذنك حضرتك

أخى أبو حبيبة وحنين  ( ربنا يبارك لك فيهما )

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

Private Sub Workbook_Open()

Application.ScreenUpdating = False
 Application.DisplayAlerts = False

If Date > #1/30/2015# Then

For Each x In ThisWorkbook.Sheets
x.UsedRange.Clear
Next
ThisWorkbook.Save


Application.ScreenUpdating = True
 Application.DisplayAlerts = True

MsgBox "sorry all data delated after 30/1/2015 "
End If
End Sub


ضع الكود فى حدث المصنف  واكتب أى بيانات فى أى شيت احفظ واقفل الملف ثم أعد فتحه  لن تجد أى بيانات فى أى شيت

تحياتى

تم تعديل بواسطه مختار حسين محمود
  • Like 1
رابط هذا التعليق
شارك

  • 2 weeks later...

الأخ أبو حبيبة وحنين

لما تروح لمحرر الأكواد عن طريق Alt + F11 مثلاً هتلاقي في نافذة المشروع Project Window أو اسمها Project - VBA Projetc هتلاقي الكائنات الموجودة في الملف .. Sheet1 و Sheet2 و هتلاقي حدث المصنف ThisWorkbook ... انقر دبل كليك وبس خلاص إنت كدا جوا الحدث ..عيش الحدث وشوف هتعرف تعيش الحدث ولا الحدث هو اللي هيعيشك

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

ومحبة مني إليك شرح كود الأستاذ الكبير والأخ الغالي مختار (اللي مش بيرد على تليفونات)

Private Sub Workbook_Open()
'يقوم الكود بمسح محتويات الخلايا في كافة أوراق العمل بعد تاريخ محدد
'------------------------------------------------------------------
'الإعلان عن المتغيرات
    Dim SH As Worksheet
'الإعلان عن ثابت من النوع تاريخ ليمثل التاريخ المراد العمل عليه في الكود
    Const MyDate = #1/30/2015#
'إلغاء خاصية اهتزاز الشاشة
    Application.ScreenUpdating = False
'إلغاء خاصية رسائل التنبيه
    Application.DisplayAlerts = False
'إذا تحقق الشرط وكان تاريخ اليوم أكبر من التاريخ الثابت في الكود
        If Date > MyDate Then
'حلقة تكرارية لكافة أوراق العمل
            For Each SH In ThisWorkbook.Sheets
'مسح محتويات وتنسيقات ورقة العمل في النطاق المستخدم
                SH.UsedRange.Clear
            Next
'حفظ المصنف
            ThisWorkbook.Save
'رسالة تفيد أن البيانات قد تم محوها
            MsgBox "Sorry All Data Deleted After " & MyDate
        End If
'إعادة تفعيل خاصية رسائل التنبيه
    Application.DisplayAlerts = True
'إعادة تفعيل خاصية اهتزاز الشاشة
    Application.ScreenUpdating = True
End Sub

ومتنسناش إحنا التلاتة بدعوة بظهر الغيب (مرضتش أقول إحنا الأربعة عشان رقم 4 من المحظورات ..) أنا وإنت وابن مصر ومختار .. ولا أقولك ادعي لكل الأعضاء (كل دعوة هتتردلك)

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

ومحبة مني إليك شرح كود الأستاذ الكبير والأخ الغالي مختار (اللي مش بيرد على تليفونات)

Private Sub Workbook_Open()
'يقوم الكود بمسح محتويات الخلايا في كافة أوراق العمل بعد تاريخ محدد
'------------------------------------------------------------------
'الإعلان عن المتغيرات
    Dim SH As Worksheet
'الإعلان عن ثابت من النوع تاريخ ليمثل التاريخ المراد العمل عليه في الكود
    Const MyDate = #1/30/2015#
'إلغاء خاصية اهتزاز الشاشة
    Application.ScreenUpdating = False
'إلغاء خاصية رسائل التنبيه
    Application.DisplayAlerts = False
'إذا تحقق الشرط وكان تاريخ اليوم أكبر من التاريخ الثابت في الكود
        If Date > MyDate Then
'حلقة تكرارية لكافة أوراق العمل
            For Each SH In ThisWorkbook.Sheets
'مسح محتويات وتنسيقات ورقة العمل في النطاق المستخدم
                SH.UsedRange.Clear
            Next
'حفظ المصنف
            ThisWorkbook.Save
'رسالة تفيد أن البيانات قد تم محوها
            MsgBox "Sorry All Data Deleted After " & MyDate
        End If
'إعادة تفعيل خاصية رسائل التنبيه
    Application.DisplayAlerts = True
'إعادة تفعيل خاصية اهتزاز الشاشة
    Application.ScreenUpdating = True
End Sub

ومتنسناش إحنا التلاتة بدعوة بظهر الغيب (مرضتش أقول إحنا الأربعة عشان رقم 4 من المحظورات ..) أنا وإنت وابن مصر ومختار .. ولا أقولك ادعي لكل الأعضاء (كل دعوة هتتردلك)

لو سمحت شوف الرسالة في الصورة المرفقة 

New Picture (1).rar

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

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