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

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

قام بنشر
Sub Macro1()
' Macro1 ماكرو'
    Sheets("data").Range("A3:DM150").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("P3:P4"), CopyToRange:=Range("A5:DM5"), Unique:= _
        False
   End Sub

هل يمكن عمل هذا الكود بحيث ريحل البيانات كل مره في اخر صف فيه بيانات 

بدون مسح البيانات المرحله مسبقا
 
  • 2 years later...
قام بنشر (معدل)
**بالتأكيد، يمكن تعديل الكود بحيث يرحل البيانات إلى آخر صف فارغ في نطاق النتيجة دون مسح البيانات المرحّلة مسبقًا.**

**إليك الكود المعدّل:**

`
Sub Macro1()
' ماكرو Macro1
    Dim LastRow As Long

    ' تحديد آخر صف في نطاق النتيجة
    LastRow = Sheets("data").Range("A:A").Find("*", , xlFormulas, , xlPrevious).Row

    ' إضافة 1 إلى آخر صف لتحديد الصف التالي الفارغ
    LastRow = LastRow + 1

    ' تطبيق فلتر متقدم ونسخ النتائج إلى الصف التالي الفارغ
    Sheets("data").Range("A3:DM150").AdvancedFilter Action:=xlFilterCopy, _
        CriteriaRange:=Range("P3:P4"), CopyToRange:=Sheets("data").Range("A" & LastRow & ":DM" & LastRow), Unique:= _
        False
End Sub
```

**ملاحظات:**

* تم تعريف متغير `LastRow` لتخزين رقم الصف الأخير في نطاق النتيجة.
* تتم إضافة 1 إلى `LastRow` لتحديد الصف التالي الفارغ.
* تم تعديل نطاق `CopyToRange` في دالة `AdvancedFilter` لنسخ النتائج إلى الصف التالي الفارغ.

**باستخدام هذا الكود المعدّل، سيتم ترحيل البيانات المفلترة إلى آخر صف فارغ في نطاق النتيجة دون مسح البيانات المرحّلة مسبقًا.**

 

تم تعديل بواسطه 2024

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information