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

تعديل على كود


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

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