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

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

قام بنشر

السلام عليكم ... أرجو مساعدتي في عمل الموجود داخل المرفق ... وفقكم الله لكل خير

 

اخى الفاضل ( وعليكم السلام ورحمة الله وبركاته )

 

ضع هذا الكود في حدث فتح الملف Workbook_Open

Private Sub Workbook_Open()
Dim Interval As Integer
Interval = DateTime.Date - Sheet1.Range("A1")
If Interval >= 30 Then
        Sheet1.Range("B4:B8").EntireRow.Delete
    End If
End Sub

أولا ضع التاريخ الذي تريد بداية العد منه في الشيت في الخلية A1 أو اى خلية اخرى تختارها ولكن غير A1 في الكود الى الخلية التى تريدها

 

هنعرف متغير باسم Interval تمام

 

المتغير ده هو ناتج طرح تاريخ اليوم - التاريخ الموجود بالخلية A1

 

لو قيمة ال Interval دي اكبر من او تساوي الفترة اللى انت عاوزها بقي 30 او 60 يوم زي ما تحب

 

نحدد المدي اللى انت عاوز تحذف صفوفه وانا هنا حاطط المدي اللى انت حددته في الملف B4:B8

 

وطبعا حطينا الكود في فتح الملف علشان تلقائي بمجرد الفتح لو انطبق الشرط يحذف مباشرة ..

 

ارجو انى اكون افدتك وهذا العمل هو طلبك

 

تحياتي

  • Like 1
قام بنشر

أخي العزيز IBN_egypt  ....أشكرك جدا علي المساعدة ... أرجو منك تعديل الكود ... بحيث يحذف الصفوف المحددة اوتماتيكيا بعد مدة شهر .. بدون كتابة التاريخ في الخلية A1.....وشكرا

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