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

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

قام بنشر

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

نرجو من حضراتكم

زر واحد لاظهار واخفاء الصفوف الفارغة

اي بالضغط مرة للاظهار واخري للاخفاء

اظهار واخفاء الصفوف.zip

قام بنشر

أخى فى الله

الأستاذ الكريم / ابو صلاح

جرب هذا الكود للإظهار والإخفاء

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

لأننى لم أقم بتجربته على الملف المرفق من قبلكم 

 

الكود

Private Sub CommandButton1_Click()
Application.ScreenUpdating = True
Dim Cl As Range
    For Each Cl In Range("b8:b213")
        If Cl.Value = 0 Then
            Cl.EntireRow.Hidden = True
        End If
    Next Cl
ActiveWindow.SelectedSheets.PrintPreview
    For Each Cl In Range("b8:b214")
        Cl.EntireRow.Hidden = False
    Next Cl

Application.ScreenUpdating = True
End Sub

 

وتقبل منى وافر الاحترام والتقدير

قام بنشر

الأخ الحبيب محمود الشريف

أعتذر لعدم رؤية مشاركتك ..

حيث أنني لم أقم بتحديث الصفحة منذ بداية الموضوع تقريبا ...

عموما الحلول المختلفة تثري الموضوع

قام بنشر

بارك الله فيكم جميعا

بصراحة حلول جميلة

لكن المراد زر واحد

مثال للملف المرفق مع اختلاف المضمون

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

اخفاء واظهار.zip

قام بنشر (معدل)

استاذ ياسر شكرا علي وقتك

بارك الله فيك

الملف الثاني هو مثال للتوضيح وليس ملف للعمل عليه لكن اظهار زر CommandButton

تم تعديل الكود للملف الاصلي

مرة اخرى شكرا لك

تقبل مني

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

أخى فى الله

الأستاذ القدير // ياسر خليل

بارك الله فيكم وجزاكم الله خير الخير

انتم أساتذتى وتعلمت منكم الكثير أخى الحبيب وما زلت أتعلم 

وهذا من طيب أصلكم وكرمكم

والكود المرفق من قبلكم اكثر دقه 

 

ملحوظة 

فيما يختص بالكود المرفق من قبلى بالمشاركه الأولى به خطأ

بدلا من جعل القيمة = 0

المفروض انها تكون = ""

واعتذر لعدم الإنتباه لذلك لأننى لم أقم بتجربة الكود

اى يكون الكود هكذا

Private Sub CommandButton1_Click()
Application.ScreenUpdating = True
Dim Cl As Range
    For Each Cl In Range("b8:b213")
        If Cl.Value = "" Then
            Cl.EntireRow.Hidden = True
        End If
    Next Cl
ActiveWindow.SelectedSheets.PrintPreview
    For Each Cl In Range("b8:b214")
        Cl.EntireRow.Hidden = False
    Next Cl

Application.ScreenUpdating = True
End Sub

وتقبلوا منى وافر الاحترام والتقدير

قام بنشر

بالتاكيد استاذ محمود

بس الكود رائع وانا عموما استخدمت هذا الكود في عمل اخر وتمت تجربته

شكرا اخي محمود

  • 4 months later...
قام بنشر

الاخ ياسر خليل

اخوانى الكرام

 

اريد ان انقل هذا الكود بالاضافة الى الزر

ولكن الزر لايتحرك

 

اريد طريقة لنقل الكود والزر الى الملف الخاص بى

 

attachicon.gifHide Empty Rows.rar

اضغط علي المطور ثم  وضع التصميم

قام بنشر

اضغط Alt + F11

ستجد الكود التالي ، قم بنسخه إلى ملفك

Private Sub CommandButton1_Click()
    Application.ScreenUpdating = False
        Dim cel As Range
        If CommandButton1.Caption = "إخفاء" Then
            For Each cel In Range("A2:A200")
                If cel.Value = 0 Or cel.Value = "" Then
                    cel.EntireRow.Hidden = True
                End If
            Next cel
            CommandButton1.Caption = "إظهار"
        Else
             Range("A2:A200").EntireRow.Hidden = False
             CommandButton1.Caption = "إخفاء"
        End If
    Application.ScreenUpdating = True
End Sub

قم بالذهاب الى التبويب Developer ثم Insert وأدرج زر أمر Command Button (ActiveX Control على أن يكون زر الأمر باسم CommandButton1 أو إذا لم يكن بهذا الاسم وكان باسم آخر قم باستخدام الاسم الآخر للتعديل داخل الكود ليناسب طلبك

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