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

مساعدة فى الحصول على المضروب و عكس الكلمة فى vba


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

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

1) عندى فى العمود a قيم

عايزة اجيب مضروبها فى العمود b

وتكون على العمود بأكمله

2)عندى فى العمود c نصوص

عايزة الكلمة اللى فى c تظهر معكوسة فى العمود d

وتكون على العمود بأكمله

((بإستخدام بناء الدوال واستدعائها واستدعاء الاجراء))

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

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

الأخت الفاضلة

رجاء إرسال مرفق وتوضيح المطلوب بشكل أكثر تفصيلاً وماالمقصود بجملة ((بإستخدام بناء الدوال واستدعائها واستدعاء الاجراء)) وما المقصود ب (مضروب) القيم هل تقصدي حاصل ضربها في نفسها أم في قيمة أخرى ؟ وما المقصود بعكس الكلمات يعني عكسها في المعنى أم عكسها في الكتابة ؟ رجاء التوضيح .

تحياتي

أبو عبدالله

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

فيه ارقام فى العمود a

a1 فيها قيمة ولتكن 5 عايزة المضروب ليها فى الخلية b1

و المضروب لـ 5 هو 5*4*3*2*1

وعكس الكلمة عكسها فى الكتابة

noor roon

وبناء الدوال اللى هيا بتبدى fuction وبتنتهى بــ end fuction

واستدعاء الاجراء call

يعنى عايزة الحل يكون بيهم

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

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

لحساب مضروب الرقم يمكنك استخدام الدالة FACT

و لعكس النص يمكنك إستخدام هذا الكود

Function Reverse(text As String) As String

For N = Len(text) To 1 Step -1

Reverse = Reverse & Mid(text, N, 1)

Next N

End Function
أو هذا الكود
Option Explicit

Function ReversTetx(text) As String

Dim TxtLen As Integer, i As Integer

TxtLen = Len(text)

	For i = TxtLen To 1 Step -1

    	ReversTetx = ReversTetx & Mid(text, i, 1)

	Next i

End Function

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

جزاك الله كل خير استاذ

يحيى حسين

بس ممكن حضرتك توضحه اكتر على مرفق

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

السلام عليكم

========

بارك لله فيك اخى يحيى

اخى الحبيب ابو عبدالله

مضروب العدد " رياضيا " هو ضرب العدد تنازليا الى ان يصل الى العدد 1

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

دالة عكس النص.rar

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

السلام عليكم

========

بارك لله فيك اخى يحيى

اخى الحبيب ابو عبدالله

مضروب العدد " رياضيا " هو ضرب العدد تنازليا الى ان يصل الى العدد 1

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

السلام عليكم

لو سمحت استاذ هشام

ممكن تعرف لى معنى

trim و clng

فى الكود بتاع حضرتك

 strOld = Trim(Rcell)
 If IsText = False Then

        ReverseCell = CLng(StrNewNum)

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

السلام عليكم

Trim: هو لإزالة أي مسافات زائدة في المتغير (ما عدا مسافة واحدة بين الكلمات)

clng: هو لتقريب الناتج إلى أقرب عدد صحيح للأرقام الكبيرة double

clng(56754.4)=56754

clng(56754.65)=56755

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

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

بعد إذن الأخ الحبيب هشام

و الشكر الموصول للأخ أسامه على توضيحه

أعتقد أنه هذه الدالة ستكون أفضل و أبسط للفهم و الإستخدام

Function Reverse(text As String) As String 

For N = Len(text) To 1 Step -1 

Reverse = Reverse & Mid(text, N, 1) 

Next N 

End Function

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

السلام عليكم

========

بارك لله فيك اخى يحيى

اخى الحبيب ابو عبدالله

مضروب العدد " رياضيا " هو ضرب العدد تنازليا الى ان يصل الى العدد 1

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

السلام عليكم

لو سمحت استاذ هشام

ممكن تعرف لى معنى

trim و clng

فى الكود بتاع حضرتك

 strOld = Trim(Rcell)
 If IsText = False Then

        ReverseCell = CLng(StrNewNum)

السلام عليكم

===========

كما قال الاخ اسامة الامر strOld = Trim(Rcell هو لعدم الاخذ فى الاعتبار " المسافات فى النص القديم اى قبل الانعكاس" وممكن تجربى وتكتبى قبل النص او بعده اكثر من مسافة

اما الامر If IsText = False Then

ReverseCell = CLng(StrNewNum

فهو للحقاظ على انعكاس صورة الرقم عندText = False " اى عند استبدال النصوص بالاعداد "

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

  • 2 weeks later...

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