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

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

قام بنشر

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

الاخوه الافاضل

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

اريد عند الكتابه فى التيكست

تكود الكتابه بهذا الشكل

=5*2

ثم عند الخروج من التيكست

يصبح الناتج

10

هل يمكن عمل ذلك

قام بنشر

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

اخى واستاذنا

عبدالله بارك

الله فيك

ما شاء الله عليك

نسأل الله ان يزيدك من فضله وعلمه

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

ولكن هل هناك طريقه

دون الحاجه الى استخدام خلايا الاكسيل

قام بنشر

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

اخى واستاذنا

عبدالله بارك

الله فيك

ما شاء الله عليك

نسأل الله ان يزيدك من فضله وعلمه

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

ولكن هل هناك طريقه

دون الحاجه الى استخدام خلايا الاكسيل

 

 

جزااك الله خيرا

تفضل جرب هذا

Private Sub TextBox1_AfterUpdate()
On Error GoTo 1
Me.TextBox1 = Evaluate(CStr(Me.TextBox1))
1
End Sub

مع العلم انه يمكنك وضع المعادلة بدون استخدام علامة المساوى "="

 

يعني ممكن تكتب   6*8

 

 

تحياتي

BBBB.rar

قام بنشر

جزااك الله خيرا

تفضل جرب هذا

Private Sub TextBox1_AfterUpdate()
On Error GoTo 1
Me.TextBox1 = Evaluate(CStr(Me.TextBox1))
1
End Sub

مع العلم انه يمكنك وضع المعادلة بدون استخدام علامة المساوى "="

 

يعني ممكن تكتب   6*8

 

 

تحياتي

 

اخى واستاذنا عبدالله

اشكرك على سعة صدرك

وهذا ماتعودناه من اساتذتنا فى هذا المنتدى

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

لادخال قيمة التيكست

الى الشيت مثلا فى الخليه  a1

بحيث عند الضغط على الخليه مرتين

تظهر القيمه بداخلها (اى تظهر المعادله)

مثلا

لو ان قيمة الخليه 10

عند الضغط مرتين تظهر =2*5

اى كما تم ادخالها فى التيكست

وقبل ان تتحول الى رقم

قام بنشر

اخى واستاذنا عبدلله

اشكرك على صعة صدرك

بارك الله فيك

ولكن باقى تحقق المطلوب الثانى

وهو

بحيث عند الضغط على الخليه مرتين

تظهر القيمه بداخلها (اى تظهر المعادله)

مثلا

لو ان قيمة الخليه 10

عند الضغط مرتين تظهر =2*5

اى كما تم ادخالها فى التيكست

وقبل ان تتحول الى رقم

قام بنشر

اخى واستاذنا عبدالله

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

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

نفترض اننى قمت بكتابة المعادله الاتيه فى التيكست

=5*2

اريد الاتى

1-بعد الخروج من التيكست تصبح قيمه التيكست 10

  وهذا المطلوب قد تفضلت انت بعمله

2-اريد بعد الخروج من التيكست وعند الرجوع اليها مره اخرى والضغط دبل كليك داخل التيكست

   ارى المعادله التى تم ادخالها من قبل  =2*5

  اى كما يحدث مع الخلايا فى الاكسيل

هل يمكن عمل المطلوب الثانى

قام بنشر

اخى واستاذنا عبدالله

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

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

نفترض اننى قمت بكتابة المعادله الاتيه فى التيكست

=5*2

اريد الاتى

1-بعد الخروج من التيكست تصبح قيمه التيكست 10

  وهذا المطلوب قد تفضلت انت بعمله

2-اريد بعد الخروج من التيكست وعند الرجوع اليها مره اخرى والضغط دبل كليك داخل التيكست

   ارى المعادله التى تم ادخالها من قبل  =2*5

  اى كما يحدث مع الخلايا فى الاكسيل

هل يمكن عمل المطلوب الثانى

 

اضف الكود التالي

Private Sub TextBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
Cancel = True
With Me.TextBox1
    .Value = .Tag
End With
End Sub

تحياتي

قام بنشر

اخى واستاذنا عبدالله

بارك الله فيك موضوع جيد جدا

وصبر جميل منك

نسأل الله ان يزيدك من فضله وعلمه

ويديم عليك الصحه والعافيه

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

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

واذا امكن شرح

 .Tag = .Value
    .Value = Evaluate(CStr(.Value))

تحياتى لك

  • أفضل إجابة
قام بنشر

السلام عليكم

 

Tag  مكان متاح مع اغلب الكائنات لتخزين اي معلومة فيه

 

Evaluate  خاصية لتحويل المعادلة الى قيم او قيمة واحدة حسب ناتج المعادلة

يعني مثل خاصية الاسماء في الاكسل

 

عمل الكود يقوم بحفظ المعادلة في Tag ثم يقوم بتحويلها الى قيمة .في مكان كتابتها

  • 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