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

شرح الفيجوال بيزيك للمتوسطين


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

بسم الله الرحمن الرحيم

و اتمنى تطبيق نفس الفكره مع OR مع IF و لكن الفرق ان الناتج يتحقق عند تحقق احد الشروط و ليس الشرطان معا و اتمنى اكثر ان يقوم احد الاعضاء بشرحها بنفس الطريقه و ليس هناك اى احراج أو قلق حتى اذا حدث خطأ فى الشرح لأنى سوف اقوم بالمراجعه و التصحيح 0

هذا هو كود OR مع IF

Public Function My_Function(MyCell_1 As Integer, MyCell_2 As String) As String
    If MyCell_1 = 1 Or MyCell_2 = "Hady1" Then
        My_Function = (MyCell_1 & " / " & MyCell_2)
    ElseIf MyCell_1 = 2 Or MyCell_2 = "Hady2" Then
        My_Function = (MyCell_1 & " / " & MyCell_2)
    Else
        My_Function = "الكود خطأ"
    End If
End Function

مرفق ملف

السلام عليكم

vb_05.rar

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

  • الردود 108
  • Created
  • اخر رد

Top Posters In This Topic

بسم الله الرحمن الرحيم

نستكمل الحديث عن جمله IF تمهيدا للأنتقال الى الجمل التكراريه و بعد الأنتهاء من Function و ربطها بورقه العمل سننتقل الى الاستخدام المطلق للكود عن طريق الاجراء Sub مع ربطه بمفتاح و لكن سيتم التطبيق على خليه واحده مؤقتا حتى يكون الموضوع أبسط و أسهل 0

Sub sAdd_01()
    If Sheets("Main").Cells(2, "A") <> "" Then
        Sheets("Main").Cells(2, "C") = Sheets("Main").Cells(2, "A") _
        + Sheets("Main").Cells(2, "B")
    End If
End Sub
شرح الكود أذا كانت الخليه A2 ليست فارغه ( الرمز <> معناها ليست أو لا تساوى و علامتى التنصيص "" معناها ان الخليه فارغه ) الخليه C2 = A2 + B2 وكما تعلمنا فى درس الأشاره الى الخلايا يمكن تنفيذ نفس الكود بالطريقه التاليه :
Sub sAdd_02()
    If Sheets("Main").Cells(2, 1) <> "" Then
        Sheets("Main").Cells(2, 3) = Sheets("Main").Cells(2, 1) _
        + Sheets("Main").Cells(2, 2)
    End If
End Sub
و هذه طريقه ثالثه
Sub sAdd_03()
    If Sheets("Main").[A2] <> "" Then
        Sheets("Main").[C2] = Sheets("Main").[A2] _
        + Sheets("Main").[B2]
    End If
End Sub

مرفق ملف

السلام عليكم

vb_06.rar

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

استاذى / هادى

رائع ولكن لماذا هذة الجملة عند كتابتها فى الكود فى المشاركة51 ظهرت هكذا

My_Function = "&Ccedil;&aacute;&szlig;&aelig;&Iuml; &Icirc;&Oslash;&Atilde;"

والمفترض انها تظهر كما فى المشاركة 49السابقة لها

My_Function = " الكود خطأ "

هل هذا من مشاكل اللغة العربية داخل الفيجول ام هذا له دليل برمجى

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

استاذى / هادى

رائع ولكن لماذا هذة الجملة عند كتابتها فى الكود فى المشاركة51 ظهرت هكذا

My_Function = "&Ccedil;&aacute;&szlig;&aelig;&Iuml; &Icirc;&Oslash;&Atilde;"

والمفترض انها تظهر كما فى المشاركة 49السابقة لها

My_Function = " الكود خطأ "

هل هذا من مشاكل اللغة العربية داخل الفيجول ام هذا له دليل برمجى

بسم الله الرحمن الرحيم

تم التعديل

ليس من مشاكل اللغة العربية داخل الفيجول

و ليس دليل برمجى

لقد قمت بنسخ و لصق الكود و أعتقادى الامرله علاقه بالمشاركه

برجاء تجربه نسخ و لصق الكود والمعاينه قد يكون السبب من جهازى و اخبارى بالنتيجه

السلام عليكم

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

