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

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

قام بنشر

السلام عليكم اخواتى الاساتذة

احتاج كود للفورم لاخفاء الاسطر التى تحمل تواريخ من تاريخ الى تاريخ فى كل الصفحات ماعدا اول صفحتين مع الشكر مثلا اخفاء السطور من تاريخ 2/1/2020 الى 30/1/2020 مع الشكر

اخفاء السطور وظهارها بالتاريخ.xlsm

  • أفضل إجابة
قام بنشر

لا أعتقد انه هناك حاحة لليوزر في هذه الحالة

اكتب التاريخ الأصغر في الخلية D1  والتاريخ الأكبر في الخلية F1  من الصفحة  Sheet1 ونفذ الماكرو الاول

الماكرو الثاني لازالة الفلترة

Sub MY_FILTER()
'First Macro+++++++++++++++++++++++++++++++++++
Dim sh As Worksheet
 For Each sh In Worksheets
 If sh.Name = "Sheet1" Or sh.Name = "Sheet2" Then
    Else
    On Error Resume Next
     sh.ShowAllData
    On Error GoTo 0
    
    sh.Range("MM2").Formula = "=AND(A2>=Sheet1!D1,A2<=Sheet1!$F$1)"
    sh.Range("A1").CurrentRegion.AdvancedFilter 1, sh.Range("MM1:MM2")
    sh.Range("MM1:MM2").Clear
  End If
 Next
 End Sub
 'Second Macro+++++++++++++++++++++++++++++++++++
Sub Show_all()
Dim sh As Worksheet
 For Each sh In Worksheets
    On Error Resume Next
      sh.ShowAllData
     On Error GoTo 0
  Next
End Sub

الملف مرفق

 

Data_Between.xlsm

  • Like 1
قام بنشر

حضرتك حبيبى ياباشا والله

الكود لم ينفذ اضغط على فيلتر وشو لا يحدث شىء

لا املك مكان بالشيت لوضع الخليتين الخاصتين بالتاريخ اريد االفلترة او الاخفاء يتم لكل الصفحات بدأ من الصفحة 3 اول صفحتين لا

لذلك لجئت لفكرة الفورم 

ربنا يبارك لك فى كل اسرتك الكريمة وكل احبائك

قام بنشر

انااسف استاذى والله الكود لم يعمل معى 

وجربت كل شى

احترامى الشديد جدااااااااااااا

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

لذلك احتاج الى كود بالتاريخ لاخفاء هذه الصفوف حتى اتمكن من طباعة الصفوف المرغوب تاريخها 

كل احترامى  لشخصك الكريم جدااااااااااا

حبيبى والله

قام بنشر
5 دقائق مضت, abouelhassan said:

انااسف استاذى والله الكود لم يعمل معى 

وجربت كل شى

احترامى الشديد جدااااااااااااا

نفذ الكود ثم خذ صورة للشيت 3 مثلاً ( الخلايا D1  و  F1 يجب ان تكون تاريخاً  موجوداَ في الجدول)

من ناحية اخرى هل من المغقول بيت ملايين الخلايا ان لا تجد خليتين لادراح التاريخ (ضعهما في اخر عامودين من الاكسل وعدّل في الكود على عنوانهما)

لو لاحظت الكود انا وضعت في الخلية  MM2 (بعيدة جداً عن الجدول) معادلة تم مسحتها بد تنفيذ الكود مباشرة

  • Like 1
قام بنشر

تمام استاذنا الكريم بس 

التاريخ الى انا كاتبه من 2/1 الى 20/1

هو الى ظهر هل ده معناه انى اكتب تاريخ الى اريد اظهاره

مشكوررررررررررر ياباشا ربنا يحفظك يارررررررررررررررب ويخليك لينا اللهم امين

قام بنشر
2 دقائق مضت, abouelhassan said:

تمام استاذنا الكريم بس 

التاريخ الى انا كاتبه من 2/1 الى 20/1

هو الى ظهر هل ده معناه انى اكتب تاريخ الى اريد اظهاره

مشكوررررررررررر ياباشا ربنا يحفظك يارررررررررررررررب ويخليك لينا اللهم امين

اذا كنت تريد العكس 

استبدل هذا السطر في الكود

sh.Range("MM2").Formula = "=AND(A2>=Sheet1!D1,A2<=Sheet1!$F$1)"

ال هذا

sh.Range("MM2").Formula = "=NOT(AND(A2>=Sheet1!D1,A2<=Sheet1!$F$1))"

 

  • Like 1
قام بنشر

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

استاذنا مع الشكر والاحترام والتقدير

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