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

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

قام بنشر

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

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

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

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
قام بنشر (معدل)

 

 اخي  الفاضل هل يمكنك وضع  هذا الكود في  هذا الملف  فضلا منك

في  ورقة بيانات الحراس

8.xlsm

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

اخي  من فضلك اضف الكود على هذه الورقة.

هل من الممكن ان حذفنا اسم تحذف معه جميع المعطيات التي  في  نفس  السطر

9.xlsm

قام بنشر

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

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

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