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

أ / محمد صالح

أوفيسنا
  • Posts

    4,431
  • تاريخ الانضمام

  • Days Won

    191

كل منشورات العضو أ / محمد صالح

  1. كما أخبرت حضرتك سابقا الخطأ في التطبيق الملف الأصلي العمودين B و c وصف البداية 7 في الملف الجديد العمودين c و d وصف البداية 4 ورغم الاختلاف حضرتك لم تعدل الكود ليتناسب مع الأعمدة الجديدة والبدايات الجديدة أول خطوة قبل نقل الكود هو فهمه أو عرض الملف الأصلي ختى لا يلجأ الإنسان للتعديل أو نقل الكود بطريقة خطأ بالتوفيق
  2. يمكنك استعمال التنسيق الشرطي رسائل تنبيه من عدة اعمدة.xls
  3. لا أدري إن كان الرد السابق يتعلق بمشاركتي أم غيرها على العموم في الملف المرفق في مشاركتي يوجد 4 اسماء في العمود 2 الذي هو b وكذلك 4 اسماء في العمود 3 والذي هو c ويتم وضعهم في العمود e والذي رقمه 5 في نهاية المكتوب ربما يكون الخطأ في التطبيق على ملف جديد
  4. يمكنك استعمال هذا الاجراء Sub merge2cols() rng1Count = Cells(Rows.Count, "B").End(xlUp).Row - 6 rng2Count = Cells(Rows.Count, "C").End(xlUp).Row - 6 lr = Cells(Rows.Count, "E").End(xlUp).Row + 1 Range("E" & lr & ":E" & rng1Count + lr - 1).Value = Range("B7:B" & Cells(Rows.Count, "B").End(xlUp).Row).Value lr = Cells(Rows.Count, "E").End(xlUp).Row + 1 Range("E" & lr & ":E" & rng2Count + lr - 1).Value = Range("C7:C" & Cells(Rows.Count, "C").End(xlUp).Row).Value End Sub بالتوفيق نقل عمودين في عمود.xlsb
  5. جميل جدا تبقى فقط أن نجعل الإكسل يقرأ باللغة العربية توصلت لها في برمجة الويب وطبقتها في موقعي ربما أحاول ضبطها لتعمل في vba بالتوفيق
  6. يا اخوة الاجابتان سواء ربما سبقت اجابتي فكانت قبل أي إجابة بدقيقتين فقط الغبرة بنفع الغير وليست في نقاط وهمية بالتوفيق
  7. يجب أن تكون جميع الخلايا في الجدول والعناوين غير مدمجة
  8. أعتقد أنه لا يوجد في اكسل جمع للخلايا التي ليس عليها دائرة وإنما يوجد جمع بشرط / بشروط وهي عكس شروط وضع الدوائر مثلا جمع الخلايا التي تساوي أو تزيد عن النهاية الصغرى للمادة فمثلا إذا وضعت في الصف 3 النهاية الكبرى لكل مادة سواء كانت 100 أو 150 ثم كتبت هذه المعادلة في الخلية AA9 =SUM(IF(E9:Z9>$E$3:$Z$3/2,E9:Z9,0)) ستحصل على مجموع الخلايا الأكبر من نصف النهاية الكبرى ويمكن نسخ الخلية بعد وضع المعادلة إلى جميع خلايا المجموع الكلي بالتوفيق
  9. ما شاء الله تتقدم الدول بمثل هذا العطاء والبرامج المفتوحة وفقنا الله جميعا لكل ما يحبه ويرضاه
  10. ممكن جدا وساعتها تستعمل نفس الكود في صفحة 2 بالتوفيق
  11. عليكم السلام ورحمة الله وبركاته معادلتك صحيحة ويمكن اختصارها لهذه =IFERROR(VLOOKUP(F16,data!$A$4:$K$57,MATCH(C16,data!$A$2:$K$2,0))*1.05^($C$14-2012),"") بالتوفيق
  12. لا أرى فائدة مرجوة من عمل مثل هذه الاحصائيات على النماذج والأفضل تصميمها في شيت الاكسل بالمعادلات حتى يمكن طباعتها والله أعلم
  13. يمكنك تحويل المعادلة الي كود مثلا لو أردنا تحويل العمود D نستعمل هذا الاجراء مع ربطه بزر مع حفظ الملف بصيفة تدعم الاكواد مثل xlsb Sub mrmas() Range("d2:d101").Formula = "=rand()" Range("d2:d101").Value = Range("d2:d101").Value End Sub بالتوفيق
  14. ربما يوجد مرجع مفقود في محرر الأكواد من قائمة tools ثم references ثم احذف علامة الصح بجانب المرجع المكتوب قبله missing بالتوفيق
  15. يمكنك استعمال هذه الطريقة بوضع السيريلات المسموحة في مصفوفة myserials بينها فاصلة Private Sub Workbook_Open() myserials = Array("589CC486", "mr-mas.com", "") myhd = Hex(CreateObject("Scripting.FileSystemObject").Drives.Item("C:").SerialNumber) If Not UBound(Filter(myserials, myhd)) > -1 Then MsgBox "أي رسالة هنا" ThisWorkbook.Close savechanges = True End If End Sub بالتوفيق
  16. حسب فهمي للمطلوب تم تنفيذ المعادلة على العمود الأول E وإذا أردت تطبيقها على العمود التالي يمكنك تغيير الخلية $E$1 في المعادلة الموجودة في الصف الثاني بالتوفيق mas tableau.xlsx
×
×
  • اضف...

Important Information