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

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

قام بنشر (معدل)

السلام عليكم

أريد كود يقوم بحذف الصفوف حسب لون محدد..

رقم اللون المراد حذفه محدد على الرقم RGP (225 225 225) , Hex (#E1E1E1) 

وكذلك اللون المراد حذفه محدد على الرقم RGP (192 192 192) , Hex (#C0C0C0)

وأي صف فارغ لا يوجد به بيانات يحذف

 

مرفق ملف الأكسل للتوضيح أكثر

حذف الألوان والصفوف الفارغة.xlsx

تم تعديل بواسطه القول المأثور
قام بنشر

Please be precise when posting a question as the rgb values should be 225 not 255

Sub Test()
    Dim r As Long, m As Long, cnt As Long
    Application.ScreenUpdating = False
    m = Cells(Rows.Count, 1).End(xlUp).Row
    For r = m To 2 Step -1
        If Cells(r, 1).Interior.Color = RGB(225, 225, 225) Or Cells(r, 1).Interior.Color = RGB(192, 192, 192) Or (Cells(r, 1).Value = "" And Cells(r, 2).Value = "") Then
            Cells(r, 1).Resize(1, 2).Delete Shift:=xlUp
            cnt = cnt + 1
        End If
    Next r
    Application.ScreenUpdating = True
    MsgBox "There Are " & cnt & " Rows Deleted", 64
End Sub

 

  • Like 3
قام بنشر

جزيت خيراً أخي lionheart 

نعم اعتذر كتب الرقم بالخطأ، تم تعديله.

الكود يعمل بشكل صحيح، وعند تجربته لبيانات بها مئات الصفوف يعمل الكود ببطئ ويتطلب وقت أطول بكثيير ، هل يمكن تسريعه؟ في حالة كانت البيانات أكثر من ألف صف؟

  • 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