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

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

قام بنشر

السادة الأفاضل أعضاء المنتدى

كل عام وأنتم بخير

لدي ملف يوجد به عدد 2 UserForm

أريد كود يقوم بالأتي

عند الضغط علي زر إخفاء الموجود في UserForm1

يتم إخفاء الزر الموجود في 2UserForm

 

 

 

وعند الضغط علي زر إظهار الموجود في 1UserForm

يتم إظهار الزر الموجود في 2UserForm

 

 

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

 

 

 

إخفاء زر.rar

قام بنشر

أ/ ياسر

أشكرك علي المرور

هي فكرة لكي للتحكم في زر معين في فورمة معينة

فمثلا الزر المراد اخفاءه هو زر لعرض بيانات معينة ولا اريد شخص اخر ان يرى هذا الزر عند استخدامه للبرنامج فأقوم بالضغط علي زر الإخفاؤ

وعند انتهائه من العمل أقوم بالضعط علي زر اظهار فيظهر لي الزر

أفدني بالحل بارك الله لك وجزاك خيرا

قام بنشر

اخي هناك الكثير من الطرق للتحايل على المستخدم بعدم الولوج الى  مكان معين

و على كل حال فالإخفاء و الاظهار يعتمد على السطرين التاليين

CommandButton1.Visible = False
CommandButton1.Visible = True

 

  • Like 2
قام بنشر

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

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

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

Private Sub CommandButton1_Click()
UserForm2.CommandButton1.Visible = False
End Sub
Private Sub CommandButton2_Click()
UserForm2.CommandButton1.Visible = True
End Sub

 

إخفاء زر.rar

  • Like 1
قام بنشر

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

الا اذا كان عندك ملف تريد التطبيق عليه

سأرفق لك ملف ولكن بعد صلاة الجمعه باذن الله

 

قام بنشر

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

الساده الافاضل

عساكم بخير

لدي إستفسار

إذا عاوز أدخل عدد معين من الارقام داخل الخلية من خلال الفورم مثلا 10 ارقام فقط وغير كدا ما يرحل معاي ويجب لي رسالة بأنو الارقام أما ناقصة أو زائده

..

ولكم مني خالص التحايا

قام بنشر
2 ساعات مضت, رافت الهجان said:

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

اخي الكريم رأفت مرحبا بك في منتدى اوفيسنا

يرجى قراءة توجيهات المنتدى لسهولة التعامل

وكما يرجى وضع موضوع جديد مستقل بسؤالك وفيه شرح وافي للمشكلة مع ارفاق ملف المشكلة

وشكرا

  • Like 2
قام بنشر

حاولت اخفي الازرار كما قلت لي في الفورم 2 اخي العزيز ياسر العربي لكن المشكلة انه لم استطيع ذلك كما في الملف المرفق

و اضافة التحكم في الازرار ضمن الصلاحيات في شيت mydate h`h  اذا كان الخيار مشاهدة وتعديل يمكن مشاهدة الزر واذا مخفي لايمكن ذلك

كلمة المرور 2014

 

شاشة دخول - - Copy - Copy.rar

قام بنشر
1 ساعه مضت, رسول said:

ارجو الرد من الاخوان ذوي الاختصاص

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

يبقي تحط الكود فوق الحلقة دي وان شاء الله يعمل معك تمام

تقبل تحياتي

 

 

 

شاشة دخول - - Copy - Copy.rar

قام بنشر

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

If ورقة11.Range("l6").Text = "مشاهدة وتعديل" Then

الكود ظهر مقلوب

قام بنشر

اقصد الكود ظهر في التعليق مقلوب لكن في محرر الاكواد لا يوجد مشكلة انقلاب الكود بل المشكلة في تحديد موقع الخلية التي يجلب منها (مشاهدة وتعديل) لكي يظهر الزر

قام بنشر

أخي الكريم الملف متشابك .. ممكن توضح بالصور المطلوب بالضبط وفي أي جزء من الأكواد .. وهل يظهر معك خطأ معين أم أنه لا يتحقق الهدف ألا وهو الإخفاء للزر ؟ وما هو الزر المراد إخفاؤه ؟. وما هي شروط الإخفاء؟

أعتذر لكثرة الأسئلة لأنني غير متابع للموضوع من البداية .. يرجى التوضيح بالصور .. وارفاق الملف الذي تعمل عليه .. هل هو نفس الملف الأخير لأخونا ياسر العربي أم ملف آخر؟

 

قام بنشر

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

جرب الخطوات التالية :

-----------------------

في موديول رقم 1 على سبيل المثال أو أي موديول في قسم الإعلانات العامة ضع السطر التالي

في أول الموديول رقم 1

Public strUser As String

هذا السطر لتخزين اسم المستخدم الذي سجل الدخول

*******************

في حدث الفورم UserForm1 في السطر الذي تظهر فيه رسالة تفضل بالدخول أضف سطر آخر بعده لتخزين اسم المستخدم في المتغير

MsgBox "تفضل بالدخول", vbOKOnly, "تنبيه"
strUser = Me.ComboBox1.Value

*******************

في حدث الفورم المسمى Form2 عدل الأسطر التي أشرت إليها بهذا الشكل

    Dim xRow As Long
    xRow = Application.WorksheetFunction.Match(strUser, ورقة11.Columns(1), 0)

    If ورقة11.Range("L" & xRow).Text = "مشاهدة وتعديل" Then
        CommandButton1.Visible = True
    Else
        CommandButton1.Visible = False
    End If

أرجو أن أكون وفقت في حل المطلوب .. لأن الملف متشابك جداً

 

  • 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