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

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

قام بنشر

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

 

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

 

ضع هذا الكود في حدث فتح الملف 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.....وشكرا

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information