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

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

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

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

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


    • نقاط

      10

    • Posts

      13165


  2. ibn_egypt

    ibn_egypt

    الخبراء


    • نقاط

      7

    • Posts

      764


  3. بن علية حاجي

    بن علية حاجي

    الخبراء


    • نقاط

      4

    • Posts

      4343


  4. ابو تراب

    ابو تراب

    الخبراء


    • نقاط

      4

    • Posts

      393


Popular Content

Showing content with the highest reputation on 01/13/15 in مشاركات

  1. السلام عليكم إخواني الكرام .. كلنا نعرف الدالة VLOOKUP جيداً ، ولكن غالباً ما تواجهنا مشكلة البحث عن قيمة إذا ما تكررت هذه القيمة الآن ............... وبعد طول انتظار جئت إليكم بدالة جديدة ............ دالة مميزة جدا تقوم بالبحث عن كل القيم الموجودة في نطاق ثم تقوم بإرجاع كل قيم البحث الير مكررة بكل بساطة واستخدامها مماثل لدالة VLOOKUP أرجو أن تفيدكم هذه الدالة البحث عن القيم المتعددة بدون تكرار.rar
    2 points
  2. السلام عليكم ورحمة الله في المرفق تجد ملف فيه تطبيق لما ذكرته في ردي السابق... وهو إنشاء قوائم منسدلة ديناميكية (مطاطية) دون تكرارات (ودون فراغات) باستعمال المعادلات... في شيت Feuil1 تم إنشاء القائمة List1 بمعادلة صفيف وفي شيت Feuil2 تم إنشاء القائمة List2 بمعادلات عادية مع عمود إضافي... أرجو أن يكون الحل مفهوما ويفي بالغرض المطلوب... ويبقى استعمال التسميتين List1 و List2 في خاصية "التحقق من الصحة" Validation في أي خلية كانت من الملف... بطبيعة الحال يمكن أيضا استعمال الأكواد في هذا، مثل الكود الذي اقترحه أخي الكريم الجموعي من موضوع "المشروع الكبير للأكواد" جازاه الله خيرا وكل القائمين والمشاركين في هذا المشروع... أخوك بن علية الملف المرفق : قوائم منسدلة دون تكرار ودون فراغات.rar
    2 points
  3. السلام عليكم عدم ترك خلية في الصف فارغة يمين العمود بمعادلة في ( التحقق من الصحة ) طلب للاخ دغيدي عدم ترك خلية فى الصف فارغة.rar
    2 points
  4. اخى الفاضل أبو تراب أحييك على هذا الحل الرائع .. كود ولا ابسط ولا اسهل ... ولإثراء الموضوع هذه محاولة اخرى منى بالاستعانة بالدالة الرائعة Fdivisors .. حتى لا يكون نطاق اللون الأخضر ثابت دائما من 1 الى 10 تحياتي توزيع أرقام عشوائية بشرط.rar
    2 points
  5. وعليكم السلام بعد اذن الاستاذ ياسر هذه محاولة استاذ مختار جرب الكود التالي توزيع أرقام عشوائية بشرط.zip
    2 points
  6. اخى الفاضل وبعد اذن الفاضل ابو يحي تم تعديل الملف بحذف الصفحة الثانية والابقاء على الأولى كما تم تعديل فورم الطباعة ليناسب المطلوب تحياتي متوسطة حي المظاهرات - .rar
    2 points
  7. أخي خالد بارك الله فيك وجزاك الله كل خير الأخ الحبيب ياسر البنا بارك الله فيه ، نيته حسنة ويريد تقديم المساعدة بأي شكل ، وهذا شعور طيب وأحسبه عند الله مأجور إن شاء الله ، والأكواد التي يقدمها معظمها أكواد مفيدة وأكواد قوية جداً .. ولكن المشكلة مشكلتي أنا ، لأني أدقق في كل كود وأحاول قدر الإمكان شرحه ولو شرح مبسط يسهل فيما بعد على الباحث في مكتبة الصرح أن يجد مبتغاه. ولا أعتقد أن الأخ ياسر يسعى بكثرة المشاركات أن يذكر اسمه في المكتبة لأني لا أذكر أسماء في المنتدى صراحة وتعمدت ذلك ،ووهذا لا يعتبر تعدي على حقوق الملكية لأن هدف الجميع المنفعة العامة ولا أعتقد أن أحداً في المنتدى يسعى لشهرة أو ما شابه ، فكل من بالمنتدى يسعى لخدمة إخوانه ، ولنفع المسلمين أسأل الله العلي القدير أن يجمعنا في الفردوس الأعلى في مستقر رحمته وأن يديم بيننا الحب والمودة والرحمة التي ندرت في زماننا هذا تقبلوا تحياتي
    2 points
  8. دالات Excel (حسب الفئة) دالات التوافق دالات Cube دالات قواعد البيانات دالات التاريخ والوقت الدالات الهندسية الدالات المالية دالات المعلومات الدالات المنطقية دالات البحث والمراجع دالات الرياضيات وعلم المثلثات الدالات الإحصائية دالات نصية الدالات المعرفة من قبل المستخدم والمثبتة مع الوظائف الإضافية دالات ويب دالات التوافق هام تم استبدال كافة هذه الدالات بدالات جديدة من شأنها توفير دقة محسنّة، كما أن أسماء هذه الدالات تعكس استخدامها بصورة أفضل. رغم استمرار توفر هذه الدالات للتوافق مع الإصدارات السابقة، يجب التفكير في استخدام الدالات الجديدة من الآن فصاعداً حيث قد لا تتوفر هذه الدالات في إصدارات Excel المستقبلية. الدالة الوصف الدالة BETADIST إرجاع دالة التوزيع التراكمي لبيتا الدالة BETAINV إرجاع عكس دالة التوزيع التراكمي لتوزيع بيتا معين الدالة BINOMDIST إرجاع المصطلح الفردي لاحتمال التوزيع ذي الحدين الدالة CHIDIST إرجاع الاحتمال وحيد الطرف لتوزيع كاي تربيع الدالة CHIINV إرجاع عكس الاحتمال وحيد الطرف لتوزيع كاي تربيع الدالة CHITEST إرجاع اختبار الاستقلال الدالة CONFIDENCE إرجاع فاصل الثقة لوسط محتوى الدالة COVAR إرجاع التباين المشترك، معدل ضرب الانحرافات المزدوجة الدالة CRITBINOM إرجاع أصغر قيمة يكون عندها التوزيع التراكمي ذو الحدين أصغر من قيمة المعيار أو مساوياً لها الدالة EXPONDIST إرجاع التوزيع الأسي الدالة FDIST إرجاع التوزيع الاحتمالي لـ F الدالة FINV إرجاع عكس توزيع الاحتمال F الدالة FTEST إرجاع نتيجة اختبار F الدالة GAMMADIST إرجاع توزيع غاما الدالة GAMMAINV إرجاع عكس توزيع غاما التراكمي الدالة HYPGEOMDIST إرجاع توزيع الهندسة الفوقية الدالة LOGINV إرجاع عكس دالة التوزيع اللوغاريتمي العادي التراكمي الدالة LOGNORMDIST إرجاع التوزيع اللوغاريتمي العادي التراكمي الدالة MODE إرجاع القيمة الأكثر شيوعاً في مجموعة بيانات الدالة NEGBINOMDIST إرجاع التوزيع السالب ذي الحدين الدالة NORMDIST إرجاع التوزيع التراكمي العادي الدالة NORMINV إرجاع عكس التوزيع التراكمي العادي الدالة NORMSDIST إرجاع التوزيع التراكمي العادي القياسي الدالة NORMSINV إرجاع عكس التوزيع التراكمي العادي القياسي الدالة PERCENTILE إرجاع النسب المئوية للقيم في نطاق الدالة PERCENTRANK إرجاع رتبة النسبة المئوية لقيمة في مجموعة بيانات الدالة POISSON إرجاع توزيع Poisson الدالة QUARTILE إرجاع ربع مجموعة بيانات الدالة RANK إرجاع رتبة رقم في قائمة الأرقام الدالة STDEV تقدير الانحراف المعياري استناداً إلى نموذج الدالة STDEVP حساب الانحراف المعياري استناداً إلى المحتوى بأكمله الدالة TDIST إرجاع توزيع t للطالب الدالة TINV إرجاع عكس توزيع t للطالب الدالة TTEST إرجاع الاحتمال المقترن باختبارات الطالب t-test الدالة VAR تقدير التباين استناداً إلى نموذج الدالة VARP حساب التباين استناداً إلى المحتوى بأكمله الدالة WEIBULL إرجاع توزيع Weibull الدالة ZTEST إرجاع قيمة الاحتمال وحيد الطرف لـ z-test دالات Cube الدالة الوصف الدالة CUBEKPIMEMBER ترجع خاصية المؤشر الرئيسي للأداء (KPI) وتعرض اسم KPI في الخلية. مؤشر الأداء الرئيسي عبارة عن مقياس كمي مثل الربح الشهري الإجمالي أو حساب معدل الدوران الفصلي للموظفين، يُستخدم لمراقبة أداء المؤسسة. الدالة CUBEMEMBER تُرجع عضواً واحداً أو مجموعة أعضاء من cube. استخدم هذه الدالة للتحقق من وجود العضو أو مجموعة الأعضاء في المكعب. الدالة CUBEMEMBERPROPERTY ترجع قيمة خاصية عضو من cube. يمكن استخدامها للتحقق من وجود اسم العضو داخل المكعب وإرجاع الخاصية المحددة لهذا العضو. الدالة CUBERANKEDMEMBER إرجاع عضو ما أو عضو له ترتيب في مجموعة. استخدم هذه الدالة لإرجاع عنصر أو أكثر في مجموعة، مثل صاحب أعلى نسبة مبيعات أو أفضل عشرة طلاب. الدالة CUBESET تعريف مجموعة محسوبة من قيم أعضاء أو مجموعة قيم بإرسال تعبير مجموعة إلى cube على الخادم، الذي يقوم بإنشاء المجموعة، ثم إرجاع تلك المجموعة إلى Microsoft Office Excel. الدالة CUBESETCOUNT إرجاع عدد العناصر الموجودة في مجموعة. الدالة CUBEVALUE ترجع قيمة مجمعة من cube. دالات قواعد البيانات الدالة الوصف الدالة DAVERAGE إرجاع متوسط إدخالات قاعدة البيانات المحددة الدالة DCOUNT حساب الخلايا التي تحتوي على أرقام في قاعدة بيانات الدالة DCOUNTA حساب الخلايا غير الفارغة في قاعدة بيانات الدالة DGET استخراج سجل مفرد من قاعدة بيانات يطابق المعايير المعينة الدالة DMAX إرجاع القيمة القصوى من الإدخالات المحددة في قاعدة البيانات الدالة DMIN إرجاع القيمة الدنيا من الإدخالات المحددة في قاعدة البيانات الدالة DPRODUCT ضرب القيم في حقل سجلات معين يطابق المعيار الموجود في قاعدة بيانات الدالة DSTDEV تقدير الانحراف المعياري استناداً إلى نموذج من الإدخالات المحددة في قاعدة البيانات الدالة DSTDEVP حساب الانحراف المعياري استناداً إلى المحتوى بأكمله للإدخالات المحددة في قاعدة البيانات الدالة DSUM جمع الأرقام في عمود الحقل الخاص بالسجلات في قاعدة البيانات التي تطابق المعايير الدالة DVAR تقدير التباين استناداً إلى نموذج من الإدخالات المحددة في قاعدة البيانات الدالة DVARP حساب التباين استناداً إلى المحتوى بأكمله للإدخالات المحددة في قاعدة البيانات دالات التاريخ والوقت الدالة الوصف الدالة DATE إرجاع الرقم التسلسلي لتاريخ معين الدالة DATEVALUE تحويل تاريخ على شكل نص إلى رقم تسلسلي الدالة DAY تحويل رقم تسلسلي إلى يوم من أيام الشهر الدالة DAYS إرجاع عدد الأيام بين تاريخين الدالة DAYS360 حساب عدد الأيام بين تاريخين استناداً إلى سنة مكونة من 360 يوماً الدالة EDATE إرجاع الرقم التسلسلي للتاريخ، وهو عدد الأشهر المشار إليها قبل تاريخ البدء أو بعده الدالة EOMONTH إرجاع الرقم التسلسلي لليوم الأخير من الشهر الذي يقع قبل عدد محدد من الأشهر أو يليه الدالة HOUR تحويل رقم تسلسلي إلى ساعة الدالة ISOWEEKNUM إرجاع رقم أسبوع ISO للسنة في تاريخ معين الدالة MINUTE تحويل رقم تسلسلي إلى دقيقة الدالة MONTH تحويل رقم تسلسلي إلى شهر الدالة NETWORKDAYS إرجاع عدد أيام العمل بين تاريخين الدالة NETWORKDAYS.INTL إرجاع عدد أيام العمل بالكامل بين تاريخين باستخدام المعلمات لتحديد أيام عطلة الأسبوع وعددها الدالة NOW إرجاع الرقم التسلسلي للتاريخ والوقت الحالي الدالة SECOND تحويل رقم تسلسلي إلى ثانية الدالة TIME إرجاع الرقم التسلسلي لوقت معين الدالة TIMEVALUE تحويل وقت على شكل نص إلى رقم تسلسلي الدالة TODAY إرجاع الرقم التسلسلي لتاريخ اليوم الحالي الدالة WEEKDAY تحويل رقم تسلسلي إلى يوم من أيام الأسبوع الدالة WEEKNUM تحويل رقم تسلسلي إلى رقم يمثل رقم الأسبوع في السنة الدالة WORKDAY إرجاع الرقم التسلسلي لتاريخ يقع قبل عدد معين من أيام العمل أو بعده الدالة WORKDAY.INTL إرجاع الرقم التسلسلي لتاريخ يقع قبل عدد أيام عمل معين أو بعده باستخدام معلمات مخصصة لتحديد أيام نهايات الأسبوع وعددها الدالة YEAR تحويل رقم تسلسلي إلى سنة الدالة YEARFRAC إرجاع كسر السنة ممثلاً بعدد جميع الأيام الكاملة التي تقع بين تاريخ البدء start_date وتاريخ الانتهاء end_date الدالات الهندسية الدالة الوصف الدالة BESSELI إرجاع دالة Bessel المعدلة In(x)‎ الدالة BESSELJ إرجاع دالة Jn(x) Bessel الدالة BESSELK إرجاع دالة Bessel المعدلة Kn(x)‎ الدالة BESSELY إرجاع دالة Bessel ‏Yn(x)‎ الدالة BIN2DEC تحويل رقم ثنائي إلى رقم عشري الدالة BIN2HEX تحويل رقم ثنائي إلى رقم سداسي عشري الدالة BIN2OCT تحويل رقم ثنائي إلى رقم ثماني الدالة BITAND إرجاع البت 'And' لرقمين الدالة BITLSHIFT إرجاع قيمة رقم مزاحة لليسار بواسطة وحدات بت shift_amount الدالة BITOR إرجاع البت 'OR' لرقمين الدالة BITRSHIFT إرجاع قيمة رقم مزاحة لليمين بواسطة وحدات بت shift_amount الدالة BITXOR ارجاع البت 'Exclusive Or'' لرقمين الدالة COMPLEX تحويل المُعاملات الحقيقية والتخيلية إلى رقم مركب الدالة CONVERT تحويل رقم من نظام قياس إلى آخر الدالة DEC2BIN تحويل رقم عشري إلى رقم ثنائي الدالة DEC2HEX تحويل رقم عشري إلى رقم سداسي عشري الدالة DEC2OCT تحويل رقم عشري إلى رقم ثماني الدالة DELTA اختبار المساواة بين قيمتين الدالة ERF إرجاع دالة الخطأ الدالة ERF.PRECISE إرجاع دالة الخطأ الدالة ERFC إرجاع دالة الخطأ التكميلية الدالة ERFC.PRECISE إرجاع دالة ERF التكميلية بالتكامل بين x وما لا نهاية الدالة GESTEP اختبار ما إذا كان الرقم أكبر من قيمة العتبة الدالة HEX2BIN تحويل رقم سداسي عشري إلى رقم ثنائي الدالة HEX2DEC تحويل رقم سداسي عشري إلى رقم عشري الدالة HEX2OCT تحويل رقم سداسي عشري إلى رقم ثماني الدالة IMABS إرجاع القيمة المطلقة (المعامل) الخاصة بعدد مركب الدالة IMAGINARY إرجاع المُعامل التخيلي لعدد مركب الدالة IMARGUMENT إرجاع الوسيطة Theta، زاوية يتم التعبير عنها بالتقدير الدائري الدالة IMCONJUGATE إرجاع المرافق المركب لعدد مركب الدالة IMCOS إرجاع جيب التمام لعدد مركب الدالة IMCOSH إرجاع جيب التمام الزائدي لعدد مركب الدالة IMCOT إرجاع ظل التمام لعدد مركب الدالة IMCSC إرجاع قاطع التمام لعدد مركب الدالة IMCSCH إرجاع قاطع التمام الزائدي لعدد مركب الدالة IMDIV إرجاع حاصل قسمة عددين مركبين الدالة IMEXP إرجاع الأس الخاص بعدد مركب الدالة IMLN إرجاع اللوغاريتم العادي لعدد مركب الدالة IMLOG10 إرجاع لوغاريتم ذي أساس 10 لعدد مركب الدالة IMLOG2 إرجاع لوغاريتم ذي أساس 2 لعدد مركب الدالة IMPOWER إرجاع عدد مركب تم رفعه لأس عدد صحيح الدالة IMPRODUCT إرجاع ناتج الأرقام المركبة من 2 إلى 255 الدالة IMREAL إرجاع المُعامل الحقيقي لعدد مركب الدالة IMSEC إرجاع قاطع المنحنى لعدد مركب الدالة IMSECH إرجاع قاطع المنحنى الزائدي لعدد مركب الدالة IMSIN إرجاع جيب الزاوية لعدد مركب الدالة IMSINH إرجاع جيب الزاوية الزائدي لعدد مركب الدالة IMSQRT إرجاع الجذر التربيعي لعدد مركب الدالة IMSUB إرجاع الفرق بين عددين مركبين الدالة IMSUM إرجاع مجموع الأعداد المركبة الدالة IMTAN إرجاع ظل الزاوية الخاص بعدد مركب الدالة OCT2BIN تحويل رقم ثماني إلى رقم ثنائي الدالة OCT2DEC تحويل رقم ثماني إلى رقم عشري الدالة OCT2HEX تحويل رقم ثماني إلى رقم سداسي عشري الدالات المالية الدالة الوصف الدالة ACCRINT إرجاع الفائدة المستحقة لورقة مالية تعطي فائدة دورية الدالة ACCRINTM إرجاع الفائدة المستحقة لورقة مالية تُدفع فائدتها عند الاستحقاق الدالة AMORDEGRC إرجاع الإهلاك لكل فترة محاسبية باستخدام مُعامل إهلاك الدالة AMORLINC إرجاع الإهلاك لكل فترة محاسبية الدالة COUPDAYBS إرجاع عدد الأيام من بداية فترة القسيمة إلى تاريخ التسوية الدالة COUPDAYS إرجاع عدد الأيام في فترة القسيمة التي تتضمن تاريخ التسوية الدالة COUPDAYSNC إرجاع عدد الأيام من تاريخ التسوية إلى التاريخ التالي لاستحقاق القسيمة الدالة COUPNCD إرجاع التاريخ التالي للقسيمة بعد تاريخ التسوية الدالة COUPNUM إرجاع عدد القسائم المستحقة الدفع بين تاريخ التسوية وتاريخ الاستحقاق الدالة COUPPCD إرجاع تاريخ القسيمة السابق قبل تاريخ التسوية الدالة CUMIPMT إرجاع الفائدة المتراكمة المدفوعة بين فترتين الدالة CUMPRINC إرجاع رأس المال التراكمي المدفوع على قرض بين فترتين الدالة DB إرجاع إهلاك الأصول لفترة معينة باستخدام أسلوب الرصيد المتناقص الثابت الدالة DDB إرجاع إهلاك الأصول لفترة معينة باستخدام أسلوب الرصيد المتناقص المزدوج أو أساليب أخرى تحددها الدالة DISC إرجاع نسبة الخصم الخاصة بالورقة المالية الدالة DOLLARDE تحويل سعر الدولار، يتم التعبير عنه ككسر، إلى سعر دولار، يتم التعبير عنه كرقم عشري الدالة DOLLARFR تحويل سعر الدولار، يتم التعبير عنه كرقم عشري، إلى سعر دولار، يتم التعبير عنه ككسر الدالة DURATION إرجاع الفترة الزمنية السنوية لورقة مالية ذات دفعات فائدة دورية الدالة EFFECT إرجاع النسبة الفعلية السنوية للفائدة الدالة FV إرجاع القيمة المستقبلية للاستثمار الدالة FVSCHEDULE إرجاع القيمة المستقبلية لرأس مال أولي بعد تطبيق سلسلة من معدلات الفائدة المركبة الدالة INTRATE إرجاع نسبة الفائدة لورقة مالية تم استثمارها بشكل كامل الدالة IPMT إرجاع دفعات الفائدة لاستثمار لفترة محددة الدالة IRR إرجاع نسبة الإرجاع الداخلية للدفعات النقدية الدالة ISPMT حساب دفعات الفائدة المدفوعة أثناء فترة استثمار معينة الدالة MDURATION إرجاع الفترة الزمنية لماكولي لورقة مالية لها سعر تداول افتراضي يساوي 100 ر.س. الدالة MIRR إرجاع معدل العائد الداخلي حيث يتم تمويل التدفقات المالية الموجبة والسالبة بمعدلات مختلفة الدالة NOMINAL إرجاع معدل الفائدة السنوية الاسمية الدالة NPER إرجاع عدد الفترات للاستثمار الدالة NPV إرجاع القيمة الحالية الصافية لاستثمار بالاستناد إلى سلسلة من التدفقات النقدية الدورية ومعدل الخصم الدالة ODDFPRICE إرجاع السعر لكل قيمة اسمية لـ 100 ر.س. لورقة مالية في جزء أول من فترة كلية الدالة ODDFYIELD إرجاع العائد الخاص بالورقة المالية في جزء أول من فترة كلية الدالة ODDLPRICE إرجاع السعر لكل قيمة اسمية لـ 100 ر.س. لورقة مالية في جزء أخير من فترة كلية الدالة ODDLYIELD إرجاع عائد ورقة مالية في جزء أخير من فترة كلية الدالة PDURATION إرجاع عدد الفترات المطلوبة بواسطة الاستثمار للوصول إلى القيمة المحددة الدالة PMT إرجاع الدفعات الدورية لمرتب دوري الدالة PPMT إرجاع الدفعة لرأس مال للاستثمار لفترة معينة الدالة PRICE إرجاع السعر لكل قيمة اسمية لـ 100 ر.س. لورقة مالية يستحق عنها فائدة دورية الدالة PRICEDISC إرجاع القيمة الاسمية لسعر كل 100 ر. س. لورقة مالية ذات خصم الدالة PRICEMAT إرجاع السعر لكل قيمة اسمية لـ 100 ر.س. لورقة مالية تُدفع فائدتها عند الاستحقاق الدالة PV إرجاع القيمة الحالية للاستثمار الدالة RATE إرجاع معدل الفائدة لكل فترة من فترات المرتب الدوري الدالة RECEIVED إرجاع مقدار المبلغ الذي سيتم تلقيه عند تاريخ الاستحقاق لورقة مالية تم استثمارها بشكل كامل الدالة RRI إرجاع معدل فائدة يكون مكافئاً لنمو الاستثمار الدالة SLN إرجاع الإهلاك الثابت للأصول في فترة واحدة الدالة SYD إرجاع أرقام مجموع سنوات استهلاك أحد الأصول لفترة معيّنة الدالة TBILLEQ إرجاع العائد المساوي للسند لإذن الخزانة الدالة TBILLPRICE إرجاع السعر لكل قيمة اسمية لـ 100 ر.س. لإذن خزانة الدالة TBILLYIELD إرجاع العائد الخاص بإذن الخزانة الدالة VDB إرجاع إهلاك الأصول لفترة محددة أو جزئية باستخدام أسلوب الاستهلاك المتناقص الدالة XIRR إرجاع معدل العائد الداخلي لجدول تدفقات نقدية غير دورية بالضرورة الدالة XNPV إرجاع القيمة الحالية الصافية لجدول تدفقات نقدية غير دورية بالضرورة الدالة YIELD إرجاع العائد الخاص بالورقة المالية التي يستحق عنها فائدة دورية الدالة YIELDDISC إرجاع العائد السنوي لورقة مالية عليها خصم؛ على سبيل المثال، إذن الخزانة الدالة YIELDMAT إرجاع العائد السنوي لورقة مالية تُدفع فائدتها عند الاستحقاق دالات المعلومات الدالة الوصف الدالة CELL إرجاع معلومات حول تنسيق خلية أو موقعها أو محتوياتها ملاحظة لا تتوفر هذه الدالة في Excel Web App‏. الدالة ERROR.TYPE إرجاع رقم مطابق لأحد أنواع الخطأ الدالة INFO إرجاع معلومات حول بيئة التشغيل الحالية ملاحظة لا تتوفر هذه الدالة في Excel Web App‏. الدالة ISBLANK إرجاع TRUE إذا كانت القيمة فارغة الدالة ISERR إرجاع TRUE إذا كانت القيمة أي قيمة خطأ غير ‎#N/A الدالة ISERROR إرجاع TRUE إذا كانت القيمة أي قيمة خطأ الدالة ISEVEN إرجاع القيمة TRUE إذا كان الرقم زوجياً الدالة ISFORMULA إرجاع TRUE إذا كان هناك مرجع إلى خلية تحتوي على صيغة الدالة ISLOGICAL إرجاع TRUE إذا كانت القيمة قيمة منطقية الدالة ISNA إرجاع TRUE إذا كانت القيمة قيمة الخطأ ‎#N/A الدالة ISNONTEXT إرجاع TRUE إذا لم تكن القيمة نصاً الدالة ISNUMBER إرجاع TRUE إذا كانت القيمة رقماً الدالة ISODD إرجاع القيمة TRUE إذا كان الرقم فردياً الدالة ISREF إرجاع TRUE إذا كانت القيمة مرجعاً الدالة ISTEXT إرجاع TRUE إذا كانت القيمة نصاً الدالة N إرجاع قيمة محولة إلى رقم الدالة NA إرجاع قيمة الخطأ ‎#N/A الدالة SHEET إرجاع رقم الورقة للورقة المشار إليها الدالة SHEETS إرجاع عدد الأوراق في مرجع الدالة TYPE إرجاع رقم يشير إلى نوع بيانات قيمة ما الدالات المنطقية الدالة الوصف الدالة AND إرجاع TRUE إذا كانت كافة وسيطاتها TRUE الدالة FALSE إرجاع القيمة المنطقية FALSE الدالة IF تعيين اختبار منطقي لتنفيذه الدالة IFERROR إرجاع قيمة تحددها إذا تم تقييم الصيغة إلى خطأ؛ وخلاف ذلك، إرجاع نتيجة الصيغة الدالة IFNA إرجاع القيمة التي تحددها إذا كانت التعبير يشير إلى ‎#N/A، والا يتم إرجاع نتيجة التعبير الدالة NOT عكس منطق الوسيطة الخاصة بها الدالة OR إرجاع TRUE إذا كانت أية وسيطة TRUE الدالة TRUE إرجاع القيمة المنطقية TRUE الدالة XOR إرجاع القيمة المنطقية الحصرية OR لكافة الوسيطات أعلى الصفحة دالات البحث والمراجع الدالة الوصف الدالة ADDRESS إرجاع مرجع كنص إلى خلية مفردة في ورقة عمل الدالة AREAS إرجاع عدد المناطق في مرجع الدالة CHOOSE اختيار قيمة من قائمة قيم الدالة COLUMN إرجاع رقم العمود الخاص بمرجع الدالة COLUMNS إرجاع عدد الأعمدة الموجودة في مرجع الدالة FORMULATEXT إرجاع الصيغة في مرجع معين كنص الدالة GETPIVOTDATA إرجاع البيانات المُخزنة في تقرير PivotTable الدالة HLOOKUP البحث في الصف العلوي لصفيف وإرجاع قيمة الخلية المُشار إليها الدالة HYPERLINK إنشاء اختصار أو انتقال سريع يفتح مستنداً مخزناً على خادم شبكة أو إنترانت أو إنترنت الدالة INDEX استخدام فهرس لاختيار قيمة من مرجع أو صفيف الدالة INDIRECT إرجاع مرجع مُشار إليه بقيمة نصية الدالة LOOKUP البحث عن قيم في خط متجه أو صفيف الدالة MATCH البحث عن قيم في مرجع أو صفيف الدالة OFFSET إرجاع مرجع تمت إزاحته من مرجع معين الدالة ROW إرجاع رقم الصف لمرجع الدالة ROWS إرجاع عدد الصفوف في مرجع الدالة RTD استرداد بيانات الوقت الحقيقي من برنامج يعتمد التنفيذ التلقائي لـ COM الدالة TRANSPOSE إرجاع الموضع البديل لصفيف الدالة VLOOKUP البحث في العمود الأول لصفيف والتنقل عبر خلايا الصف لإرجاع قيمة خلية دالات الرياضيات وعلم المثلثات الدالة الوصف الدالة ABS إرجاع القيمة المطلقة لرقم الدالة ACOS إرجاع قوس جيب تمام لأحد الأرقام الدالة ACOSH إرجاع جيب التمام العكسي الزائدي لأحد الأرقام الدالة ACOT إرجاع قوس ظل التمام لرقم الدالة ACOTH إرجاع قوس ظل التمام الزائدي لأحد الأرقام الدالة AGGREGATE إرجاع تجميع في قائمة أو قاعدة بيانات الدالة ARABIC تحويل رقم روماني إلى عربي، كرقم الدالة ASIN إرجاع قوس جيب الزاوية لرقم الدالة ASINH إرجاع جيب الزاوية العكسي الزائدي لأحد الأرقام الدالة ATAN إرجاع قوس ظل الزاوية لرقم الدالة ATAN2 إرجاع قوس ظل الزاوية من إحداثيات x وy الدالة ATANH إرجاع ظل الزاوية العكسي الزائدي لأحد الأرقام الدالة BASE تحويل رقم إلى تمثيل نصي بالجذر (الأساس) المعين الدالة CEILING تقريب رقم إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية الدالة CEILING.MATH تقريب رقم إلى الأعلى وصولاً إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية الدالة CEILING.PRECISE تقريب رقم إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية. يتم تقريب الرقم إلى الأعلى، بغض النظر عن علامته. الدالة COMBIN إرجاع عدد التوافقيات لعدد معطى من الكائنات الدالة COMBINA إرجاع عدد التركيبات مع التكرارات لعدد معين من العناصر. الدالة COS إرجاع جيب التمام لأحد الأرقام الدالة COSH إرجاع جيب التمام الزائدي لأحد الأرقام الدالة COT إرجاع ظل التمام لزاوية الدالة COTH إرجاع ظل التمام الزائدي لأحد الأرقام الدالة CSC إرجاع قاطع التمام لزاوية الدالة CSCH إرجاع قاطع التمام الزائدي لزاوية الدالة DECIMAL تحويل تمثيل نصي لرقم في أساس معين إلى رقم عشري الدالة DEGREES تحويل من تقدير دائري إلى درجات الدالة EVEN تقريب رقم إلى الأعلى إلى أقرب رقم صحيح زوجي الدالة EXP إرجاع e المرفوعة إلى أي رقم معين الدالة FACT إرجاع مضروب رقم الدالة FACTDOUBLE إرجاع العامل المزدوج للرقم الدالة FLOOR تقريب رقم إلى الأدنى، باتجاه الصفر الدالة FLOOR.MATH تقريب رقم إلى أدنى، إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية الدالة FLOOR.PRECISE تقريب رقم إلى الأدنى إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية. ويتم تقريب الرقم إلى الأدنى، بغض النظر عن علامته. الدالة GCD إرجاع أكبر عامل قسمة مشترك الدالة INT تقريب رقم إلى الأدنى إلى أقرب عدد صحيح الدالة ISO.CEILING إرجاع رقم تم تقريبه إلى الأعلى، إلى أقرب عدد صحيح أو إلى أقرب مضاعف ذي أهمية الدالة LCM إرجاع أقل مضاعف مشترك الدالة LN إرجاع اللوغاريتم العادي لرقم الدالة LOG إرجاع لوغاريتم رقم إلى أساس معين الدالة LOG10 إرجاع اللوغاريتم العشري لرقم الدالة MDETERM إرجاع محدد المصفوفة لصفيف الدالة MINVERSE إرجاع عكس المصفوفة لصفيف الدالة MMULT إرجاع المصفوفة الناتجة عن ضرب صفيفين الدالة MOD إرجاع الباقي من القسمة الدالة MROUND إرجاع رقم مقرب إلى المضاعف المطلوب الدالة MULTINOMIAL إرجاع التسمية المتعددة لمجموعة من الأرقام الدالة MUNIT إرجاع مصفوفة الوحدة للبعد المحدد الدالة ODD تقريب رقم إلى الأعلى إلى أقرب عدد صحيح فردي الدالة PI إرجاع قيمة pi الدالة POWER إرجاع نتيجة عدد مرفوع إلى أس الدالة PRODUCT ضرب الوسيطات الخاصة بالدالة الدالة QUOTIENT إرجاع جزء العدد الصحيح الخاص بالقسمة الدالة RADIANS تحويل الدرجات إلى التقدير الدائري الدالة RAND إرجاع رقم عشوائي بين 0 و1 الدالة RANDBETWEEN إرجاع رقم عشوائي بين الأرقام التي تحددها الدالة ROMAN تحويل الأرقام العربية إلى رومانية على شكل نص الدالة ROUND تقريب رقم إلى عدد خانات رقمية معين الدالة ROUNDDOWN تقريب رقم إلى الأدنى، باتجاه الصفر الدالة ROUNDUP تقريب رقم إلى الأعلى، بعيداً عن الصفر الدالة SEC إرجاع قاطع المنحنى لزاوية الدالة SECH إرجاع قاطع المنحنى الزائدي لزاوية الدالة SERIESSUM إرجاع مجموع سلسلة الأس استناداً إلى الصيغة الدالة SIGN إرجاع إشارة رقم الدالة SIN إرجاع جيب الزاوية لزاوية معينة الدالة SINH إرجاع جيب الزاوية الزائدي لأحد الأرقام الدالة SQRT إرجاع جذر تربيعي موجب الدالة SQRTPI إرجاع الجذر التربيعي لـ (number * pi) الدالة SUBTOTAL إرجاع مجموع فرعي في قائمة أو قاعدة بيانات الدالة SUM جمع الوسيطات الخاصة بالدالة الدالة SUMIF جمع الخلايا المحددة بواسطة معيار معين الدالة SUMIFS جمع الخلايا الموجودة في نطاق والتي تفي بمعايير متعددة الدالة SUMPRODUCT إرجاع مجموع المنتجات الخاص بمكونات الصفائف المتطابقة الدالة SUMSQ إرجاع مجموع مربعات الوسيطات الدالة SUMX2MY2 إرجاع مجموع فرق المربعات للقيم المناظرة في صفيفين الدالة SUMX2PY2 إرجاع المجموع الخاص بمجموع مربعات قيم مناظرة في صفيفين الدالة SUMXMY2 إرجاع مجموع مربعات فوارق القيم المناظرة في صفيفين الدالة TAN إرجاع ظل الزاوية لأحد الأرقام الدالة TANH إرجاع ظل الزاوية الزائدي لأحد الأرقام الدالة TRUNC اقتطاع رقم إلى عدد صحيح الدالات الإحصائية الدالة الوصف الدالة AVEDEV إرجاع متوسط الانحرافات المطلقة لنقاط البيانات عن الوسط الخاص بها الدالة AVERAGE إرجاع متوسط الوسيطات الخاصة بالدالة الدالة AVERAGEA إرجاع متوسط الوسيطات الخاصة بالدالة، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة AVERAGEIF إرجاع المتوسط (الوسط الحسابي) لكافة الخلايا الموجودة في نطاق والتي تفي بمعايير معينة الدالة AVERAGEIFS إرجاع المتوسط (الوسط الحسابي) لكافة الخلايا التي تفي بمعايير متعددة الدالة BETA.DIST إرجاع دالة التوزيع التراكمي لبيتا الدالة BETA.INV إرجاع عكس دالة التوزيع التراكمي لتوزيع بيتا معين الدالة BINOM.DIST إرجاع المصطلح الفردي لاحتمال التوزيع ذي الحدين الدالة BINOM.DIST.RANGE إرجاع احتمال نتيجة تجريبية باستخدام التوزيع ذى الحدين الدالة BINOM.INV إرجاع أصغر قيمة يكون عندها التوزيع التراكمي ذو الحدين أصغر من قيمة المعيار أو مساوياً لها الدالة CHISQ.DIST إرجاع دالة كثافة احتمالات بيتا التراكمية الدالة CHISQ.DIST.RT إرجاع الاحتمال وحيد الطرف لتوزيع كاي تربيع الدالة CHISQ.INV إرجاع دالة كثافة احتمالات بيتا التراكمية الدالة CHISQ.INV.RT إرجاع عكس الاحتمال وحيد الطرف لتوزيع كاي تربيع الدالة CHISQ.TEST إرجاع اختبار الاستقلال الدالة CONFIDENCE.NORM إرجاع فاصل الثقة لوسط محتوى الدالة CONFIDENCE.T إرجاع فاصل الثقة لوسط محتوى، باستخدام توزيع t للطالب الدالة CORREL إرجاع معامل الارتباط بين مجموعتين من البيانات الدالة COUNT حساب عدد الأرقام الموجودة في قائمة الوسيطات الدالة COUNTA حساب عدد القيم الموجودة في قائمة الوسيطات الدالة COUNTBLANK حساب عدد الخلايا الفارغة داخل نطاق الدالة COUNTIF حساب عدد الخلايا داخل نطاق والتي تفي بالمعايير المعينة الدالة COUNTIFS حساب عدد الخلايا داخل نطاق والتي تفي بمعايير متعددة الدالة COVARIANCE.P إرجاع التباين المشترك، معدل ضرب الانحرافات المزدوجة الدالة COVARIANCE.S إرجاع التباين المشترك، معدل ضرب الانحرافات لكل زوج من نقاط البيانات في مجموعتين من البيانات الدالة DEVSQ إرجاع مجموع مربعات الانحرافات الدالة EXPON.DIST إرجاع التوزيع الأسي الدالة F.DIST إرجاع التوزيع الاحتمالي لـ F الدالة F.DIST.RT إرجاع التوزيع الاحتمالي لـ F الدالة F.INV إرجاع عكس توزيع الاحتمال F الدالة F.INV.RT إرجاع عكس توزيع الاحتمال F الدالة F.TEST إرجاع نتيجة اختبار F الدالة FISHER إرجاع تحويل Fisher الدالة FISHERINV إرجاع عكس تحويل Fisher الدالة FORECAST إرجاع قيمة موجودة على اتجاه خطي الدالة FREQUENCY إرجاع توزيع تكراري كصفيف عمودي الدالة GAMMA إرجاع قيمة دالة غاما الدالة GAMMA.DIST إرجاع توزيع غاما الدالة GAMMA.INV إرجاع عكس توزيع غاما التراكمي الدالة GAMMALN إرجاع اللوغاريتم العادي لدالة غاما، Γ(x)‎ الدالة GAMMALN.PRECISE إرجاع اللوغاريتم العادي لدالة غاما، Γ(x)‎ الدالة GAUSS إرجاع 0.5 أقل من التوزيع التراكمي القياسي العادي الدالة GEOMEAN إرجاع الوسط الهندسي الدالة GROWTH إرجاع القيم الموجودة على اتجاه أسي الدالة HARMEAN إرجاع الوسط التوافقي الدالة HYPGEOM.DIST إرجاع توزيع الهندسة الفوقية الدالة INTERCEPT إرجاع نقطة تقاطع خط الانحدار الخطي الدالة KURT إرجاع تفرطح مجموعة البيانات الدالة LARGE إرجاع ترتيب القيم الكبرى في مجموعة بيانات الدالة LINEST إرجاع معلمات اتجاه خطي الدالة LOGEST إرجاع معلمات اتجاه أسي الدالة LOGNORM.DIST إرجاع التوزيع اللوغاريتمي العادي التراكمي الدالة LOGNORM.INV إرجاع عكس التوزيع اللوغاريتمي العادي التراكمي الدالة MAX إرجاع القيمة القصوى في قائمة وسيطات الدالة MAXA إرجاع القيمة القصوى في قائمة وسيطات، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة MEDIAN إرجاع الوسيط للأرقام المعينة الدالة MIN إرجاع القيمة الدنيا في قائمة وسيطات الدالة MINA إرجاع أصغر قيمة في قائمة وسيطات، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة MODE.MULT إرجاع صفيف عمودي للقيم الأكثر تكراراً أو الأكثر ظهوراً في صفيف أو نطاق من البيانات الدالة MODE.SNGL إرجاع القيمة الأكثر شيوعاً في مجموعة بيانات الدالة NEGBINOM.DIST إرجاع التوزيع السالب ذي الحدين الدالة NORM.DIST إرجاع التوزيع التراكمي العادي الدالة NORM.INV إرجاع عكس التوزيع التراكمي العادي الدالة NORM.S.DIST إرجاع التوزيع التراكمي العادي القياسي الدالة NORM.S.INV إرجاع عكس التوزيع التراكمي العادي القياسي الدالة PEARSON إرجاع معامل الارتباط العزومي لحواصل الضرب الدالة PERCENTILE.EXC إرجاع النسب المئوية القيمة المئوية k للقيم ضمن نطاق، حيث يقع k في النطاق من 0 إلى 1، حصراً الدالة PERCENTILE.INC إرجاع النسب المئوية للقيم في نطاق الدالة PERCENTRANK.EXC إرجاع رتبة القيمة في مجموعة بيانات كنسبة مئوية (من 0 إلى 1 حصراً) من مجموعة البيانات الدالة PERCENTRANK.INC إرجاع رتبة النسبة المئوية لقيمة في مجموعة بيانات الدالة PERMUT إرجاع عدد التباديل لعدد محدد من الكائنات الدالة PERMUTATIONA إرجاع عدد التباديل لعدد معين من الكائنات (مع التكرارات) التي يمكن تحديدها من كائنات الأرقام الدالة PHI إرجاع قيمة دالة كثافة التوزيع القياسي العادي الدالة POISSON.DIST إرجاع توزيع Poisson الدالة PROB إرجاع احتمال وقوع قيم النطاق بين حدين الدالة QUARTILE.EXC إرجاع ربع مجموعة البيانات، استناداً إلى قيم النسب المئوية من 0 إلى 1 حصراً الدالة QUARTILE.INC إرجاع ربع مجموعة بيانات الدالة RANK.AVG إرجاع رتبة رقم في قائمة الأرقام الدالة RANK.EQ إرجاع رتبة رقم في قائمة الأرقام الدالة RSQ إرجاع مربع معامل الارتباط العزومي لحواصل الضرب الدالة SKEW إرجاع تخالف التوزيع الدالة SKEW.P إرجاع تخالف توزيع يستند إلى المحتوى: وصف لدرجة اللاتماثل لتوزيع حول وسطه الدالة SLOPE إرجاع ميل خط الانحدار الخطي الدالة SMALL إرجاع ترتيب القيم الصغرى في مجموعة بيانات الدالة STANDARDIZE إرجاع قيمة مسوّاة الدالة STDEV.P حساب الانحراف المعياري استناداً إلى المحتوى بأكمله الدالة STDEV.S تقدير الانحراف المعياري استناداً إلى نموذج الدالة STDEVA تقدير الانحراف المعياري استناداً إلى نموذج، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة STDEVPA حساب الانحراف المعياري استناداً إلى المحتوى بأكمله، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة STEYX إرجاع الخطأ القياسي لقيم y المتوقعة وذلك من أجل كل قيمة x في انحدار الدالة T.DIST إرجاع نقاط النسبة المئوية (الاحتمال) لتوزيع t للطالب الدالة T.DIST.2T إرجاع نقاط النسبة المئوية (الاحتمال) لتوزيع t للطالب الدالة T.DIST.RT إرجاع توزيع t للطالب الدالة T.INV إرجاع القيمة t لتوزيع t للطالب كدالة الاحتمال ودرجات الحرية الدالة T.INV.2T إرجاع عكس توزيع t للطالب الدالة T.TEST إرجاع الاحتمال المقترن باختبارات الطالب t-test الدالة TREND إرجاع القيم الموجودة على الاتجاه الخطي الدالة TRIMMEAN إرجاع وسط الجزء الداخلي من مجموعة بيانات الدالة VAR.P حساب التباين استناداً إلى المحتوى بأكمله الدالة VAR.S تقدير التباين استناداً إلى نموذج الدالة VARA تقدير التباين استناداً إلى نموذج، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة VARPA حساب التباين استناداً إلى المحتوى بأكمله، بما في ذلك الأرقام والنصوص والقيم المنطقية الدالة WEIBULL.DIST إرجاع توزيع Weibull الدالة Z.TEST إرجاع قيمة الاحتمال وحيد الطرف لـ z-test دالات نصية الدالة الوصف الدالة ASC تغيير الأحرف الإنجليزية أو كاتاكانا كاملة العرض (مزدوجة البايت) في سلسلة أحرف إلى أحرف نصفية العرض (أحادية البايت) الدالة BAHTTEXT تحويل رقم إلى نص، باستخدام تنسيق العملة ß (باهت) الدالة CHAR إرجاع الحرف المحدد برمز الرقم الدالة CLEAN إزالة كافة الأحرف غير القابلة للطباعة من النص الدالة CODE إرجاع رمز رقمي للحرف الأول في سلسلة نصية الدالة CONCATENATE ربط عدة عناصر نصية في عنصر نصي واحد الدالة DBCS تغيير الأحرف الإنجليزية أو كاتاكانا نصفية العرض (مفردة البايت) في سلسلة أحرف إلى أحرف كاملة العرض (مزدوجة البايت) الدالة DOLLAR تحويل رقم إلى نص، باستخدام تنسيق العملة $ (دولار) الدالة EXACT التحقق من وجود قيمتين نصيتين متطابقتين الدالتان FIND وFINDB البحث عن إحدى القيم النصية داخل قيمة نصية أخرى (تحسس حالة الأحرف) الدالة FIXED تنسيق رقم كنص باستخدام عدد ثابت من المنازل العشرية الدالتان LEFT وLEFTB إرجاع الأحرف الموجودة في أقصى اليسار من قيمة نصية الدالتان LEN وLENB إرجاع عدد الأحرف في سلسلة نصية الدالة LOWER تحويل نص إلى أحرف صغيرة الدالتان MID وMIDB إرجاع عدد معين من الأحرف من سلسلة نصية بدءاً من الموضع الذي تحدده الدالة NUMBERVALUE تحويل نص إلى رقم بطريقة مستقلة عن الإعدادات المحلية الدالة PHONETIC استخراج الأحرف الصوتية (furigana) من سلسلة نصية الدالة PROPER تغيير الحرف الأول إلى حرف كبير في كل كلمة من قيمة نصية الدالتان REPLACE وREPLACEB استبدال الأحرف في نص الدالة REPT تكرار النص لعدد معين من المرات الدالتان RIGHT وRIGHTB إرجاع الأحرف الموجودة في أقصى اليمين من قيمة نصية الدالتان SEARCH وSEARCHB البحث عن إحدى القيم النصية داخل قيمة نصية أخرى (عدم تحسس حالة الأحرف) الدالة SUBSTITUTE استبدال نص قديم بنص جديد في سلسلة نصية الدالة T تحويل الوسيطات الخاصة بالدالة إلى نص الدالة TEXT تنسيق رقم وتحويله إلى نص الدالة TRIM إزالة المسافات من نص الدالة UNICHAR ارجاع الحرف Unicode الذي تشير إليه قيمة رقمية معينة الدالة UNICODE ارجاع عدد (نقطة رمز) يتطابق مع الحرف الأول من النص الدالة UPPER تحويل نص إلى أحرف كبيرة الدالة VALUE تحويل وسيطة نصية إلى رقم الدالات المعرفة من قبل المستخدم والمثبتة مع الوظائف الإضافية إذا كانت الوظائف الإضافية التي تقوم بتثبيتها تحتوي على دالات، فستتوفر دالات الوظائف الإضافية أو التلقائية هذه في الفئة معرفة من قبل المستخدم، في مربع الحوار إدراج دالة. ملاحظة لا تتوفر الدالات المعرّفة من قبل المستخدم (UDFs) في Excel Web App‏. الدالة الوصف الدالة CALL استدعاء إجراء في مكتبة الارتباط الديناميكي أو استدعاء مورد التعليمات البرمجية الدالة EUROCONVERT تحويل رقم إلى عملة اليورو أو تحويل رقم من عملة اليورو إلى عملة اليورو لأي من الدول الأعضاء في الاتحاد الأوروبي أو تحويل رقم من عملة دولة عضو في الاتحاد الأوروبي إلى عملة دولة أخرى باستخدام اليورو كوسيط (التثليث) الدالة REGISTER.ID إرجاع معرّف التسجيل لمكتبة الارتباط الديناميكي (DLL) المحددة أو مورد التعليمات البرمجية الذي تم تسجيله مسبقاً الدالة SQL.REQUEST الاتصال بمصدر بيانات خارجي وتشغيل استعلام من ورقة عمل، ثم إرجاع النتيجة كصفيف دون الحاجة إلى برمجة ماكرو دالات ويب الدالة الوصف الدالة ENCODEURL إرجاع سلسلة عناوين URL المرمزة الدالة FILTERXML إرجاع بيانات محددة من محتوى XML باستخدام XPath المحدد. الدالة WEBSERVICE إرجاع بيانات من خدمة ويب.
    1 point
  9. السلام عليكم ورحمة الله وبركاته عند ادراج كائن ملف اكسيل داخل ورقة عمل اكسيل س / هل استطيع ربط خلية بكائن اي اذا ضغط على الخلية تفتح ذاك الكائن المدرج في نفس المصنف اتمنى وصلت الفكرة لان لا ينفع ارفاق ملف لهذا العمل
    1 point
  10. اخى الكريم انت مصعب الملف جدا على نفسك المعادلات ممكن تتعمل بس هتقل الملف اكتر بكتير واقتراحت عليك حل فى صفحة استاذ بالون الاحمر تقبل تحياتى 2015.rar
    1 point
  11. اخي هذه محاولة جرب المرفق حذف خلية من الكمبو بكس.zip
    1 point
  12. مجهود رائع جزاكم الله كل خير جميعا وبلا استثناء وخاصة المهندس ياسر البنا أرى فيه نبوغا ورغبة كبيرة في العلم وإفادة الغير وفقنا الله وإياكم لكل ما يحبه ويرضاه
    1 point
  13. شكرا الله يزيدك من علمه ... فكرة اكثر ممتازة .. الله يبارك فيك ويحفظك ...
    1 point
  14. إخواني الكرام .. لا تدعوا الشيطان يدخل بيننا في علاقتنا ، فنحن هنا لا يجمعنا حب الدنيا ولا مصلحة شخصية ، إنما هدف الجميع إرضاء الله أولا ويتحقق ذلك بتقديم كل ما هو نافع ومفيد للمسلمين بارك الله فيكم ، رجاء لا داعي للمشاحنات فيما بيننا .. وحدوا الله وخليكوا في مكتبة الأكواد واجعلوها صدقة جارية لكم قد تنفعنا بعد مماتنا ، وركزوا حتى لا نتشتت ولا نتشرذم ولا نتفرق ولا نختلف ولا ننفك عن إخوتنا في الله .. .. وبعدين ممكن أقول حاجة للباشمهندس ياسر البنا .. أنا ممتن لك بما تقدمه ، فهو بالفعل قيم للغاية ، ولكن أكرر عليك حاول أن تأتي بشروح ولو باللغة الإنجليزية وأنا أقوم بترجمتها حتى نستفيد بالفعل منها ، هذا كل ما أطلبه .. تقبلوا تحياتي القلبية :fff:
    1 point
  15. اخى الفاضل شخصيا لا اجد لها حل ... ربما يكون الحل عند أحد الخبراء ... ال Shapes ليس لها ControlTipText تحياتي
    1 point
  16. حل اخر بعد اذن الاخوة UNIQUE EXTRA LIST 1.rar
    1 point
  17. تفضل أخي: كود مميز لتعبئة اليست بوكس أو الكمبو بكس من عمود بدون تكرار من مشاركة الأستاذ القدير شوقي ربيع في: المشروع الكبير (مكتبة الصرح .. زاخرة بالشرح) وهي عبارة عن تجميع لمكتبة الأكواد http://www.officena.net/ib/index.php?showtopic=57935&p=370430
    1 point
  18. ازاى هتكون عشوائية بس وانت كاتب من 20 الى 20 .... ما انت لو كتبت الارقام من 1 الى 10 او من 10 الى 20 هتكون عشوائية علشان تكون في الصورة الخلايا البرتقالى في الكود أرقامها عشوائية حسب من ... الى اللى انت بتكتبها .... لكن الخلايا الخضراء ارقامها عشوائية من الارقام التى تقبل القسمة على الرقم البرتقالى مثال كتبت الارقام من 20 الى 20 .. هنا كل الخلايا البرتقالى هتكون بنفس القيمة 20 .. لكن الخلايا الخضراء هتكون عشوائية من الارقام التى تقبل القسمة على 20 وهي 2 -- 4 -- 5 --- 10 مثال 2 كتبت الارقام من 1 الى 10 هنا هتكون الخلايا البرتقالى ارقام عشوائية من 1 الى 10 .. بينما الخلايا الخضراء هتكون عشوائية من الارقام التى تقبل القسمة على الرقم الظاهر في الخلية البرتقالى يعني لو رقم الخلية البرتقالى العشوائي طلع 6 .. خليته الخضراء اما ان تكون 2 او 3 .... لو طلع 8 خليته الخضراء اما ان تكون 2 او 4 لعل الأمور وضحت الآن أخى مختار تحياتي
    1 point
  19. جزاك الله الجنة على هذه الأكواد وعمل جدا رااااااااااااااائع ومفيد وفقك الله
    1 point
  20. أخى الكريم شكرا على سؤالك بارك الله فيك وبخصوص طلبك لازم تحفظ الملف على امتداد XLSM من قائمة اكسيل اختار حفظ باسم ثم اختار Excel Macro _ Enabled Work book تقبل تحياتى
    1 point
  21. جزاك الله أخي الكريم كل خير.. مشاغل الشغل :) هذا حل بسيط وهو زر من أجل التعديل لينقلك إلى نموذج للتعديل لأنك بالاستعلام تجمع الاسم بالكامل أرجو أن يفي بالغرض خالص تحياتي student6-----.rar
    1 point
  22. السلام عليكم ورحمة الله أخي الكريم مختار، تم التعديل على الملف بإضافة التسمية Formula بالدالة EVALUATE مع قائمة منسدلة لرموز العمليات الأربعة (+ ، - ، * ، /) في الخلية B2... أرجو أن يفي بالغرض المطلوب... أخوك بن علية ملاحظة : تم تغيير الملف المرفق لخلل في التسمية Formula رابط الملف : http://www.mediafire.com/download/1cvivgc5yc1crkj/معادلة_من_عدة_شروط.rar رابط التحميل من المنتدى : معادلة من عدة شروط.rar
    1 point
  23. أخى الفاضل هو مين اللى يعطي مثال لمين ... افتح انت ملف اكسل واكتب الحالة اللى عندك وارفق الملف بالمطلوب ... تحياتي
    1 point
  24. أخي الاضل وليد زقزوق في ورقة العمل Data هناك قيم في النطاق A1:A12 ، لعمل قائمة منسدلة متجددة كل ما عليك هو إنشاء اسم ديناميكي للنطاق بحيث يحدد النطاق بداية من A1 إلى آخر خلية بها بيانات .. نذهب للتبويب Formulas ثم انقر Name Manager ثم من الصندوق الحواري الذي يظهر لك انقر New ثم في الحقل المسمى Name ضع اسماً للنطاق الديناميكي (الغير ثابت) ، وليكن MyList ثم في الحقل Scope اجعل الخيار Workbook كما هو ، وفي الحقل الأخير Refers To اكتب المعادلة بالشكل التالي: =OFFSET(Data!$A$1,0,0,COUNTA(Data!$A:$A),1) كلمة Data في المعادلة اسم ورقة العمل ، وبداية النطاق A1 ، وارتفاع النطاق هو العمود A بالكامل ، وعرض النطاق عرض عمود واحد فقط (رقم 1 في نهاية المعادلة). في ورقة العمل المسماة Result قم بتحديد الخلية G7 مثلاً ، ثم من التبويب Data انقر Data Validation ثم اختر من الحقل Allow كلمة List والتي تعني قائمة ، وفي الحقل المسمى Source ضع مؤشر الماوس داخله ثم اضغط F3 من لوحة المفاتيح واختر النطاق MyList ثم أوك أرجو أن أكون وفقت في الشرح أخي الفاضل
    1 point
  25. الحلقة الثانية عشر *************** السلام عليكم ورحمة الله وبركاته ... إخواني الكرام ..ها أنا قد عدت إليكم بعد طول عياب (والعود أحمد .. مش ياسر ولا حسام) نبدأ حلقة جديدة معكم من حلقات افتح الباب ، وهات لي معاك كيلو كباب (عشان لسه العشا مجهزش) نكمل في هذه الحلقة بإذن الله مشوار الدوال الخاصة بالتعامل مع النصوص - * - كنا اتكلمنا عن الدالة LCase الخاصة بتحويل أحرف اللغة الإنجليزية إلى حروف صغيرة ، والدالة UCase الخاصة بتحويل أحرف اللغة الإنجليزية إلى حروف كبيرة .. كلنا يعرف إن كتابة الأحرف باللغة الإنجليزية ليها تعامل خاص ..بمعنى آخر لو بنكتب اسم شخص ، مش مقبول إن يكون كل الحروف كبيرة ولا كل الحروف صغيرة ، إنما بيكون الحرف الأول في كل اسم حرف كبير والحروف المتبقية حروف صغيرة زي كدا Yasser Khalil طيب هل فيه دالة تكفي لهذا الغرض ؟ نعم .. روح لورقة العمل الأول واكتب اسمي (اسمي الأول جرب عليه وبعدين جرب على اسمك .. شايف حسام مش معبرني وبيكتب اسمه هو الأول !!) اكتب في الخلية A1 مثلاً yasser khalil كل الحروف Small أي حروف صغيرة ، وفي الخلية المجاورة B1 اكتب المعادلة التالية : =PROPER(A1) الناتج إن الحرف الأول في اسم Yasser والحرف الأول في اسم Khalil أصبحا كلاهما Capital - والحمد لله - نرجع لمحرر الأكواد .. ما هي الدالة البديلة لهذه الدالة في ورقة العمل ؟ هصدمك وأقولك مفيش .. وبعدين أفوقك من الصدمة وأقولك متقلقش فيه طريقة ..وطريقة ممتازة لاستخدام معظم الدوال وليس كلها في محرر الأكواد .. Sub ProperFunction() Dim strName As String strName = Range("A1").Value Range("B1").Value = Application.WorksheetFunction.Proper(strName) End Sub قمنا بالإعلان عن متغير نصي ، وقيمته هي قيمة الخلية A1 ، وفي السطر التالت .. عايزين قيمة الخلية B1 تساوي قيمة النص الموجود في A1 بس بشكل مختلف ، باستخدام الدالة Proper ، فنضع علامة يساوي (ومننساش اللي على الطرف الأيسر مجهول دائماً .. واللي على يمين علامة يساوي هو القيمة المراد وضعها للمجهول) استخدمنا هنا كلمة Application للإشارة إلى تطبيق الإكسيل .. ممكن الناس اللي مش أد كدا في الإنجليزي أقولها على خدعة بسيطة .. الخدعة إنك متحفظش الكلمة لو صعبة عليك ، اكتب بس أول كام حرف منها وليكن Appl واضغط Ctrl + مسطرة هتلاقي المحرر المحترم كمل لك الكلمة ، أو هتظهر لك قايمة تختار منها الكلمة اللي إنت عايزها .. بعد كلمة Application تم استخدام الخاصية WorksheetFunction وهذه الخاصية كأننا بنقول للمحرر إننا هنستعين بدوال الإكسيل المدمجة ، نستعين بها هنا في محرر الأكواد ، وبعديها نقطة وبعد النقطة وقفة (يعني قوم اقف واقعد تاني ..عشان تستعيد نشاطك) ، بعد النقطة هنكتب الدالة المراد الاستعانة بها ، وهي هنا الدالة Proper اللي فهمناها من شوية.. والدالة ليها بارامتر واحد بيتم استخدامه عن طريق فتح قوس (Shift + 9) ، وبين الأقواس بنكتب النص ، ومننساش إن الدالة بتتعامل مع النصوص !! ومننساش بردو قفلة القوس () ونكتفي بهذ القدر (فيه ناس رفعت ايديها وهللت خلصت الحلقة خلصت الحلقة ..متفرحوش أوي كدا ، إحنا لسه يدوب في بداية الحلقة .. انتهينا بس من الدالة Proper وكيفية استخدامها في محرر الأكواد) .. ****************************************************************************** ننتقل لدالة أخرى لذيذة جداً ومفيدة جداً ، ألا وهو الدالة Trim ودي دالة بسيطة جداً ، وظيفتها إزالة الفراغات الزائدة (بس خلاص .. انتهى الشرح) نروح لورقة العمل أولاً ونطبق الدالة ، اكتب في الخلية A3 مثلاً اسمي ، اضرب بالمسطرة 3 مرات لا خليهم 4 مرات ، واكتب Yasser وبعدين بالمسطرة اضرب 4 مرات وبعدين اكتب Khalil واضرب المسطرة 4 مرات (كفاية ضرب المسطرة اشتكت) .. في الخلية المجاورة B3 اكتب المعادلة بالشكل التالي : =TRIM(A3) هنلاقي الدالة قامت بالواجب وحذفت كل المسافات الزائدة ..وتركت مسافة واحدة بين الكلمتين فقط.. ننتقل لمحرر الأكواد .. نفس الاستخدام تقريباً ونفس الشكل : Sub TrimFunction() Dim strName As String strName = Range("A3").Value Range("B3").Value = Trim(strName) End Sub ننفذ الكود ، نلاقي الناتج في الخلية B3 يصدم (لم تؤدي الدالة عملها كما أدته في ورقة العمل) ، الدالة حذفت المسافات الزائدة في بداية النص وفي نهايته ، أما المسافات الزائدة بين الكلمتين فلم يتم حذفهم (مش عارف دا عيب في محرر الأكواد ، ولا بيل جيتس متعمدها ..عموماً هبقا أسأله في النقطة دي لما يطلبني في الاجتماع القادم يوم 30 فبراير القادم ) نفهم من كدا إن الدالة Trim في محرر الأكواد مختلفة عن الدالة Trim في ورقة العمل ..طيب ما الحل ؟ أشيروا علي إخواني الكرام ، الحل أبسط مما تتخيلوا (اللي فهم الدالة السابقة هيفهم إزاي هنحلها هنا ..) Sub TrimFunction() Dim strName As String strName = Range("A3").Value Range("B3").Value = Application.WorksheetFunction.Trim(strName) End Sub تم حل المشكلة بحمد الله وعونه وتوفيقه .. ****************************************************************************** ننتقل لدالة جديدة ، ألا وهي الدالة Space (المسطرة) ..وظيفة الدالة دي ، إننا نريح المسطرة من كتر الضرب عليها ، حيث أن شكوتها قد وصلت للأمم المتحدة ، فقررت الأمم المتحدة النظر في شكوى المسطرة الضعيفة التي اشتكت من كثرة الضاربين عليها ، وتوصلت الأمم المتحدة لاتفاق مع بيل جيتس بإدراج دالة تحل محل المسطرة في محرر الأكواد (وأغلقت القضية) .. في الخلية A1 اكتب Yasser Khalil وروح للمحرر واكتب الكود التالي : Sub SpaceFunction() Dim strName As String strName = Range("A1").Value Range("B1").Value = Space(4) & strName & Space(4) Range("C1").Value = Len(Range("A1")) & ":" & Len(Range("B1")) End Sub لاحظ إننا استخدمنا الدالة وبين قوسين كتبنا 4 ، والرقم دا عدد المسافات ، واستخدمنا الدالة مرتين ، مرة قبل النص ومرة بعد النص ، وفي كل مرة 4 مرات بالمسطرة ، يعني مجموع المسافات = 8 ، يعني إحنا ريحنا المسطرة من إننا نضربها 8 مرات ، وفي الخلية C1 استخدمنا الدالة Len (واللي ميعرفهاش يترك الحلقة دي ويرجع للحلقة اللي فاتت ..مش ناقصة وجع قلب ، وكتر كلام ع الفاضي) ، عشان نحسب طول النص في الخلية A1 وطول النص في الخلية B1 ، هنلاقي الفرق بينهم 8 (انتهى الحديث عن قضية المسطرة التي تشتكي). *************************************************************************** ننتقل إلى دالة ذات أهمية كبيرة ..الدالة Replace والكل يعرفها جيداً ، وربما الكل يستخدمها كثيراً ، وهي دالة الاستبدال (أي استبدال نص مش عاجبك بنص يعجبك ويدخل دماغك) تقوم الدالة باستبدال النص القديم بآخر جديد ... ناخد مثال يا أستاذ جمال : نفترض إني ادلعت شوية وأنا بكتب اسمي وكتبته في الخلية A1 بهذا الشكل Y a s s e r (من حق التلميذ يدلع ..مش الكبير لأ !!) .. المهم أنا من النوع الكسول ، أنا تركت مسافة بين كل حرف وحرف ، يا ترى هتعب نفسي وأشيل كل مسافة بين كل حرف وحرف (طبعاً مش هيحصل !! ولو حصل يبقا أنا مفيش ورايا شغل وقاعد بلعب) المهم دلوقتي نخلي بالنا ونسأل ايه هو اللي مش عاجبنا (الإجابة المسافة بين كل حرف وحرف) ، طيب ونسأل سؤال تاني (ما هو لازم تمشي بمنطق السؤال والإجابة) نسأل ايه المطلوب ؟ (الإجابة إننا نحذف المسافة أو ممكن نقول الطلب بشكل تاني عشان نقدر نوصل للحل :: المطلوب إننا نستبدل المسافة " " بـ "" (ايه ده ؟ هي دي الإجابة ؟؟ أقولك أيون أيون هي دي الإجابة) .. نشوف المثال يا أستاذ عبد العال .. الأول قبل المثال نشوف البديل ليها في ورقة العمل ، ضع المعادلة التالية في الخلية B1 : =SUBSTITUTE(A1," ","") الدالة تقوم باستبدال النص القديم بالنص الجديد (زي الفل ..نفس الكلام مع الدالة Replace في محرر الأكواد) Sub ReplaceFunction() Dim strName As String strName = Range("A1").Value Range("B1").Value = Replace(strName, " ", "") End Sub البارامتر الأول للدالة عبارة عن النص المراد البحث فيه المراد البحث داخله .. والبارامتر الثاني النص المراد استبداله أي النص القديم .. والبارامتر الثالث النص الجديد (اللي عاجبنا وبيحب أكل الجبنه) .. كدا انتهى الحديث عن الدالة Replace ..! *************************************************************************** الآن مع دالتين جديدتان (أعتذر قديمتان) الدالة Right والدالة Left .. كلنا نعرف استخدام هاتين الدالتين في ورقة العمل .. ناخد مثال في ورقة العمل أولاً لنفهم عمل الدالتين .. في الخلية A1 نكتب الإيميل yakh777@yahoo.com وفي الخلية B1 نكتب المعادلة بالشكل التالي : =RIGHT(A1,9) الناتج هو yahoo.com وهو العدد الذي حددناه في المعادلة .. وتم استخراج النص من ناحية اليمين (اللهم اجعلنا من أهل اليمين .. أنا والأعضاء في المنتدى أجمعين) في الخلية C1 اكتب المعادلة التالية : =LEFT(A1,7) فيكون الناتج النص من ناحية اليسار ، وهو yakh777 ,وحددنا عدد الأحرف 7 أحرف .. لو قمنا بتغيير الإيميل بأي إيميل آخر .. أكيد النتائج ستختلف .. إذاً لابد من حل لتكون المعادلة أكثر مرونة (الحل هو الاعتماد - يا أستاذ عماد - هنا على علامة @ ) .. دعونا نفكر بصوت عالي ..نفكر الأول ونشوف هنعمل ايه ؟؟؟ نبدأ بالدالة Right .. الأول في خلية نكتب المعادلة: =LEN(A1) هنلاقي عدد حروف النص 17 ... تمام !! قول تمام يا أستاذ هشام - ونكتب المعادلة التالية في خلية أخرى (أي خلية) =FIND("@",A1) ودي بنحدد من خلالها موقع علامة @ داخل النص .. هنلاقي الناتج 8 (أي أن موقع هذه العلامة رقم 8 . لو عدينا من الشمال هنلاقي رقمها 8) طيب نجرب نطرح طول النص بالكامل - موقع علامة @ هنلاقي الناتج 9 (تسعى في الخير يا كبير) هو دا المطلوب ... واحد رفع ايده وقالي : مش فاااااهم (هقوله مش هكرر تاني .. إنت خدها قاعدة لو مش هتقدر تفهمها .. لو حبيت تستخرج النص من جهة اليمين ، يبقى تحفظ الشكل ده : طول النص بالكامل - موقع العلامة @) يبقا ممكن نكتب المعادلة التالية في الخلية B1 : =RIGHT(A1,LEN(A1)-FIND("@",A1)) جرب تكتب أحرف زيادة على يمين العلامة أو على يسارها ، وشوف النتائج بنفسك !! (هنلاقي النتائج دايماً صحيحة سواء كتبت أحرف زيادة في اليمين أو في اليسار) .. طيب الدالة Left دي أسهل .. لأننا هنعتمد على موقع علامة @ وبس .. لو موقع علامة @ رقم 8 زي مثالنا ، يبقى المعادلة هتكون بهذا الشكل : =LEFT(A1,FIND("@",A1)) هنلاحظ الناتج فيه علامة @ للتخلص منها (هات أستيكة وامسحها) أو قم بطرح موقع العلامة @ - 1 ليصبح الناتج صحيح .. =LEFT(A1,FIND("@",A1)-1) نسينا شغل الأكواد ، واندمجنا في دوال الإكسيل . أعتذر ، لكن لابد من فهم المعادلة بشكل جيد ، حتى نتمكن من فهم العمل بالأكواد ... نروح للمحرر ::: Sub RightLeftFunction() Dim strEmail As String strEmail = Range("A1").Value Range("B1").Value = Right(strEmail, Len(strEmail) - InStr(strEmail, "@")) Range("C1").Value = Left(strEmail, InStr(strEmail, "@") - 1) End Sub أعتقد الموضوع أصبح واضح وضوح الشمس في نهار ملبد بالغيوم .. نفس الدالة اللي استخدمتها في ورقة العمل أخدتها نسخ ولصقتها في محرر الأكواد .. وبدلت شوية حاجات بسيطة : شلت المرجع A1 ووضعت مكانه المتغير strEmail ، وشلت Find ووضعت مكانها الدالة InStr (بس اللي مركز هياخد باله إن الدالة InStr بتبحث عن كومة القش وتشوف الإبرة -- لكن الدالة Find بتبحث عن الإبرة في كومة القش .. بمعنى آخر النص الفرعي المراد البحث عنه يختلف مكانه بالنسبة للدالة Find في ورقة العمل ، والدالة InStr في محرر الأكواد # انتهى الحديث عن الدالتين Right و Left ) ************************************************************************* ننتقل لآخر دالة (عشان أنا تعبت لكم صراحة ..) الدالة Mid ، وبردو فيه ناس تعرف الدالة كويس جداً من خلال ورقة العمل ... في الخلية A1 اكتب الإيميل yakh777@yahoo.com في محرر الأكواد اكتب الكود التالي : Sub MidFunction() Dim strEmail As String strEmail = Range("A1").Value Range("B1").Value = Mid(strEmail, 1, InStr(strEmail, "@") - 1) End Sub أنا بدأت بالمثال قبل الشرح .. الدالة ليها 3 بارمترات الأول هو النص المراد البحث داخله (كومة القش) ، والبارامتر الثاني هو بداية عملية التنقيب أو البحث وبيكون قيمة رقمية أكيد ، والبارامتر الثالث هو عدد الحروف المراد استخراجها .. في المثال النص هو المتغير strEmail وبداية عملية البحث 1 ، ولاستخراج عدد الحروف ولأنها غير معلومة أو أننا نريد استخراج الجزء الأول من النص قبل علامة @ قمنا باستخدام الدالة InStr لتحديد موقع علامة @ وطرحها من 1 لنحصل على عدد الأحرف على يسار العلامة (أظن مفهومة يا أخ سلومة).. واستخدامها في ورقة العمل مشابه تماماً لمحرر الأكواد .. المعادلة التي يمكن استخدامها في ورقة العمل : =MID(A1,1,FIND("@",A1)-1) الدالة ببساطة تقوم باستخراج النصوص التي ترغب ، ولكن استناداً إلى نصوص أخرى ... بهذا نكون قد انتهينا من دوال التعامل مع النصوص ... أرجو أن تكونوا قد وفقتم في فهم الحلقة على أكمل وجه .. الواجب المطلوب : في الخلية E5 قم بكتابة النص Yasser Khalil ، وفي الخلية المجاورة لها ، قم بعمل الكود اللازم لجعل النص يبدو بهذا الشكل Khalil, Yasser (لتسيهل الحل قم باستخدام دوال التعامل مع النص لاستخراج الاسم الأول ، والاسم الثاني ...مفتاح الحل) وإلى لقاء متجدد مع حلقات افتح الباب .. كان معكم أخوكم أبو البراء من مصمت أوفيسنا دمتم في رعاية الله
    1 point
  26. برنامج جدا رائع ومفيد وقد قمت بفحصه للاستخدام الامن هناك بعض الملاحظات البسيطه 1. انه عند اعطى مستخدم صلاحية اضافه مستخدم جديد فانه بامكانه اعطى صلاحيه مشاهده وتعديل وبذلك يصبح المستخدم الجديد مثل الدعم الفني. 2. عند اعطى مستخدم صلاحيه اضافه جديد فانه لا يستطيع تعديله او حذفه . وهذا يعتبر عائق نوعاً ما. 3. عند اضافه مستخدم جديد ثم ننتقل مباشرة لفورم مستوى الصلاحيات ثم تركها فارغه والضغط على حفظ , فانه يسمح للمستخدم الجديد بمشاهده جميع الصفحات من ضمنها MyDate. 4. من الافضل ان يكون في خيار مستوى الصلاحيات ( للمستخدم ذات الصلاحيه باضافه مستخدم جديد) ان يرى فقط الصفحات التي يحددها الدعم الفني لكي يعطي عليها صلاحيه المشاهده اومدخل بيانات او مخفي فقط. 5. هناك شي مفيد للاضافه وهو عند وضع 0 لباسوورد مستخدم فانه بأمكانك الدخول بشكل سريع,,,فقط قم بوضع الاسم ثم دخول وهذه تعتبر خاصيه اذ اردت ان يكون هناك حساب مشترك بدون باسوورد. هذه بعض الفقرات احببت مشاركتها فقط في فورم الدخول وارجوا انني لم اثقل عليكم.....وشكرا لجهودكم
    1 point
  27. الحلقة العاشرة ************ السلام عليكم ورحمة الله وبركاته أقدم لكم اليوم حلقة كاملة الدالة MsgBox (وقد قدم لها الأخ الحبيب حسام عيسى موضوعاً كاملاً ، مما أخرني في تقديم الحلقة) .. عموماً هنتكلم عنها مرة تانية ، وفي الإعادة إفادة.. كلمة MsgBox اختصار للكلمة الإنجليزية Message Box أي صندوق الرسالة .. ودي وظيفتها إنك بتعرض رسالة للمستخدم تفيده بأمر معين .. لما نكتب الدالة MsgBox ، ونضغط مسطرة عشان ناخد مسافة ، بيظهر لنا مستطيل أصفر فيه توضيح لبارامترات الدالة .. كلها اختياري ما عدا البارامتر الأول اللي هو اسمه Prompt ، والبارامتر ده هو عبارة عن النص اللي هيظهر للمستخدم (وطبعاً مينفعش يكون اختياري وإلا مش هيكون فيه رسالة للمستخدم) بس إحنا ممكن نضحك على المحرر ، ونكتب السطر بالشكل ده : MsgBox "" هو كل اللي يهمه أقواس التنصيص .. هودا كل اللي يفهمه ، أما النص اللي بين أقواس التنصيص فدا ميعرفوش وميهموش ، اكتب أي كلام .. MsgBox "واخد على خاطري منكم" دي الرسالة اللي عايز أوصلها لكم أحبابي .. ودا سببه عدم المتابعة الجيدة للحلقات .. عموماً دا مش وقت للعتاب.. طيب واحد هيسأل : طيب كدا موضوع الدالة بسيط ومش محتاج حلقة ؟ أقوله البسيط هنعقده ، والمعقد هنبسطه .. تعالوا معايا نضع قيمة في الخلية D3 (كل اللي بيشرحوا مش عارف ليه مركزين على الخلية A1) أنا بحب التغيير - من باب خالف تعرف - ، وليكن القيمة 1500 عايزين نظهر القيمة الخاصة بالخلية في رسالة : MsgBox Range("D3").Value الرسالة هتظهر وفيها القيمة 1500 ، طيب ممكن نضيف عليها نص .. أكيد ممكن ! ليه لا! MsgBox "القيمة الموجودة يا أستاذ حسام في الخلية هي " & Range("D3").Value نلاحظ هنا إننا استخدمنا المعامل Concatenate اللي هو شكله & ، ودا وظيفته إنه بيدمج النصوص .. طبعاً القيمة اللي موجودة في الخلية D3 حتى لو كانت قيمة رقمية ، هنا مع دالة الرسالة مش بتشوفها رقم ، لكن بتشوفها نص (هنبص بعيون الدالة الجميلة) طيب ممكن نظهر قيمة خلية تانية .. أكيد ممكن ! ليه لا نضع القيمة 2000 في الخلية E4 ونجرب : MsgBox Range("D3").Value & Range("E4").Value هنلاقي إن قيمة الخلية D3 والخلية E4 لازقين في بعض ، دا لأنك مسبتش مسافة بينهم .. طيب المسافة هنعملها إزاي ؟ هو سؤال بسيط بس اعذروني أكيد فيه ناس بتسأله :: هنترك مسافة وبس .. لا .. هنعمل مسافة بالمسطرة بس بشرط تكون المسافة بين أقواس تنصيص زي كدا : MsgBox Range("D3").Value & " " & Range("E4").Value هنا نفس الكلام ربطنا بالمعامل & ، وعشان تكون المسافة مناسبة ضربت على المسطرة 3 مرات (معلش أصلي مضايق ومحتاج أضرب حد ، فملقتش غير المسطرة .. بس كفاية عليها 3 ضربات ..) واحد هيقولي أنا جربت الكود بس أنا مش عاجبني شكلهم جنب بعض ، ممكن نخلي كل قيمة في سطر .. أكيد ممكن ! ليه لا! MsgBox Range("D3").Value & vbNewLine & Range("E4").Value كلمة vbNewLine عشان نقدر ننزل لسطر جديد (وقلت قبل كدا بس محدش بيتابع إن فيه كلمة تانية بتؤدي نفس الغرض اسمها ايه يا شاكر؟ مش بقولكم محدش مذاكر .! اسمها vbCrLf ) يلا زيادة الخير خيرين .. وأضاف الأخ مختار كلمة جديدة أيضاً تؤدي نفس الغرض ألا وهي Chr(10) ربنا يسترها علينا وعليكم دنيا وآخرة. نشوف السطر ده : MsgBox ("الحمد لله الذي بنعمته تتم الصالحات") ايه الجديد يا أستاذ عبد المجيد ؟ الأقواس .. ممكن نستغني عنها ؟ آه ممكن .. ليه لا! .. بس الأقواس دي هنستفيد منها في إنك تخلي جملة MsgBox يمكن وضعها كقيمة في متغير (نصبر شوية هييجي الكلام عليها) .. طيب ايه هي الإضافات اللي نقدر نضيفها (هي زي البهارات حاجة كدا تحلي الأكله .. تخليها أحلى) ... إحنا قلنا البارامتر الأول خاص بالنص ودا إجباري (بس ممكن نخدع المحرر) ، البارامتر الثاني خاص بالأزرار Buttons .. الأزرار دي زي OK و Cancel و Retry وهكذا.. نجرب السطر التالي : MsgBox "هل تحب حلقات افتح الباب؟", vbOKCancel نلاحظ بعد نص الرسالة Prompt عملنا فاصلة , ودي عشان نقول للمحرر إننا هنضيف أزرار Buttons .. أول ما تعمل الفاصلة هتلاقي زي ما اتعودت قايمة فيها القيم اللي ممكن تستخدمها .. طيب لو نفذنا السطر اللي فات هنلاقي إن زر OK أو زر Cancel لو ضغطت عليهم مش هيحصل حاجة غير إنه يقفل الرسالة .. (قلنا نصبر هييجي عليها الكلام يا مستر عبد السلام) نتعرف على الأزرار الموجودة والمتاحة عندنا : vbAbortRetryIgnore vbOKCancel vbOKOnly vbRetryCancel vbYesNo vbYesNoCancel ممكن نجرب القيم دي ... القصة كلها في البادئة vb ثم الأزرار اللي هنستخدمها.. ننتقل لجزئية أخرى : مع نفس البارامتر الخاص بالأزرار ممكن نضيف رموز (علامة تعجب - علامة استفهام - ..) والرموز عشان نضيفها نضع علامة + بعد الأزرار التي سيتم استخدامها .. بالمثال يتضح المقال : MsgBox "هل تحب حلقات افتح الباب؟", vbYesNo + vbQuestion ممكن نتعرف على الرموز : vbQuestion vbInformation vbCritical vbExclamation طيب ممكن نستغنى عن الأزرار ونستعمل الرموز فقط ؟ أو ممكن نستغنى عن الرموز ونستعمل الأزرار فقط؟ أكيد ممكن ! ليه لا! (النهاردة واخدين حريتكم ..مفيش تقيد) هسيبكم شوية تجربوا الرموز دي ، وتشوفوا كل رمز شكله ايه؟ - فاصل ونواصل - واحد بعد ما شاف الرسالة ، لاحظ إن فيها عنوان Microsoft Excel فسألني ممكن أغير العنوان ده ؟ رديت عليه وقلت له (طبعاً عارفين الإجابة) عنوان الرسالة هو دا البارامتر التالت .. ود اسمه Title (ونلاحظ إن البارامتر لما يكون اختياري بيوضع بين أقواس بهذا الشكل [ ] ) نجرب السطر التالي : MsgBox "هل تحب حلقات افتح الباب؟", , "منتدى الأحبة" ايه دا بقا إنت عامل فاصلتين ليه؟ يا سيدي ما أنا قلت لك إن البارامتر التاني الخاص بالأزرار والرموز دي اختياري ، بمعنى يمكن الاستغناء عنه ، بس عشان نعديه لازم فاصلة ، وبعد الفاصلة فاصلة تانية ، يقوم المحرر يفهم إنك استغنيت عن البارامتر التاني ، ويشتغل على البارامتر التالت .. اللي هو عنوان الرسالة.. نجرب ونشوف ! ننتقل لأهم نقطة في حلقة اليوم ألا وهي تعيين الرسالة كمتغير ، عشان ببساطة ننفذ كود معين لو المستخدم اختار زر وننفذ كود تاني لو اختار زر تاني (أكيد الكلام يتوه ..خلينا في التطبيق) Answer = MsgBox("هل تحب حلقات افتح الباب؟", vbYesNo + vbQuestion, "منتدى الأحبة") نخلي بالنا إننا هنا هنستخدم متغير باسم Answer (ممكن تسميه بالاسم اللي يعجبك) ، والمتغير ده هيكون له قيمة (الرسالة مجرد ستارة .. والقيمة مخفية .. والقيمة دي هنعرفها حالاً) لو حبينا ننفذ كود معين في حالة اختيار معين ، هنستخدم الجملة If الشرطية ، يعني ببساطة لو المتغير Answer قيمتة كذا اعمل كذا ، ولو قيمته كذا اعمل كذا .. Sub Query() Answer = MsgBox("هل تحب حلقات افتح الباب؟", vbYesNo + vbQuestion, "منتدى الأحبة") If Answer = vbYes Then MsgBox "كدا حبيبي وصاحبي وكفاءة" ElseIf Answer = vbNo Then MsgBox "زعلت منك ..روح ربنا يسامحك" End If End Sub أظن المثال واضح ، في حالة إذا كانت قيمة Answer تساوي vbYes ، هينفذ السطر التالي ويظهر رسالة بمحتوى معين ، ولو كانت القيمة vbNo هيظهر رسالة تانية .. واحد هيقولي هو كله رسايل رسايل مفيش شات .. طبعا الأسطر اللي هيتم تنفيذها مش شرط تكون رسالة ، دا مجرد مثال عشان تفهم كيفية استخدام المتغير .. لكن ممكن تنفذ مجموعة أسطر من الأكواد في حالة vbYes ، ومجموعة أسطر أخرى من الأكواد في حالة vbNo ... ركز وخلي بالك من الكود التالي : Sub Query() Answer = MsgBox("هل تحب حلقات افتح الباب؟", vbYesNo + vbQuestion, "منتدى الأحبة") If Answer = 6 Then MsgBox "كدا حبيبي وصاحبي وكفاءة" ElseIf Answer = 7 Then MsgBox "زعلت منك ..روح ربنا يسامحك" End If End Sub كلنا اللي عملناه شيلنا vbYes وحطينا رقم 6 ، وشيلنا vbNo وحطينا رقم 7 (ايه دا بقا ..طيب هنعرف منين اللي إنت بتقوله ده ..فيه جدول بقيمة كل زر من الأزرار .. يرجى عدم الحفظ) فيه حاجة مهمة نسيت أقول عليها : لو لاحظتو إن الرسائل كلها وعنوان الرسائل بتظهر ناحية اليسار ، عشان نخليها يمين (ربنا يجعلنا من أهل اليمين) نجرب الكود التالي : MsgBox "هل تحب حلقات افتح الباب؟", vbMsgBoxRight, "منتدى الأحبة" آخر جزئية هنتكلم فيها .. مش هنتكلم فيها (فيه ملف مرفق فيه توضيح لآخر جزئية .. أنا بس هشرح نقطة واحدة في الملف المرفق ، وإنتو إن شاء الله المولى هتفهموا الباقي) الأزرار والرموز اللي عدت علينا في الحلقة ، ممكن نستغنى عنها بقيم ..إزاي ؟ MsgBox "هل تحب حلقات افتح الباب؟", vbYesNoCancel ممكن السطر ده يكون بالشكل ده : MsgBox "هل تحب حلقات افتح الباب؟", 3 يعني القيمة 3 = vbYesNoCancel .. مثال تطبيقي : ------------ Sub Query() Dim Answer As String Answer = MsgBox("هل تريد الدخول لتطبيق الإكسيل لتطبيق الأكواد في حلقات افتح الباب؟", vbYesNoCancel) If Answer = vbYes Then MsgBox "تفضل بالدخول .. بيتك ومطرحك ، وإن شاء الله تستفيد" ThisWorkbook.Activate ElseIf Answer = vbNo Then MsgBox "أكيد مشغول عشان ناوي تقفل .. عموماً تصحبك السلامة وفي رعاية الله" ActiveWorkbook.Save Application.Quit End If End Sub وأخيراً أتمنى أن أكون قد وفقت في توصيل المعلومة لكم بشكل مبسط .. دمتم في رعاية الله .. MsgBox Values.rar
    1 point
  28. الحلقة السادسة ************ أهلا بكم إخواني الأحباب مع حلقة جديدة ، والحلقة دي استكمال لحلقة المتغيرات .. كنا اتكلمنا عن نوعين من المتغيرين باستفاضة (3 مرات على ما الكلمة اتكتبت معايا ) ..اتكلمنا عن النوع Integer ودا بيكون للأرقام الصحيحة ، والنوع String ودا بيكون للقيم النصية. نكمل رغي عن المتغيرات عشان نخلص منها ونخلص عليها .. بداية أحب أعرفكم بدالة في VBA اسمها CINT ..الدالة دي وظيفتها إنها بتحول أي قيمة لعدد صحيح من النوع Integer (ودي اختصار Convert Integer..الحرف الأول من Convert وأول 3 حروف من Integer) >> الكلام مش هيفيد بقدر التطبيق :: نجرب المثال التالي Dim LValue As Integer LValue = CInt(8.45) MsgBox LValue لو نفذنا الكود هنلاقي إن القيمة أصبحت 8 .. طيب نغير الرقم إلى 8.5 ونشوف النتيجة بردو نفس القيمة 8 .. طيب نغير الرقم ونخليه 8.6 خلي بالك متتوقعش 8 ، القيمة بقت 9 (تسعى في الخير) الملاحظات المستفادة : إن الكسر لو أقل من أو يساوي 0.5 .. القيمة بتتقرب لتحت ، أما لو الكسر أكبر من 0.5 يبقا يتقرب لفوق ..(يعني الدالة دي ممكن نستفيد منها في أمور تانية .. زي التقريب) جرب القيمة 8.50001 .. جربتو : أكيد لا نازلين قراية وخلاص .. اللي جرب هيتأكد من إن : لو هفوة مفيش تفاهم!! نراجع مرة تانية المتغير Integer بمثال عملي : Dim nRowCount As Integer nRowCount = Rows.Count MsgBox nRowCount أولاً عايزين نتعلم شيء مهم جداً وإحنا لسه في البداية : إننا لما نيجي نسمي متغير يا ريت يكون الاسم وصفي (يعني كل المتغيرات عندي هسميها وصفي ..شكلك بتعزه يا أستاذ ...طيب ما نسميه شوقي أو مراد ..لازم وصفي ) .. يا جدعان انتو فهمتوني غلط أنا أقصد بكلمة وصفي إنه يوصف الاسم بشكل كويس .. يعني مثلا نشوف نوع المتغير نلاقيه Integer فنقوم في أول الاسم نحط مثلا n عشان يوضح لأي حد يقرا الكود إنه Interger ، وبعد الحرف الدلالي n نكتب اسم للمتغير يكون دال عليه .. أنا مثلا هعد الصفوف فاقوم أكتب RowCount .. يبقا في النهاية اسم المتغير nRowCount ...طبعا اللي بقوله ده مش الزامي ..دي عادة حسنة بيتبعها المبرمجون المحترفون ..مش الاقي ناس تكتب mghy حاجة كدا ملهاش دلالة على اسم المتغير ...!! السطر التاني وضعنا قيمة للمتغير وهي Rows.Count وطبعا كلمة Count دي Method بمعنى (عد) ، ودي وظيفتها إنها تعد بس تعد ايه .. تعد الصفوف Rows واحد يقولي طيب ممكن أعد الأعمدة أقوله أيوا Columns.Count مفيش مشكلة .. واحد يقولي يعني ممكن أعد الخلايا في نطاق معين زي A1:C5 ، بردو مفيش مشكلة Range(Cells(1, 1), Cells(5, 3)).Count المهم خلينا في السطر التالت (محدش يخرجني برا الموضوع) .. مش محتاج شرح ..إظهار قيمة عدد الصفوف في رسالة ننفذ الكود (رسالة خطأ .. ميهمكش من الفشل .!! ) واحد هيسألني طيب الغلطة فين ..كل حاجة زي الفل .. المحرر دا بيستعبط ! أنا مش هشتغل على المحرر دا تاني سلااام .. هرد عليه وأقوله اصبر بس كل الحكاية إننا بنتعامل بقواعد وقوانين ..أنا لما عرفت المتغير حددت نوعه بـ Integer ودا بيكون للأرقام الصحيحة ما بين 32, 767 و القيمة السالبة -32, 768 يعني ببساطة بيتعامل مع الأرقام دي وبس ..ميقدرش يتعامل مع أكبر من كدا .. طيب ايه الحل ؟ ايه البديل ؟ البديل المتغير Long دا بيتعامل مع الأرقام الصحيحة بردو ، بس ما بين 2,147,483,647 -2,147,483,648 طيب نرجع للكود بتاعنا ..عدد الصفوف في إكسيل 2007 مثلا يساوي 1048576 ، والمتغير Integer قلنا إن صحته على أده ، فيقوم المتغير Long ييجي ويشيل.. يبقا كل اللي هنغيره كلمة واحدة عشان الامور تمشي تمام (نشيل Integer ونحط Long) يعني ممكن الكود يكون بالشكل ده (لاحظوا أنا هغير البادئة في اسم المتغير إلى L اختصار Long) Dim LRowCount As Long LRowCount = Rows.Count MsgBox LRowCount بكدا نكون اتعرفنا على Integer و Long في حالة التعامل مع الأعداد الصحيحة. ننتقل لجزئية جديدة .. التعامل مع الأرقام اللي فيها كسور عشرية.. مش هنطول في الكلام ، هناخد باختصار مثال عملي عشان نفهم الدنيا ماشية إزاي Dim FloatingPoint As Single FloatingPoint = 10 / 3 MsgBox FloatingPoint طيب نغير كلمة Single بكلمة Double ونلاحظ الفرق..!! مش هشرح الفرق لكن هقول إن اللي فهم الفرق بين Integer و Long ، هيفهم الفرق بين Single و Double ... حازم رفع ايده وقالي لأ يا باشا اشرحها بردو (حاضر يا عم حازم حازم هنشرحها عشان نأكد المعلومة بس مش أكتر ) لما استعملنا النوع Single نلاحظ إن عدد الأرقام العشرية 6 بس ، أما Double فنلاقي إن اللي على يمين العلامة 14 رقم (جرب الكود مرة كدا ومرة كدا وعد بنفسك (فيه ناس هتكسل)) نقطع على الجماعة المدرسين اللي بدوا رياضيات ، ونقول إن مساحة الدائرة = ط نق2 ، والله مش عارف إذا كان صح ولا غلط عموما القيمة ط = 22/7 ، ودي موجودة في الإكسيل باسم Pi ، يعني لو كتبنا في خلية =PI() هيديني قيمة الـ ط ... المهم نستفيد في المثال التالي معلومة جديدة (إننا ممكن سنتخدم بعض الدوال الموجودة في الإكسيل ونطبقها في الـ VBA) Dim FloatingPoint As Single FloatingPoint = WorksheetFunction.Pi MsgBox FloatingPoint نخلي بالنا إننا وضعنا قيمة للمتغير واستخدمنا WorksheetFunction عشان أقول لمحرر الأكواد إننا هنستخدم دالة ، وبعدين نقطة Period وبعدين اسم الدالة هنا Pi ومفيش أقواس (دا الاختلاف ..لما استخدمناها في ورقة العمل كان لازم أقواس أما هنا فلا يتم استخدامها .. نجرب مرة المتغير Single ومرة المتغير Double ..(أي خدمة يا حازم حازم .. منستغناش عن خدماتك يا متسر ياسر ياسر ) نكمل كلام عن المتغيرات عشان نخلص منها : نتكلم عن المتغير التقيل Variant ودا بنستخدمه لما نكون مش عارفين نحدد القيمة هل هي رقم ولا نص ولا كائن Object ولا ولا (ولى زمن الجهل وأقبل زمن التعلم) .. فبنستخدمها ..بس نخلي بالنا إنها بتستهلك مساحة من الذاكرة فكثرة استخدامها بتخلي التعامل مع الأكواد يكون بطيء .. المتغير اللذيذ Boolean ودا يا أبيض يا أسود .. يا صح يا غلط .. يا True يا False .. يا 1 يا صفر بتكون القيمة المخرجة إحدى قميتين فقط Dim bOfficena As Boolean MsgBox bOfficena هنا حددنا نوع المتغير بـ Boolean .. لما ننفذ الكود هنلاقي رسالة فيها False (نفهم من كدا إن الاختيار الافتراضي هو False) يعني مش زينا بنفترض حسن النية ، لا دا ماشي بمبدأ المتهم مجرم حتى تثبت براءته ، فهنا وضع القيمة False للمتغير .. نجرب نضع القيمة صفر Dim bOfficena As Boolean bOfficena = 0 MsgBox bOfficena هنلاقي نفس الناتج اللي فات False ..!! نغير شوية ونخلي القيمة أي قيمة غير الصفر ، هتلاقي الناتج True فيه متغيرات تانية زي Date للتعامل مع التواريخ ، والمتغير Currency للتعامل مع العملات وبكدا كفاية أوي على المتغيرات .. المهم في الموضوع الفكرة تكون وصلت .. للمزيد من الشروحات يرجى الإطلاع على الدورة الرائعة التي يقوم بها أخونا محمود الشريف (كلنا بنكمل بعض ..دا شعارنا في المنتدى ..أنا بس مجرد واحد معاه مفاتيح ..هديكم نسخة منها عشان تعرفوا تفتحوا الباب يا أحباب) كان معكم صانع المفاتيح Keys Maker أخوكم أبو البراء وإلى لقاء في حلقة جديدة من حلقات افتح الباب واهرب من الشباك .. دمتم بود .. تقبلوا حبي وأشواقي وتحياتي القلبية
    1 point
  29. بارك الله بك استاذ ياسر و لكن هل تعلم انه بتعديل بسيط على الكود يمكن تحويله الى دالة اخرى انظر المرفق البحث عن القيم المتعددة بدون تكرار و جمعها.rar
    1 point
  30. شرح المعادلة ببساطة .. استخدمت دالة IF بمعنى إذا / لو لو الخلية F2 فارغة "" ، الشرط الذي يتحقق أن يكون الناتج أيضاً قيمة فارغة أما إذا لم يتحقق الشرط وكانت الخلية غير فارغة فإن الإكسيل يقوم بالعملية الحسابية التالية SUBTOTAL(3;$F$2:F2) الدالة Subtotal تقوم بإرجاع إجمالي فرعي في إحدى القوائم أو قواعد البيانات والرقم 3 يشير إلى الدالة Counta التي تقوم بحساب المجاميع الفرعية بما في ذلك القيم المخفية والجزء الثاني بعد رقم 3 هو النطاق المراد عمل عد المجاميع الفرعية له
    1 point
  31. الخطأ الأول تم تصحيحه بتعديل مضمون الخلية M6 في أوراق الصفوف من الثاني إلى السادس من 2013 إلى معادلة تجلب العام من ورقة البيانات... أما خطأ عدم احتساب عدد المسيحيين في كل الصفوف فقد تم تصحيح المعادلات الخاصة باحتساب المسيحيين... تجد كل ذلك في الملف المرفق.. المرفق : برنامج قوائم 2015الفصول.rar
    1 point
  32. السلام عليكم ورحمة الله وبركاته انا قبل كده كنت طلبت برنامج من البدايه حد يساعدى انى اعمله بس للاسف مكنتش اعرف قوانين المنتدى فموضوعى اتقفل انا دلوقتى صممت حاجه مبسطه على الاكسيل لامر شراء على الاكسيل نفسه من غير فيجول بيسك ده اول شيت فيه قوائم منسدله بتبسط الامور عليا وفكرت انى اعمله يوزر فورم عشان يبقى برنامج مبسط انا صممته بشكل صغير بس المشكله انى قليل الخبرة او معدوم فى تحرير الاكواد فانا باطلب تساعدونى فى ربط اليوزر فورم بالكسيل وكل البيانات موجوده فى تانى شيت بس مخفى انا صممت اليوزر فورم على نفس شكل اول ورقه عمل عشان البيانات اللى تدخل تترحل على ورقمة العمل واطبعها وتترحل وتتحفظ فى ورقة عمل منفصلة الصفوف اللى على اليوزر فورم عددها 19 انا عاوزها تكون 39 على نفس اول شيت وانزل SCROLL BAR عشان استخدمه purchases order.rar
    1 point
  33. بعد أذن أخي الحبيب / محمود حل مجرب و نجح يا أخي / وائل و إن شاء الله ينجح معك أيضا و لكن رجاء إتباع التالي للأهمية 1- حمل الملف المرفق 2- استخرج محتويات الملف المضغوط في مجلد اسمه IE-associations (نفس الاسم بالضبط) (لازم تفك ضغط الملفات والا لن يعمل الباتش) 3- اذا تستخدم ويندوز 7 او فستا اضغط باليمين على ملف الباتش واختر Run as Administrator اما اذا تستخدم XP مجرد نقر مزدوج يكفي IE-associations.zip
    1 point
×
×
  • اضف...

Important Information