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

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

  • تمت الإجابة
قام بنشر

وعليكم السلام ورحمة الله تعالى وبركاته 

lr = Cells(Rows.Count, 2).End(3).Row

تحديد رقم الصف الأخير في العمود B الذي يحتوي على بيانات 

End(3)

هي اختصار للخاصية xlUp التي تعني التحرك صعودا في العمود  حتى تصل إلى أول خلية تحتوي على بيانات  

 

    x =  الصف الذي يبدأ منه النطاق المحدد

 

Set my_rg = Range("A" & x & ":A" & lr).SpecialCells(4)

لتحديد الخلايا داخل نطاق معين و هو اختصار للخاصية  xlCellTypeBlanks التي تعني الخلايا الفارغة  

 

 إدن بعد تحديد صف بداية النطاق وليكن مثلا الصف 5

الكود

Option Explicit

Sub test()
    Dim lr As Long, x As Long, my_rg As Range
    On Error Resume Next
    lr = Cells(Rows.Count, 2).End(3).Row
    x = 5
    Set my_rg = Range("A" & x & ":A" & lr).SpecialCells(4)
    If Not my_rg Is Nothing Then
        my_rg.EntireRow.Delete
    End If
    On Error GoTo 0
End Sub

لنفترض ان اخر خلية في همود B هي 100  إذا كان هناك خلايا فارغة في العمود A ضمن النطاق  A5:A100 سيتم حذف الصفوف التي تحتوي على هذه الخلايا  مع تجاهل الخلايا التي تتضمن قيم أو معادلات 

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