أستاذنا الكريم هادي

أولاً تقبل الله طاعتك وغفر الله ذنوبك وأدخلنا الجنة وإياك بإذن الله

جزاك الله كل خير على الشرح الرائع

لي سؤال بالنسبة للكود في المشاركة 49

هل هذا الكود لدمج خليتين إحداهما رقم والأخرى نص لإظهارها في خلية ثالثة ؟؟؟؟

أشكرك مرة أخرى

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

  • 4 months later...

بصراحة موضوع رااااااااااااااااااااااااااااااااائع

و استفدنا منه كتييييييييييير و بدأت أشتغل على الفيجوال

يا ريت يا اخ هادي لو تكمل معروفك

لانه احنا بحاجة كبيرة للمواضيع هاي

و احنا بانتظار المزيد

و يا ريت لو تكمل موضوعك و تكون مثل يحتذى به في المنتديات العربية بانهاء ما بدئته

و ما تيأس

لأني لاحظت انه اخر رد الك في Jun 20 2007

يعني من فترة بعيدة

و ممكن اقترح اقتراح صغير

انك تعملها بنظام دورة كاملة يعني كل يوم سبت درس جديد و طول الاسبوع استفسارات و اسئلة

او يكون في الاسبوع الواحد اكثر من درس

انا آسف طولت عليكم كتير

سامحوني

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

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

بسم الله الرحمن الرحيم

التأخير له أسبابه أتمنى أعفائى من الأجابه عن الأسباب و لكن سأحاول تكمله المشوار

اليوم سنتحدث عن مرحله جديده فى أعتقادى أنها أهم مرحله لتعلم vba و بصراحه شديده و اجهتنى صعوبه كبيره حتى أستطعت تعلمها و لذلك سأحاول التبسيط على قدر المستطاع و ستكون الدروس بسيطه و صغيره حتى نبعد عن التعقيد

الجمل التكراريه

الدرس الرابع

أليكم مثال بسيط كبدايه

اذا اردنا اظهار رساله بمحتويات أول ثلاث خلايا بالعمود " A "بورقه عمل " Sheet1 " بصوره تكراريه نستخدم الكود التالى

Sub Hady()
    Dim i As Integer
    For i = 1 To 3
        MsgBox (Sheets("Sheet1").Cells(i, "A"))
    Next i

جربوا الكود ثم حاولوا تغيير الارقم 1 أو 3 ثم أنظروا ماذا يحدث

مرفق ملف

السلام عليكم

Loop_01.rar

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

أخي الحبيب هادي

جزاك الله خير الجزاء على هذا الشرح الوافي و الجميل و الرائع

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

لا يعني هذا أن نطلب منك لوحدك القيام بالعمل بل ننتظر مشاركة المبدعين و الأخوة في هذا المنتدى

كما فعل الاخ خالد نور بمداخلاته الرائعة

و في انتظار المزيد منك يا أخ هادي و من المبدعين امثالك

و دمتم بود

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

بسم الله الرحمن الرحيم

و يمكن الربط بين جمله IF و الجمله التكراريه بأضافه IF...End IF بين For...Next للبحث عن كلمه محدده و هى" Hady1" فى أول ثلاث خلايا بالعمود الأول و ذلك بالتعديل على الكود السابق كالتالى

Sub Hady()
    Dim i As Integer
    For i = 1 To 3
        If Sheets("Sheet1").Cells(i, "A").Value = "Hady1" Then
            MsgBox (Sheets("Sheet1").Cells(i, "A"))
        End If
    Next i
End Sub

السلام عليكم

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

  • 4 weeks later...
  • 1 month later...
  • 2 months later...
  • 3 weeks later...
  • 2 weeks later...
  • 4 months later...

هذا علم ليس بالقليل وجهد لا يوصف

وابداع معروف منك اخي هل لا تكرمت باضافة للدورة تكون عوننا لك في الاخرة

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

مشكرو اخي على هذا الموضوع يمكن دورة اكثرة تتطور ولك الشكر وزيادة في الحسنات :clapping:

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

الاخ الكريم الاستاذ / هادى سالم

بارك الله فيك ونفع بك

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

وجزاك الله خير الجزاء ,,,, والله ولى التوفيق

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

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