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

نجوم المشاركات

  1. ياسر خليل أبو البراء

    ياسر خليل أبو البراء

    المشرفين السابقين


    • نقاط

      5

    • Posts

      13165


  2. طارق محمود

    طارق محمود

    أوفيسنا


    • نقاط

      2

    • Posts

      4533


  3. أ / محمد صالح

    أ / محمد صالح

    أوفيسنا


    • نقاط

      1

    • Posts

      4474


  4. أم عبد الله

    أم عبد الله

    الخبراء


    • نقاط

      1

    • Posts

      2166


Popular Content

Showing content with the highest reputation on 10/23/14 in مشاركات

  1. الأخ الحبيب عبد العظيم عالم الإكسيل عالم ضخم جدا ولا يمكن الالمام به والغوص في هذا البحر بين عشية وضحاها فالأمر يحتاج إلى صبر ومثابرة وبحث دائم غير منقطع ، وتعاون مع الجميع ، وفي النهاية الكل يستفيد ويفيد .. أرجو أن أكون قد أفدتك ولو بمعلومة واحدة ...... وإن شاء الله في انتظار إبداعاتك فيبدو عليك أنك تتطلع إلى اللامحدود ـ طموحك أعلى بكثير من مجرد البدايات ولكن عليك أن تتخطى البدايات لتصل إلى مبتغاك دائما ، فالعلم بالتدرج أفضل بكثير ، وأقصد بذلك أن يكون لديك القدرة على تعديل الأكواد وفهمها حتى ولو لم تستطع أن تبني أكواد بنفسك وبإذن الله معا وبتعاون الأخوة في هذا المنتدى الرائع سنصل للهدف في النهاية حتى ولو طال الوقت .. الصبر عنوان النجاح
    2 points
  2. السلام عليكم إخواني الكرام .. كلنا نعرف الدالة VLOOKUP جيداً ، ولكن غالباً ما تواجهنا مشكلة البحث عن قيمة إذا ما تكررت هذه القيمة الآن ............... وبعد طول انتظار جئت إليكم بدالة جديدة ............ دالة مميزة جدا تقوم بالبحث عن كل القيم الموجودة في نطاق ثم تقوم بإرجاع كل قيم البحث الير مكررة بكل بساطة واستخدامها مماثل لدالة VLOOKUP أرجو أن تفيدكم هذه الدالة البحث عن القيم المتعددة بدون تكرار.rar
    1 point
  3. أخي الكريم أتمني أن تساعدك هذه الروابط في حل المشكلة http://www.mrexcel.com/forum/excel-questions/752028-compile-error-updated-use-64-bit-systems.html وهذا http://msdn.microsoft.com/en-us/library/ee691831.aspx خالص تحياتي
    1 point
  4. السلام عليكم ورحمة الله وبركاته اخي ابو صلاح هذه محاولة مني عسى ان يكون فيه المطلوب تحياتي واحترامي تعديل اظهار معلم النشاط بناء علي جدول.rar
    1 point
  5. الأخ الفاضل (اللي مش عارف اسمه لحد دلوقتي) مش عارف أرد على كلامك لأني نسيت اللي قريته هههههه عموما الأخوة الأعضاء قد لا يسمح وقتهم أحيانا بالتعامل مع الموضوعات التي تحتاج لوقت .. وأنا لاحظت إن موضوعاتك بسم الله ما شاء الله دسمة .. نصيحة من أخ لأخ حبيب لو تبسط الطلب أو تطلب الطلب بشكل بسيط أو حتة حتة زي ما بيقولوا أكيد هتلاقي تجاوب سريع وحلول مختلفة .. وبالتدرج ستنال ما تريد . الكل هنا يكمل بعضه البعض وهذه ميزة كبيرة ، كما أن الصبر مطلوب ، لأن كل منا لديه مشاغله ووقته في أمور أخرى فلذلك تجد الكثير منا قد يتأخر في الرد بالنسبة للملف الذي أرفقته أنا أحاول أن أجعل المصنف يفتح بدون مسار أن يفتح في نفس المسار الموجود فيه الملف الأصلي ولكن ببساطة يمكن تعديل الكود لتستطيع أن تنسخ النطاق الذي تريده في المكان الذي تريده
    1 point
  6. السلام عليكم إذا اعتمدنا علي أن العمود الأول من الجدول لن يكون به بيانات في حالة أن يكون الصف تجميعي يمكنك عمل تنسيق شرطي كالتالي =$A11="" وتضع ماتشاء من تلوين وتكبير وخلافه حين يتحقق الشرط انظر المرفق aaaa2.rar
    1 point
  7. اخى عمرو جرب تغير السطر الاتى Worksheets("sheet1").Cells(X, 2) = TextBox2.Value Worksheets("sheet1").Cells(X, 3) =TextBox3.Value الى السطر الاتى Worksheets("sheet1").Cells(X, 2) = CDate(TextBox2.Value) Worksheets("sheet1").Cells(X, 3) = CDate(TextBox3.Value) تقبل تحياتى
    1 point
  8. بنائا على أمر الأستاذ " ياسر خليل " أقدم لأساتذتى وأخوتى هذه المعادلة المعرفة لفصل الأسم المركب مهما كان طولة ، ومهما كان الأسم وأرجو أن يكون بها الأفادة المطلوبة لك زملائى فى هذا الصرح تقبلوا : تحياتى فصل جميع الأسماء للعديد من الأعمدة بما فيم الأسماء المركبة والأسماء فى نفس الشيت.rar
    1 point
  9. بسم الله ما شاء الله تبارك الله روعة أخي جمال كمل جميلك وبلاش العمود المساعد الموجود في الورقة ... خلي العناصر الموجودة فيه على شكل مصفوفة Array داخل الدالة (لم تعابينك)
    1 point
  10. استاذ_شعبان سعد مرفق جزء من المطلوب ملحوظه 1 _ لا تغير فى عناوين الصفحات 2_فى شيت القوائم ضيف ما تريد ضمن القوائم المنسدلة و يرجى الاتى 1_ اطلب ما تريد على مراحل حتى لا يسقط اى طلب 2_ يرجى تغيير اسمك للغة العربية و ذلك للتواصل مع جميع الاعضاء فى حالة وجود طلبات اخرى اعرضها و انتظر الرد منى او من احد الاعضاء الافاضل تحياتى عهد عمال_موظفين_بفورم بحث و ادخال مرن_مع الطباعة.rar
    1 point
  11. جميل جداً . . استاذي الكريم أعلم ان هناك مواقع كثيرة لتعليم الطباعة لكنني اريد التمارين والتي كما في اللغة العربية تبدأ بصف الارتكاز ثم صف الارتكاز والسطر الاعلى منه ثم سطر الارتكاز والسطر الاسفل منه ثم الطباعة بكل الصفوف لكن هذه الجمل مفيدة أيضاً لمن اراد الجمل التي تحتوي على كل الحروف الانكليزية WAD BAGAIR YOUR SENTENCE IS CORRECT ANOTHER SUGGESTION IS THE QUICK BROWN FOX JUMPED OVER THE LAZY DOGS A SECOND ONE IS PACK MY BOX WITH FIVE DOZEN LIQUOR JUGS A THIRD ONE IS A FUN SLEEP-WORD QUIZ MIGHT VEX BONG JACK شكراً جزيلاً لكم
    1 point
  12. السلام عليكم شاكر لكم جميعا مروركم العطر وكلماتكم الطيبة ================================= الأخ الفاضل / aysar_0078 تجد بالمرفق أخي شيت جديد لشرح الحل تفضل تجربة2.rar
    1 point
  13. السلام عليكم ورحمة الله وبركاته أرجو أن ترسل ملف للعمل عليه ادق وأسرع. عموماً جرب هذا الملف لعله المطلوب. A1.rar
    1 point
  14. بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته استكمالاً لما بدأه الإخوة الأعزاء أواصل معكم أحبابي أعضاء منتدى أوفيسنا سلسلة شرح فيجوال بيسك التطبيقات vba عرفنا في الفصل الأول تسجيل الماكرو ومستويات الأمان والتعامل مع ما تم تسجيله من الماكروات سواء بالحذف أو تعيين اختصار أو ربطه بزر ........ والكثير. وفي الفصل الثاني تعرفنا على محرر فيجوال بيسك وواجهته الرئيسية ومكونات نافذته واستخدامات كل جزء فيها وخصائص معظم عناصر التحكم التي يمكن استعمالها في نماذج vba. والآن جاء دورنا مع التعرف على أساسيات لغة vba كلغة برمجة: ما الفرق بين vb (فيجوال بيسك) و vba (فيجوال بيسك التطبيقات) ؟ لا أجد فرقا كبيراً فالقواعد المتبعة هنا هي نفسها هناك ولكن الفرق الوحيد الجوهري هو أن vb قائمة بذاتها أما vba فيتم احتوائها داخل أي تطبيق مثل الإكسل أو الوورد أو أي تطبيق آخر كما أن vb قادرة على إنتاج ملفات تنفيذية exe تكون واجهة للبرنامج بعد ذلك أما vba فتستعمل التطبيق المضمنة داخله كواجهة لها ولا تنتج ملفات تنفيذية. * من أول ما يجب علينا معرفته في أي لغة برمجة هي: المتغيرات : وهي عبارة عن مخازن يتم تحزين البيانات بداخلها في ذاكرة الحاسب وتختلف مساحة المخزن باختلاف حجم ما يتم تخزينه بداخله وهنا يجدر بنا الإشارة إلى شروط تسمية المتغيرات فيجب ألا يكون اسم المتغير من الكلمات المحجوزة في إكسل وهذه صورة لبعضها ويجب ألا يبدأ اسم المتغير برقم ويمكن أن يبدأ بحرف أو _ (underscore) وألا يحتوي على مسافة أو رمز خاص لذلك نجد أن vba تحتوي على مجموعة من أنواع البيانات التي تحدد نوعية المتغيرات منها: Byte : وهو اصغر أنواع البيانات مساحة حيث يشغل في ذاكرة الكمبيوتر 1 بايت ومداه الأرقام من صفر إلى 255 فقط. Integer : وهو لتخزين الأرقام الصحيحة بطول 5 خانات ويشغل في الذاكرة 2 بايت ويمكن اختصار تعريفه هكذا: dim variableName% بدلا من dim variableName as integer Long : وهو رقم صحيح طويل بطول 7 خانات ويشغل في الذاكرة 4 بايت ويختصر بإضافة & في نهاية اسم المتغير. Single : وهو لتخزين رقم عشري بطول 7 خانات ويشغل في الذاكرة 4 بايت ويختصر بإضافة ! في نهاية اسم المتغير. Double : لتخزين رقم عشري بطول 15 خانة ويشغل في الذاكرة 8 بايت ويختصر بإضافة # في نهاية اسم المتغير. Boolean : لتخزين قيم منطقية true/false ويشغل في الذاكرة 2 بايت. String : لتخزين النصوص حتى أكثر من 2 مليار حرف والحرف يشغل 1 بايت أي يتسع المتغير النصي إلى 2 جيجا بايت نصوص. Date : لتخزين التواريخ والأوقات ويشغل في الذاكرة 8 بايت يبدأ تاريخ vba من 1/1/100 حتى 31/12/9999 (لاحظ أن تاريخ الإكسل يبدأ من 1/1/1900) ويجب إحاطته بعلامة # مثال : mydate=#1/1/2000# Object : لتخزين الكائنات التي تحتوي على خصائص ووظائف ويتم تعيينه بجملة set ويشغل في الذاكرة 4 بايت أو حسب خصائص ووظائف الكائن المحدد. Variant : لتخزين كل الأنواع السابقة ويمكن تخزين المصفوفات بداخله أيضاً. وهذه الصورة توضح أنواع البيانات ......................... نأتي إلى معاملات لغة vba وتنقسم إلى : معاملات حسابية مثل الأس والضرب والجمع وهكذا يجب علينا معرفة أولوية حساب هذه المعاملات (أي العمليات يتم أولاً؟) وهي كالتالي مرتبة من الأكثر أولوية إلى الأقل كما بالصورة: نأتي الآن إلى معاملات المقارنة وهي تستعمل للمقارنة بين قيمتين وهي كالتالي: = يساوي <> لا يساوي > أكبر من >= أكبر من أو يساوي < أصغر من <= أصغر من أو يساوي والآن جاء دور المعاملات المنطقية : وهي التي تستعمل للتحقق من أكثر من شرط وهي كالتالي: Not : وهي لعكس نتيجة قيمة فإذا كانت true ترجع هي القيمة false والعكس صحيح. And : وترجع true إذا كان كلا الشرطين صحيح وترجع false فيما عدا ذلك. Or : وترجع false إذا كان كلا الشرطين غير صحيح وترجع true فيما عدا ذلك. Xor : وترجع false إذا كان كلا الشرطين صحيحاً أو خطأً وترجع true فيما عدا ذلك. Eqv : وهي عكس xor حيث ترجع true إذا كان كلا الشرطين صحيحاُ أو خطأً وترجع false فيما عدا ذلك. .......... إن أول ما يستعمله المبرمج في لغة البرمجة هي دالة الرسائل حيث يقوم من خلالها بإرسال رسائل للمستخدم أو يأخذ منه قيم من خلال مربع الإدخال فهيا بنا نتعلم الرسائل ومربع الإدخال: الصيغة العامة لصندوق الرسالة msgbox : MsgBox(prompt[, buttons] [, title] [, helpfile, context]) وتعني prompt نص التنبيه ثم بعدها الأزرار المستخدم في الرسالة ثم عنوان الرسالة ثم ملف المساعدة ثم رقم المقالة داخل ملف المساعدة وكل القيم اختيارية ما عدا نص الرسالة وهذه صورة تحتوي على أسماء الثوابت والقيم الرقمية المستخدم في خانة الأزرار. ويمكننا أن نضع القيمة الراجعة من الرسالة في متغير مثل: Mas=msgbox(“are you ready”,vbyesno,”title”) وهذه صورة توضح القيم الراجعة من صندوق الرسائل كثوابت وكقيم رقمية لاستعمالها في كاستجابة لاختيار المستخدم فإذا اختار المستخدم نعم نفذ كذا وإذا اختار المتخدم لا نفذ كذا. نأتي الآن لمربع الإدخال inputbox وهو شبيه بصندوق الرسائل وصيغته العامة هي: myValue = InputBox(message, title, defaultValue) وتحتاج إلى نص الرسالة وعنوان الصندوق والقيمة الافتراضية بحيث إذا لم يدخل المستخدم قيمة أو وافق على القيمة المقترحة منك ويمكننا التعامل مع القيمة الراجعة منه كما تعاملنا مع القيمة الراجعة من الرسالة. ..................... وبإذن الله في الدرس القادم سوف نتعرف على كيفية الإعلان عن المتغيرات والثوابت وكذلك ما يسمى بمدى المتغيرات وكيفية إنشاء ماكرو من خلال الكود وليس بتسجيل ماكرو وكذلك كيفية إنشاء دالة . وكيفية إضافة تعليقات للكود وبإذن الله سوف يكون فيديو. .......... وأعدكم بهديتين في الفيديو ولكن بعد أن يتم اكتشافهما من حضراتكم سوف يتم إخباركم بالسر فيهما.
    1 point
×
×
  • اضف...

Important Information