-
Posts
4,444 -
تاريخ الانضمام
-
Days Won
192
نوع المحتوي
المنتدى
مكتبة الموقع
معرض الصور
المدونات
الوسائط المتعددة
كل منشورات العضو أ / محمد صالح
-
جميعا بإذن الله
-
يمكنك تجربة هذا الكود Sub mas_twze3() Dim lr As Long, n As Long lr = Cells(Rows.Count, 1).End(3).Row n = 1 For r = 3 To lr Range("g" & r) = "مركز توزيع رقم " & n n = IIf((r - 2) Mod 12 = 0, n + 1, n) Next r MsgBox "Done by mr-mas.com" End Sub بالتوفيق
-
معادلة لحساب ساعات العمل والتأخير والإضافي
أ / محمد صالح replied to محمد عبد العظيم السعد's topic in منتدى الاكسيل Excel
حساب التأخير بمعناه الفعلي يحتاج إلى تحديد وقت الدخول لكل وظف ولأني لا أجد ذلك في ملفك فقمت بحسابه عن طريق المتبقي من ساعات العمل حتى 7 ساعات عمل والإضافي هو ما زاد عن 7 ساعات لاحظ تم تغيير تنسيق خلايا الوقت الفعلي والتاخير والاضافي بالتوفيق حساب التأخير والاضافي.xlsx- 1 reply
-
- 2
-
بارك الله فيك ولتفادي السالب في العمود G يمكن استعمال هذه المعادلة =IF(E3-C3<0,60+E3-C3,E3-C3) وهذه في عمود H =IF(E3-C3<0,F3-D3-1,F3-D3) بالتوفيق
- 1 reply
-
- 2
-
المساعدة في التعديل ليصبح 12 شهر يساوي 1 سنة
أ / محمد صالح replied to nabilalibibo's topic in منتدى الاكسيل Excel
جميعا بفضل من الله تعالى -
جميعا بإذن الله
-
إذا كانت المعادلات في الصفحة الثانية معادلة بحث فالحل هو الاضافة او الحذف في الصفوف بعد الاول وقبل الاخير في جدول البحث بمعنى اذاكان البحث من الصف 3 الي الصف 100 فالحذف بعد 3 وقبل 100 لن يؤثر على معادلات البحث أما إذا كانت المعادلة مجرد نقل للقيمة مثل =sheet1!a2 ثم تم نسخ المعادلة لاسفل فالتأثير سيكون في الصف الذي تم حذفه فقط والحل إعادة نسخ المعادلة في الشيت الثاني عن طريق مقبض التعبئة ******** والحل الذي استعمله بصورة شخصية هو عدم الحذف أو الاضافة وانما استخدام النسخ واللصق فمثلا * إذا اردنا اضافة صف بعد 5 يتم نسخ الصفوف من 6 الى آخر صف ولصقها في 7 وبعدها مسح محتويات الصف 6 القديمة * وإذا اردنا حذف الصف 5 يتم نسخ الصفوف من 6 الى الاخير ولصقها في الصف 5 وبعدها مسح محتويات الصف الاخير أرجو أن يكون اتضح المطلوب بالتوفيق
- 1 reply
-
- 2
-
إذا سمحت لي طريقة تصميم الملف تخالف العرف البرمجي (لقد عددت صفحات الشيكات ويتم الكتابة فيها وتريد القراءة من صفحات الشيكات في صفحة البيانات) والصواب أن نقوم بعمل ورقتين فقط الأولى للبيانات ونكتب فيها بيانات الشيكات والثانية للبحث والطباعة نكتب فقط رقم الشيك فيتم استدعاء بياناته من شيت البيانات رجاء مراجعة هذا الملف وكتابة رقم الشيك في الخلية O1 في شيت الطباعة وبالنسبة لكود التفقيط بالمنتدى مليء بها يمكنك اختيار ما يناسبك للعلم حتى لا تتم طباعة الخلية التي يكتب فيها رقم الشيك المراد البحث عنه تم تعيين منطقة الطباعة set print area من تبويب تخطيط الصفحة page layout ويمكن تعديلها من خلال نافذة اعداد الصفحة page setup التبويب الأخير sheet بالتوفيق chk.xlsx
-
عليكم السلام و رحمة الله وبركاته الجزء الخاص بتنفيذ المطلوب في الكود الحالي هو هذان السطران ar.Offset(, -2) = ar.Offset(, 1).Value ar.Value = 0 إذا لاحظت ستجد أن المتغير ar يعني خلية العلاوة الدورية والدالة offset للانتقال من هذه الخلية عددا من الصفوف أولا ثم الأعمدة ثانيا وبناء عليه يكون تم وضع قيمة العمود التالي للعلاوة ar.Offset(, 1).Value (المرتب الحالي) في العمود السابق لها بعمودين ar.Offset(, -2) (المرتب السابق) وبملاحظة ترتيب الأعمدة في مطلوبك الجديد ستجد أن المرتب المجرد قبلها ب 3 أعمدة يعني -3 في المعامل الثاني لدالة offset قيمته = نفس قيمته + قيمة العلاوة الدورية وعليه يكون الكود ar.Offset(, -3) = ar.Offset(, -3).Value + ar.Value ويمكن وضعه قبل السطرين في حالة الاحتفاظ بدورهما ويمكن حذف هذا الجزء .SpecialCells(xlConstants).Areas من هذا السطر تجنبا لحدوث أية أخطاء For Each ar In sh.Cells(3, 6).Resize(lr).SpecialCells(xlConstants).Areas بالتوفيق
-
هل يوجد كود يعمل مثل عمل دالة ال COUNTIF
أ / محمد صالح replied to ميسون الدايني's topic in منتدى الاكسيل Excel
آمين ولك مثلها إن شاء اللّه -
الباحث العلمي من قوقل
أ / محمد صالح replied to أبوعيد's topic in المنتدى التقني العام و تطبيقات الأوفيس الأخرى
بارك الله لك فعلا مرجع كبير جدا للباحثين ومن يقوم بدراسات عليا بالتوفيق -
كيف يتم ربط مسميات أوراق العمل المدخلة في الخلايا
أ / محمد صالح replied to القول المأثور's topic in منتدى الاكسيل Excel
جميعا بإذن الله -
هل يوجد كود يعمل مثل عمل دالة ال COUNTIF
أ / محمد صالح replied to ميسون الدايني's topic in منتدى الاكسيل Excel
ما السبب الذي يجعلك تحتاج إلى كود يقوم بهذه الوظيفة طالما أن الدالة مدعومة في جميع إصدارات الاكسل؟ نحتاج إلى تحويل الدالة إلى كود vba في حالة كونها دالة جديدة في اصدار جديد ونريد استعمال مميزاتها في الإصدارات القديمة مثل دالة textjoin مثلا اللهم إلا إذا كنت تقصد طريقة استعمالها داخل vba وفي هذه الحالة يمكنك استخدام هذه الطريقة مع تغيير المرجع والشرط كما تريد Application.WorksheetFunction.CountIf(Range("D2:D9"), ">5") بالتوفيق -
جهد مشكور جزاكم الله خيرا
-
الشكر لله الذي وفقنا
-
آمين ولك بالمثل وزيادة بإدن الله
-
اريد اضافة تعديل بسيط بالكود
أ / محمد صالح replied to ابو محمد الزعفرانية's topic in منتدى الاكسيل Excel
الحمد لله الذي بنعمته تتم الصالحات -
تم إجراء بعض التعديلات لتتناسب مع المطلوب وهي: كتابة تاريخ 1 في الشهر المطلوب في الخلية c5 وبناء يتم جلب بيانات باقي ايام الشهر وتلوين الجمعة والسبت وكتابة اسم الشهر تلقائيا تم وضع معادلة التصفية الأفقية لجلب تاريخ اليوم المكتوب فيه غ (معادلة مصفوفات) تم وضع معادلة لحساب عدد أيام الغياب بالتوفيق حضور و غياب مع الخلاصة الشهرية.xlsm
-
الاحتمالات كثيرة أحدها نظام الفاصلة في جهازك هل هو الفاصلة فقط أم الفاصلة المنقوطة؟ يفضل إرفاق ملفك أو الشيت موضع المشكلة
-
كيف يتم ربط مسميات أوراق العمل المدخلة في الخلايا
أ / محمد صالح replied to القول المأثور's topic in منتدى الاكسيل Excel
حسب فهمي للمطلوب يمكنك استعمال هذه المعادلة في الخلية B3 =INDIRECT("'"&B1&"'!$B$2") مع نسخ المعادلة بالسحب يمينا حتى M3 بالتوفيق -
الأمر بسيط جدا بإذن الله تبدأ المعادلة بعلامة = ثم iferror ثم تفتح قوس ثم تلصق معادلتك بدون علامة = في أولها ثم الفاصلة أو الفاصلة المنقوطة (حسب نظام جهازك) ثم علامتين تنصيص ثم تغلق القوس ثم انتر بالتوفيق
-
طلب كود حفظ وثيقة بصيغة PDF وشكرا
أ / محمد صالح replied to hicham2610's topic in منتدى الاكسيل Excel
جميعا بإذن الله