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

طلب كود لاخفاء زر بدلالة قيمة في خلية


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

السلام على جميع الاساتذة الافاضل:

اما بعد

اريد كود لاخفاء زر بدلالة قيمة في خلية حيث اذا كانت قيمة الخلية =0 يختفي الزر اما اذا كانت تساوي قيمة اكبر من الصفر اي من 1 الى ما لا نهاية يضهر الزر مجددا

ولكم مني جزيل الشكر

اخفاء زر بدلالة قيمة في خلية.rar

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

وعليكم السلام

جرب الكود التالي

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$C$13" Then
        If Target.Value = 0 Then
            ActiveSheet.Buttons("Button 1").Visible = False
        ElseIf Target.Value > 0 And IsNumeric(Target) Then
            ActiveSheet.Buttons("Button 1").Visible = True
        Else
            MsgBox "Enter Numeric Value", vbExclamation
        End If
    End If
End Sub

 

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

وعليكم السلام

أنت تريد عمل كود في الزر

عند الضغط على الزر يعمل الكود

ولكن عندما تكون الخلية تساوي صفر لا تريد الكود أن يعمل ؟ صح ؟

 

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

شكرا استاذ ياسر و استاذ ابوعبد على مروركما الطيب

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

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

13 hours ago, ياسر خليل أبو البراء said:

Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$C$13" Then If Target.Value = 0 Then ActiveSheet.Buttons("Button 1").Visible = False ElseIf Target.Value > 0 And IsNumeric(Target) Then ActiveSheet.Buttons("Button 1").Visible = True Else MsgBox "Enter Numeric Value", vbExclamation End If End If End Sub

السلام عليكم

العفو منكم أين يتم وضع الكود حتى يتم تنفيذ الأمر؟

هل في موديل أم ماكروا أم في حدث الورقة؟

وشكراً

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

السلام على جميع الاساتذة الافاضل

لقد قام الاستاذ الفاضل بالاجابة عن سؤالي و كان الكود رائع و يعمل بشكل جيد لك اريد اجراء تعديل على الملف بحيث لا اكتب القيمة في الخلية و انما يتم تصفحها من خلال spintbuuton وفق الملف المرفق ولكم مني جزيل الشكر

اخفاء زر بدلالة قيمة في خلية.rar

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

وعليكم السلام

استخدم الكود التالي واربطه بزر الـ Spinner عن طريق كليك يمين ثم Assign Macro واختر اسم الماكرو

Sub Test()
    If Range("C13").Value = 0 Then
        ActiveSheet.Buttons("Button 1").Visible = False
    ElseIf Range("C13").Value > 0 And IsNumeric(Range("C13").Value) Then
        ActiveSheet.Buttons("Button 1").Visible = True
    Else
        MsgBox "Enter Numeric Value", vbExclamation
    End If
End Sub

 

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

1 ساعه مضت, ياسر خليل أبو البراء said:

وعليكم السلام

استخدم الكود التالي واربطه بزر الـ Spinner عن طريق كليك يمين ثم Assign Macro واختر اسم الماكرو


Sub Test()
    If Range("C13").Value = 0 Then
        ActiveSheet.Buttons("Button 1").Visible = False
    ElseIf Range("C13").Value > 0 And IsNumeric(Range("C13").Value) Then
        ActiveSheet.Buttons("Button 1").Visible = True
    Else
        MsgBox "Enter Numeric Value", vbExclamation
    End If
End Sub

 

شكرا استاذ ياسر الكود يعمل بشكل جيد بارك الله فيك ....هل يمكن اضافة بسيطة حيث Spinner  يتوقف عند اخر رقم مثلا اذا وصلنا للرقم 7 و لا يوجد اي قيم في الصف الذي يليه يتوقف العد و شكرا

 

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

لم أفهم تلك النقطة في الحقيقة ..هلا وضحت لنا بمزيد من التفاصيل مع وضع صورة توضيحية لما تقول

هل تقصد ذلك ؟؟

Sub Test()
    If Feuil1.Range("D19").Value > Feuil2.Cells(Rows.Count, 1).End(xlUp).Row Then Feuil1.Range("D19").Value = "": Exit Sub
    
    If Feuil1.Range("C13").Value = 0 Then
        Feuil1.Buttons("Button 1").Visible = False
    ElseIf Feuil1.Range("C13").Value > 0 And IsNumeric(Feuil1.Range("C13").Value) Then
        Feuil1.Buttons("Button 1").Visible = True
    Else
        MsgBox "Enter Numeric Value", vbExclamation
    End If
End Sub

 

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

12 ساعات مضت, ياسر خليل أبو البراء said:

لم أفهم تلك النقطة في الحقيقة ..هلا وضحت لنا بمزيد من التفاصيل مع وضع صورة توضيحية لما تقول

هل تقصد ذلك ؟؟


Sub Test()
    If Feuil1.Range("D19").Value > Feuil2.Cells(Rows.Count, 1).End(xlUp).Row Then Feuil1.Range("D19").Value = "": Exit Sub
    
    If Feuil1.Range("C13").Value = 0 Then
        Feuil1.Buttons("Button 1").Visible = False
    ElseIf Feuil1.Range("C13").Value > 0 And IsNumeric(Feuil1.Range("C13").Value) Then
        Feuil1.Buttons("Button 1").Visible = True
    Else
        MsgBox "Enter Numeric Value", vbExclamation
    End If
End Sub

 

نعم استاذ خليل شكرا اولا على مرورك الطيب نعم هذا هو المطلوب بالضبط و لكن اردت فقط ادراج علبة رسالة في حال الوصول الى القيمة الاخيرة تشعرنا باننا في اخر صف به قيمة ولك مني جزيل الشكر

 

 

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

عدل السطر الأول ليكون بهذا الشكل

If Feuil1.Range("D19").Value > Feuil2.Cells(Rows.Count, 1).End(xlUp).Row Then Feuil1.Range("D19").Value = "": MsgBox "Last Value", vbExclamation: Exit Sub

 

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

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.

×
×
  • اضف...

Important Information