انتقل إلى المحتوى الرئيسي

كيفية نسخ الصفوف ولصقها في ورقة أخرى بناءً على التاريخ في إكسيل؟ 

لنفترض ، أن لدي نطاقًا من البيانات ، الآن ، أريد نسخ الصفوف بأكملها بناءً على تاريخ محدد ثم لصقها في ورقة أخرى. هل لديك أي أفكار جيدة للتعامل مع هذه الوظيفة في Excel؟

انسخ الصفوف والصقها في ورقة أخرى بناءً على تاريخ اليوم

انسخ الصفوف والصقها في ورقة أخرى إذا كان التاريخ أكبر من اليوم


انسخ الصفوف والصقها في ورقة أخرى بناءً على تاريخ اليوم

إذا كنت بحاجة إلى نسخ الصفوف إذا كان التاريخ هو اليوم ، فالرجاء تطبيق رمز VBA التالي:

1. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق التعليمة البرمجية التالية في نافذة الوحدة النمطية.

كود فبا: نسخ ولصق الصفوف بناء على تاريخ اليوم:

Sub CopyRow()
'Updateby Extendoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal = Date) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

3. بعد لصق الكود أعلاه ، يرجى الضغط F5 مفتاح لتشغيل هذا الرمز ، وسيظهر مربع موجه لتذكيرك بتحديد عمود التاريخ الذي تريد نسخ الصفوف بناءً عليه ، انظر لقطة الشاشة:

4. ثم اضغط OK ، في مربع موجه آخر ، حدد خلية في ورقة أخرى حيث تريد إخراج النتيجة ، انظر لقطة الشاشة:

5. ثم انقر فوق OK الزر ، الآن ، يتم لصق الصفوف التي تاريخ اليوم في الورقة الجديدة دفعة واحدة ، انظر لقطة الشاشة:


انسخ الصفوف والصقها في ورقة أخرى إذا كان التاريخ أكبر من اليوم

لنسخ ولصق الصفوف التي يكون التاريخ فيها أكبر من أو يساوي اليوم ، على سبيل المثال ، إذا كان التاريخ يساوي أو أكبر من 5 أيام منذ اليوم ، فقم بنسخ الصفوف ولصقها في ورقة أخرى.

قد تقدم لك شفرة فبا التالية معروفًا:

1. اضغط باستمرار على ALT + F11 مفاتيح لفتح ميكروسوفت فيسوال باسيك للتطبيقات نافذة.

2. انقر إدراج > وحدة، والصق التعليمة البرمجية التالية في نافذة الوحدة النمطية.

كود فبا: انسخ والصق الصفوف إذا كان التاريخ أكبر من اليوم:

Sub CopyRow()
'Updateby Extentoffice
    Dim xRgS As Range, xRgD As Range, xCell As Range
    Dim I As Long, xCol As Long, J As Long
    Dim xVal As Variant
    On Error Resume Next
    Set xRgS = Application.InputBox("Please select the date column:", "KuTools For Excel", Selection.Address, , , , , 8)
    If xRgS Is Nothing Then Exit Sub
    Set xRgD = Application.InputBox("Please select a destination cell:", "KuTools For Excel", , , , , , 8)
    If xRgD Is Nothing Then Exit Sub
    xCol = xRgS.Rows.Count
    Set xRgS = xRgS(1)
    Application.CutCopyMode = False
    J = 0
    For I = 1 To xCol
        Set xCell = xRgS.Offset(I - 1, 0)
        xVal = xCell.Value
        If TypeName(xVal) = "Date" And (xVal <> "") And (xVal >= Date And (xVal < Date + 5)) Then
            xCell.EntireRow.Copy xRgD.Offset(J, 0)
            J = J + 1
        End If
    Next
    Application.CutCopyMode = True
End Sub

ملاحظات: في الكود أعلاه ، يمكنك تغيير المعايير ، مثل أقل من اليوم أو عدد الأيام التي تحتاجها في إذا كان TypeName (xVal) = "Date" و (xVal <> "") و (xVal> = Date And (xVal <Date + 5)) ثم كود البرنامج النصي.

3. ثم اضغط F5 مفتاح لتشغيل هذا الرمز ، في مربع المطالبة ، يرجى تحديد عمود البيانات الذي تريد استخدامه ، انظر لقطة الشاشة:

4. ثم اضغط OK ، في مربع موجه آخر ، حدد خلية في ورقة أخرى حيث تريد إخراج النتيجة ، انظر لقطة الشاشة:

5. انقر على OK ، الآن ، تم نسخ الصفوف التي يكون التاريخ مساويًا لها أو أكبر من 5 أيام منذ اليوم ولصقها في الورقة الجديدة كما هو موضح في لقطة الشاشة التالية:

أفضل أدوات إنتاجية المكتب

🤖 مساعد Kutools AI: إحداث ثورة في تحليل البيانات على أساس: التنفيذ الذكي   |  إنشاء التعليمات البرمجية  |  إنشاء صيغ مخصصة  |  تحليل البيانات وإنشاء الرسوم البيانية  |  استدعاء وظائف Kutools...
الميزات الشعبية: البحث عن التكرارات أو تمييزها أو تحديدها   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |   جولة بدون صيغة 
سوبر بحث: معايير متعددة VLookup    VLookup ذات القيمة المتعددة  |   VLookup عبر أوراق متعددة   |   بحث غامض ....
قائمة منسدلة متقدمة: إنشاء القائمة المنسدلة بسرعة   |  القائمة المنسدلة التابعة   |  قائمة منسدلة متعددة التحديد ....
مدير العمود: إضافة عدد محدد من الأعمدة  |  نقل الأعمدة  |  تبديل حالة رؤية الأعمدة المخفية  |  مقارنة النطاقات والأعمدة 
الميزات المميزة: التركيز على الشبكة   |  عرض تصميم   |   شريط الفورمولا الكبير    مدير المصنفات والأوراق   |  مكتبة الموارد (النص السيارات)   |  منتقي التاريخ   |  اجمع أوراق العمل   |  تشفير/فك تشفير الخلايا    إرسال رسائل البريد الإلكتروني عن طريق القائمة   |  سوبر تصفية   |   مرشح خاص (تصفية غامق / مائل / يتوسطه خط ...) ...
أفضل 15 مجموعة أدوات12 نص الأدوات (إضافة نص, إزالة الأحرف، ...)   |   +50 رسم الأنواع (مخطط جانت، ...)   |   40+ عملي الصيغ (احسب العمر على أساس تاريخ الميلاد، ...)   |   19 إدخال الأدوات (أدخل رمز الاستجابة السريعة, إدراج صورة من المسار، ...)   |   12 تحويل الأدوات (أرقام إلى كلمات, نتيجة تحويل عملة، ...)   |   7 دمج وتقسيم الأدوات (الجمع بين الصفوف المتقدمة, تقسيم الخلايا، ...)   |   ... و اكثر

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Is it possible to do this for an entire workbook if the date is always in the same column on each? If so, what would the VBA code be, or which bit would I change?
This comment was minimized by the moderator on the site
Did you get a reply on this?
This comment was minimized by the moderator on the site
Same here. Would really like an answer!
THANKS ALOT ALREADY EXTENDOFFICe :D
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations