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

هل يوجد كود لمسح التنسيق من الخلايا الفارغه


sam_farh
إذهب إلى أفضل إجابة Solved by lionheart,

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

  • أفضل إجابة
Sub Test()
    Dim c As Range, rFirst As Range
    Application.ScreenUpdating = False
        With ActiveSheet
            .Columns("A:H").Borders.Value = 0
            Set c = .Columns(1).Find(.Range("A2").Value)
            If rFirst Is Nothing Then Set rFirst = c
            Do While Not c Is Nothing
                c.CurrentRegion.Borders.Value = 1
                Set c = .Columns(1).FindNext(After:=c)
                If c.Address = rFirst.Address Then Exit Do
            Loop
            Range("A1:H1").Borders.Value = 0
        End With
    Application.ScreenUpdating = True
End Sub

 

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

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

وبعد إذن أخي الكريم @lionheart إثراء للموضوع ،يمكن القيام بذلك عن طريق التنسيق الشرطي كما يلي:

علماً أن نتيجة الكود الذي سطرته رائعاً أخي الكريم بارك الله بكم. 

عذراً لأن الأخ السائل طلب كود لإيجاد النتيجة لكن يمكنه فعلا ذلك دون كود

والله أعلم

=AND(MOD(ROW();1)=0;$A1="")

image.png.2e0f60e622b5d9aa3a4650068ad4d1fa.png

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

لعلك صديقي العزيز لم تجرب المعادلة فقلت أنها 

21 ساعات مضت, sam_farh said:

صديقي @محمد حسن المحمد معادلتك جيده في حاله انها تستخدم مره واحده لنفس الصفحه

بصراحة فكرة أن تعمل جدول اعتماداً على كتابة بيانات محددة أو رؤوس أعمدة للجدول جيدة.

وهي بالأكواد أفضل، وكما أخبرنا الأخ المحترم lion heart  أن الحدود غير دقيقة بالتنسيق الشرطي كلامه صحيح في حال اعتمدنا على التنسيق المسبق من قبلكم وإلغاء التنسيق من الصفوف الفارغة

21 ساعات مضت, lionheart said:

Great my bro but the borders are not accurate as for using the conditional formatting. But I like your way of thinking

ولكن ماذا لو عكسنا المعادلة بحيث تكون الورقة خالية من التنسيقات ثم نقوم بتنسيقها(تنسيقات شرطية) حسب الجداول مع تمييز رؤوس الجداول بألوان وتنسيقات محددة تميزها عن البيانات المعطاة في الجداول، وحدود واضحة،

أما مدى إنشاء الجداول ليس كما ذكرت - لمرة واحدة - بل مرات عديدة حتى نهاية الصفوف في الورقة كاملة ضمن عدد معلوم للأعمدة.

تقبلوا تحياتي العطرة والسلام عليكم

image.png.29f93fbb9e4b2b753a8754e163095e33.png

 

test.xlsx

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

الان, lionheart said:

Great solution but the heavy use of conditional formatting will make the file slow and heavy and at the same time will make the file size larger

صحيح ما قلت أخي الكريم، وما فعلته من كثافة في التنسيقات الشرطية لسببين:

1- أنه بالاجتهاد يمكننا تحقيق ما نريد حيث قمت بتغيير فكرة البناء على التنسيق المسبق من قبل الأخ صاحب السؤال.

2- أخي صاحب السؤال دون أن يقوم بتجربة الملف حسب التنسيق الذي أجريته قال أنه يستخدم لمرة واحدة وواقع الحال ينبئ باستخدام جداول عديدة.

هذا فقط ما أردت إيضاحه لكم ....

مع العلم أنني أضع علمك ومساعدتك للآخرين فوق رأسي فأنت أخي الكريم - ومن خلال متابعتي لإجاباتكم الرائعة - بمثابة القلب النابض في منتدى الإكسيل وأنا أغبطك على ذلك

تقبل تحياتي العطرة لشخصكم الكريم والسلام عليكم ورحمة الله وبركاته. 

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

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