كيفية تصفية جميع خلايا التاريخ قبل أو بعد اليوم في Excel؟
في هذه المقالة، سأتحدث عن كيفية تصفية جميع خلايا التاريخ التي تسبق أو تلي اليوم في ورقة عمل Excel.
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام وظيفة التصفية
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام كود VBA
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام وظيفة التصفية
في الواقع، يمكن أن تساعدك ميزة التصفية في Excel على حل هذه المهمة بسرعة كبيرة، يرجى القيام بما يلي:
1. حدد عمود التاريخ الذي تريد تصفيته، ثم انقر فوق البيانات > تصفية، انظر لقطة الشاشة:
2. ثم انقر فوق السهم لأسفل، واختر تصفية التواريخ > قبل / بعد حسب الحاجة، انظر لقطة الشاشة:
3. في التصفية التلقائية المخصصة مربع الحوار، انقر فوق منتقي التاريخ زر، ثم انقر فوق اليوم زر في تقويم منتقي التاريخ، انظر لقطة الشاشة:
4. ثم انقر فوق موافق لإغلاق مربع الحوار، وستتم تصفيت جميع التواريخ قبل أو بعد اليوم كما هو موضح في لقطة الشاشة التالية:
تصفية جميع خلايا التاريخ قبل أو بعد اليوم باستخدام كود VBA
يمكن أن تساعدك الأكواد البرمجية التالية VBA أيضًا على تصفية جميع التواريخ قبل أو بعد اليوم الحالي في ورقة العمل. يرجى اتباع الخطوات أدناه:
1. اضغط مع الاستمرار على مفاتيح ALT + F11 لفتح نافذة Microsoft Visual Basic for Applications.
2. انقر فوق إدراج > وحدة، والصق أحد الأكواد التالية في نافذة الوحدة.
كود VBA: تصفية جميع خلايا التاريخ قبل اليوم:
Sub FilterDateBeforeToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, "<" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
كود VBA: تصفية جميع خلايا التاريخ بعد اليوم:
Sub FilterDateBeforeToday()
Dim xLastRow As Long
Dim xRg As Range
On Error Resume Next
Set xRg = Application.InputBox("Please select filtered column:", "KuTools for Excel", Selection.Address, , , , , 8)
If xRg Is Nothing Then Exit Sub
Application.ScreenUpdating = False
ActiveSheet.AutoFilterMode = False
If xRg.Count = 1 Then Set xRg = xRg.CurrentRegion
xRg.AutoFilter 1, ">" & CDbl(Date)
Application.ScreenUpdating = True
End Sub
3. بعد نسخ ولصق أحد الأكواد أعلاه، اضغط على مفتاح F5 لتشغيل هذا الكود، وسيظهر مربع تنبيه لتذكيرك بتحديد عمود التاريخ الذي تريد تصفيته، انظر لقطة الشاشة:
4. وبعد ذلك انقر فوق زر موافق، سيتم تصفية جميع خلايا التاريخ التي قبل أو بعد اليوم فوراً.
أفضل أدوات الإنتاجية لمكتب العمل
عزز مهاراتك في Excel مع Kutools لـ Excel، واختبر الكفاءة كما لم يحدث من قبل. Kutools لـ Excel يقدم أكثر من300 ميزة متقدمة لزيادة الإنتاجية وتوفير وقت الحفظ. انقر هنا للحصول على الميزة التي تحتاجها أكثر...
Office Tab يقدم واجهة التبويب لـ Office، ويجعل عملك أسهل بكثير
- تمكين تحرير وقراءة المستندات عبر التبويبات في Word وExcel وPowerPoint.
- افتح وأنشئ عدة مستندات في تبويبات جديدة ضمن نفس النافذة، بدلاً من فتحها في نوافذ منفصلة.
- يزيد إنتاجيتك بنسبة50%، ويقلل مئات النقرات بالماوس يومياً!