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

كود حذف اوتوماتيكي للاسم او الصف الفارغ داخل الجدول


jack305
إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

السلام عليكم...اريد مساعدة في  هذا الجدول..الشرح في  الملف  و شكرا

الملف  ينشئ  جدول اوتوماتيكي  بمجرد ادخال الاسماء.....اريد  كود حذف  اوتوماتيكي  للاسم  او الصف الفارغ  داخل الجدول  لكن شرط ان لا يختل  الجدول ...و شكرا

عنوان مخالف ... تم تعديل عنوان المشاركة ليعبر عن طلبك

0.xlsm

رابط هذا التعليق
شارك

قم بتفيير اسم الصقحة الى  Salim لحسن نسخ الكود ولصقه بدون مشاكل اللغة العربية

ونقذ هذا الكود 

Option Explicit
Sub Del_Empty()
Dim my_rg As Range
Dim Ro%

With Sheets("Salim")
    Ro = .Cells(Rows.Count, 2).End(3).Row
    .Range("A5").Resize(Ro - 4).ClearContents
    On Error Resume Next
    Set my_rg = _
    .Range("B5:B" & Ro).SpecialCells(xlCellTypeBlanks)
     my_rg.Delete xlUp
    On Error GoTo 0
    Ro = .Cells(Rows.Count, 2).End(3).Row
    .Range("A5").Resize(Ro - 4) = _
    Evaluate("Row(1:" & Ro - 4 & ")")
End With

End Sub

الملف مرفق

jack305.xlsm

  • Like 2
رابط هذا التعليق
شارك

بعد اضافة الاسماء ( قدر ما تريد منها) أو حذف قدر ما تريد اضغط الزر Run

على فكرة يوجد قاعدة للتنسيق الشرطي و لكن بدون ان تذكر ماذا تريد ان يظهر لك هذا التنسيق

 

Screenshot_2.png

  • Like 1
رابط هذا التعليق
شارك

تم التعديل على الملف كما تريد (الدالة تعمل وكذلك التنسيق الشرطي)

و عند الضغط على الزر يقوم الماكرو بازالة الصفوف (الاسماء) الغارغة و  يحافظ على الدالة و التنسيق الشرطي

Option Explicit
Sub Del_Empty_1()
Dim my_rg As Range
Dim Ro%

With Sheets("Salim")
    Ro = .Cells(Rows.Count, 2).End(3).Row
   .Cells.FormatConditions.Delete
    Range("A5:A500").ClearContents
    On Error Resume Next
    Set my_rg = _
    .Range("B5:B" & Ro).SpecialCells(4)
     my_rg.Delete xlUp
    On Error GoTo 0
    Ro = .Cells(Rows.Count, 2).End(3).Row
     
    With .Range("A5").Resize(500)
     .Formula = "=IF(B5="""","""",MAX($A$4:A4)+1)"
     .Resize(, 3).FormatConditions _
     .Add Type:=2, Formula1:="=$B5<>"""""
     .Resize(, 3).FormatConditions(1). _
      Borders.LineStyle = 1
    End With

End With

End Sub

الملف من جدبد

jack305.+with_cond_formatxlsm.xlsm

  • Like 2
رابط هذا التعليق
شارك

تم معالجة الأمر

لحذف جميع المعطيات التي  في  نفس  السطر استبدل ما هو موجود في المربغ الأحمر من هذه الصورة
 بما هم موجود في المربع الأزرق (مع حذف الفاصلة العليا من أول السطر)

Cond_format.png

الكود

Option Explicit
Sub Del_Empty_Many_rows()
Dim my_rg As Range
Dim Ro%

With Sheets("Salim")
    Ro = .Cells(Rows.Count, "N").End(3).Row
   .Cells.FormatConditions.Delete
    Range("P9:P500").ClearContents
    On Error Resume Next
    Set my_rg = _
    .Range("N9:N" & Ro).SpecialCells(4)
     
     my_rg.Delete xlUp
     
     'my_rg.EntireRow.Delete
     
     On Error GoTo 0
    Ro = .Cells(Rows.Count, "N").End(3).Row
     
    With .Range("P9").Resize(500)
     .Formula = "=IF(N9="""","""",MAX($P$8:P8)+1)"
     .Offset(, -15).Resize(, 43).FormatConditions _
     .Add Type:=2, Formula1:="=$N9<>"""""
     .Offset(, -15).Resize(, 43).FormatConditions(1). _
      Borders.LineStyle = 1
    End With

End With

End Sub

الملف مرفق

 

Last_Jack.xlsm

رابط هذا التعليق
شارك

شكرا لك اخي  افاضل  ادامك الله

اخي هل يمكن تعديل الكود واظافة تنسيق شرطي اخر  يقوم بتظليل الخلايا  الفارغة باللون الاسود..................................تفضلا منك اخي

اي  يظهر فقط   الجزء الذي  يحتوي  اسماء    و الباقي  اسود  و شكرا  

تم تعديل بواسطه jack305
رابط هذا التعليق
شارك

هذا مثال حاول تطبيقه في ملف جديد فارغ

Option Explicit
Sub First_Code()
Dim i
Range("A1:B10").ClearContents
For i = 1 To 10
 Range("A" & i) = "First Code: " & i
 Next
 seconde_Code
End Sub
'++++++++++++++++++++++++++++
Sub seconde_Code()
Dim k%
 For k = 1 To 10
 Range("B" & k) = "Seconde Code:" & k
 Next

End Sub

 

رابط هذا التعليق
شارك

اغلب التنسيق الشرطي  الذي اعمل  به هو مثلا الخلية***لا تساوي 0  لون اصفر

او الخلية ***تساوي "" لون احمر  

الخلية***= عدد ما  لون اخضر

اريد فقط ماذا اضيف للكود السابق  في هذه الحالات الثلاث  ان امكن اخي 

تم تعديل بواسطه jack305
رابط هذا التعليق
شارك

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