اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

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

  • تمت الإجابة
قام بنشر (معدل)

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

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 سيتم حذف الصفوف التي تحتوي على هذه الخلايا  مع تجاهل الخلايا التي تتضمن قيم أو معادلات 

تم تعديل بواسطه محمد هشام.
  • Like 2

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information