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

محمد حسن المحمد

الخبراء
  • Posts

    2,212
  • تاريخ الانضمام

  • Days Won

    30

Community Answers

  1. محمد حسن المحمد's post in مشكلة البحث في تكست بوكس بالأرقام was marked as the answer   
    السلام عليكم 
    أخي الكريم يرجى استبدال الكود في التيكست بوكس بالكود التالي:
    Private Sub TextBox1_Change() Application.ScreenUpdating = False ActiveSheet.ListObjects("Data").Range.AutoFilter Field:=3, Criteria1:=[e2], Operator:=xlAnd If TextBox1.Value = "" Then ActiveSheet.ListObjects("Data").Range.AutoFilter Field:=3 End If Application.ScreenUpdating = True End Sub تقبل تحياتي
    TEST.xlsm
  2. محمد حسن المحمد's post in جمع اليوم والشهر فقط was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    يمكنك استخدام المعادلة التالية واسحب نزولاً
    =SUM((B2*30);A2) تقبل تحياتي العطرة
  3. محمد حسن المحمد's post in جمع اليوم والشهر فقط was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    يمكنك استخدام المعادلة التالية واسحب نزولاً
    =SUM((B2*30);A2) تقبل تحياتي العطرة
  4. محمد حسن المحمد's post in ايجاد حل لشكل صعب لارقام جلوس was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    بعد إذن أستاذنا الكريم @نزار سليمان عيد هذا حل آخر

    ارقام جلوس.xlsm
  5. محمد حسن المحمد's post in الترقيم حسب التاريخ was marked as the answer   
    وعليكم السلام ...أعاده الله علينا بالخير واليمن والبركات
    استخدم المعادلة بدءاً من الخلية A2

    =COUNTIF($B$2:B2;B2) تقبل تحياتي
    الترقيم حسب التاريخ.xlsx
  6. محمد حسن المحمد's post in طرح بشرط was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    تفضل
    =MAX(C3:F3)-B3 واسحب نزولاً خصومات جيدة.xlsx
  7. محمد حسن المحمد's post in ارجو تعديل كود الترحيل was marked as the answer   
    السلام عليكم
    أخي الكريم
    يمكنك فعل ذلك بشكل آلي كلما غيرت في الشيت إلا أنه سيكون مرهقاً لك وخصوصاً حجم البيانات كبير وفق الكود ذاته تضعه في حدث ورقة البيانات ( ملف وتحريري نصف العام صف رابع) كما يلي:
    Private Sub Worksheet_Change(ByVal Target As Range) 'متغيرات Dim arr As Variant Dim i As Variant Dim cr As Variant Dim j As Long 'اسم شيت المصدر واسم الخليه الاولى منه arr = Sheets("ملف وتحريري نصف العام صف رابع").Range("b14").CurrentRegion.Value 'الأعمدة المطلوب الترحيل إليها cr = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 156, 165, 192, 193, 198, 199, 204, 205, 210, 211, 216, 217, 19, 20, 21, 28, 29, 30, 39, 40, 41, 48, 49, 50, 59, 60, 61, 68, 69, 70, 79, 80, 81, 88, 89, 90, 99, 100, 101, 108, 109, 110, 119, 120, 121, 128, 129, 130, 139, 140, 141, 148, 149, 150, 159, 160, 161, 168, 169, 170) 'أرقام الأعمدة المطلوب ترحيلها For Each i In Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 109, 41, 110, 42, 111, 43, 112, 44, 113, 45, 46, 47, 77, 78, 79, 49, 50, 51, 81, 82, 83, 53, 54, 55, 85, 86, 87, 57, 58, 59, 89, 90, 91, 61, 62, 63, 93, 94, 95, 65, 66, 67, 97, 98, 99, 69, 70, 71, 101, 102, 103, 73, 74, 75, 105, 106, 107) 'اسم شيت الهدف ورقم صف صفحة الهدف Sheets("سجل").Cells(14, cr(j)).Resize(UBound(arr, 1)).Value = Application.Index(arr, , i) j = j + 1 Next i End Sub ولذلك الأفضل التعديل على الموديول لديك كما يلي:
    Sub Test1() 'متغيرات Dim arr As Variant Dim i As Variant Dim cr As Variant Dim j As Long 'اسم شيت المصدر واسم الخليه الاولى منه arr = Sheets("ملف وتحريري نصف العام صف رابع").Range("b14").CurrentRegion.Value 'الأعمدة المطلوب الترحيل إليها cr = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 156, 165, 192, 193, 198, 199, 204, 205, 210, 211, 216, 217, 19, 20, 21, 28, 29, 30, 39, 40, 41, 48, 49, 50, 59, 60, 61, 68, 69, 70, 79, 80, 81, 88, 89, 90, 99, 100, 101, 108, 109, 110, 119, 120, 121, 128, 129, 130, 139, 140, 141, 148, 149, 150, 159, 160, 161, 168, 169, 170) 'أرقام الأعمدة المطلوب ترحيلها For Each i In Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 109, 41, 110, 42, 111, 43, 112, 44, 113, 45, 46, 47, 77, 78, 79, 49, 50, 51, 81, 82, 83, 53, 54, 55, 85, 86, 87, 57, 58, 59, 89, 90, 91, 61, 62, 63, 93, 94, 95, 65, 66, 67, 97, 98, 99, 69, 70, 71, 101, 102, 103, 73, 74, 75, 105, 106, 107) 'اسم شيت الهدف ورقم صف صفحة الهدف Sheets("سجل").Cells(14, cr(j)).Resize(UBound(arr, 1)).Value = Application.Index(arr, , i) j = j + 1 Next i End Sub والله أعلم
    والسلام عليكم
  8. محمد حسن المحمد's post in ارجو تعديل كود الترحيل was marked as the answer   
    السلام عليكم
    أخي الكريم
    يمكنك فعل ذلك بشكل آلي كلما غيرت في الشيت إلا أنه سيكون مرهقاً لك وخصوصاً حجم البيانات كبير وفق الكود ذاته تضعه في حدث ورقة البيانات ( ملف وتحريري نصف العام صف رابع) كما يلي:
    Private Sub Worksheet_Change(ByVal Target As Range) 'متغيرات Dim arr As Variant Dim i As Variant Dim cr As Variant Dim j As Long 'اسم شيت المصدر واسم الخليه الاولى منه arr = Sheets("ملف وتحريري نصف العام صف رابع").Range("b14").CurrentRegion.Value 'الأعمدة المطلوب الترحيل إليها cr = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 156, 165, 192, 193, 198, 199, 204, 205, 210, 211, 216, 217, 19, 20, 21, 28, 29, 30, 39, 40, 41, 48, 49, 50, 59, 60, 61, 68, 69, 70, 79, 80, 81, 88, 89, 90, 99, 100, 101, 108, 109, 110, 119, 120, 121, 128, 129, 130, 139, 140, 141, 148, 149, 150, 159, 160, 161, 168, 169, 170) 'أرقام الأعمدة المطلوب ترحيلها For Each i In Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 109, 41, 110, 42, 111, 43, 112, 44, 113, 45, 46, 47, 77, 78, 79, 49, 50, 51, 81, 82, 83, 53, 54, 55, 85, 86, 87, 57, 58, 59, 89, 90, 91, 61, 62, 63, 93, 94, 95, 65, 66, 67, 97, 98, 99, 69, 70, 71, 101, 102, 103, 73, 74, 75, 105, 106, 107) 'اسم شيت الهدف ورقم صف صفحة الهدف Sheets("سجل").Cells(14, cr(j)).Resize(UBound(arr, 1)).Value = Application.Index(arr, , i) j = j + 1 Next i End Sub ولذلك الأفضل التعديل على الموديول لديك كما يلي:
    Sub Test1() 'متغيرات Dim arr As Variant Dim i As Variant Dim cr As Variant Dim j As Long 'اسم شيت المصدر واسم الخليه الاولى منه arr = Sheets("ملف وتحريري نصف العام صف رابع").Range("b14").CurrentRegion.Value 'الأعمدة المطلوب الترحيل إليها cr = Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 36, 45, 56, 65, 76, 85, 96, 105, 116, 125, 136, 145, 156, 165, 192, 193, 198, 199, 204, 205, 210, 211, 216, 217, 19, 20, 21, 28, 29, 30, 39, 40, 41, 48, 49, 50, 59, 60, 61, 68, 69, 70, 79, 80, 81, 88, 89, 90, 99, 100, 101, 108, 109, 110, 119, 120, 121, 128, 129, 130, 139, 140, 141, 148, 149, 150, 159, 160, 161, 168, 169, 170) 'أرقام الأعمدة المطلوب ترحيلها For Each i In Array(2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, 19, 20, 22, 23, 25, 26, 28, 29, 31, 32, 34, 35, 37, 38, 40, 109, 41, 110, 42, 111, 43, 112, 44, 113, 45, 46, 47, 77, 78, 79, 49, 50, 51, 81, 82, 83, 53, 54, 55, 85, 86, 87, 57, 58, 59, 89, 90, 91, 61, 62, 63, 93, 94, 95, 65, 66, 67, 97, 98, 99, 69, 70, 71, 101, 102, 103, 73, 74, 75, 105, 106, 107) 'اسم شيت الهدف ورقم صف صفحة الهدف Sheets("سجل").Cells(14, cr(j)).Resize(UBound(arr, 1)).Value = Application.Index(arr, , i) j = j + 1 Next i End Sub والله أعلم
    والسلام عليكم
  9. محمد حسن المحمد's post in استفسار عن معادلة سحب البيانات بدون تكرار مع جمع القيم was marked as the answer   
    تفضل أخي الكريم 
    new.xlsm
  10. محمد حسن المحمد's post in رجاء من الساده المهندسين شرح هذه المعادلات was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    أختي الكريمة حسب علمي الضحل
    الجواب ضمن الملف المرفق
    =ROUND(AB433*21%;2) دالة تقريب الخلية المذكورة*٢١% إلى رقمين عشريين. =ROUND(IF(CB433>500;500;CB433);2) دالة تقريب إذا كانت الخلية أكبر من 500 أعطني 500 وإن لم تكن أعطني قيمة الخلية ذاتها مقربة إلى رقمين عشريين ياسمين محمد.xlsx
  11. محمد حسن المحمد's post in معادله تجيب اخر رقم فى العمود لنفس الكود was marked as the answer   
    وعليكم السلام
    أرجو أن يكون الحل مناسباً
    المعادلة كما يلي:
    =LOOKUP(2;1/($C$4:$C$8=C9);$F$4:$F$8)
    we.rar
  12. محمد حسن المحمد's post in مساعدة فى الضرب بشروط was marked as the answer   
    السلام عليكم ورحمة الله وبركاته 💐
    أرجو أن يكون الحل مناسباً
    =IF(A2=4;B2*11.11;IF(A2=3;B2*10;IF(A2=2;B2*9.09;IF(A2=1;B2*8.33)))) وفاء 2021.xlsx
  13. محمد حسن المحمد's post in دالة لجمع القيمة لنفس الخلية اكثر من مرة was marked as the answer   
    walaa1.xls
  14. محمد حسن المحمد's post in ملف اكسيل فروق عملات was marked as the answer   
    السلام عليكم أختي الكريمة
    عملت هذا الملف المرفق حسبما طلبتِ

    أرجو أن يكون مناسباً
    والسلام عليكم
    سعر الصرف.xlsx
  15. محمد حسن المحمد's post in تعديل على معادلة And was marked as the answer   
    Sample sheet.xlsx
  16. محمد حسن المحمد's post in مقارنة القيم وتلوينها was marked as the answer   
    السلام عليكم
    تفضل أخي الكريم
    TEST.xlsx
  17. محمد حسن المحمد's post in جمع القيم في 3 تكست بوكس was marked as the answer   
    السلام عليكم
    تفضل أخي الكريم

    Private Sub CommandButton1_Click() For i = 1 To 3 Sum = Sum + Val(Me("Textbox" & i)) Next i Me.TextBox4.Value = Sum & ".00" ActiveCell = TextBox4.Value End Sub Private Sub CommandButton2_Click() For i = 1 To 3 Me("textbox" & i) = "" Next i End Sub Private Sub TextBox1_Change() For i = 1 To 3 Sum = Sum + Val(Me("Textbox" & i)) Next i Me.TextBox4.Value = Sum & ".00" End Sub Private Sub TextBox2_Change() For i = 1 To 3 Sum = Sum + Val(Me("Textbox" & i)) Next i Me.TextBox4.Value = Sum & ".00" End Sub Private Sub TextBox3_Change() For i = 1 To 3 Sum = Sum + Val(Me("Textbox" & i)) Next i Me.TextBox4.Value = Sum & ".00" End Sub active cell.xlsm
  18. محمد حسن المحمد's post in جمع خليتين was marked as the answer   
    السلام عليكم ...إليك الحل أخي الكريم

    =CONCATENATE(TEXT(A2;"yyy/mm/dd");" ";TEXT(B2;"hh:mm am/pm")) New XLS Worksheet.xls
  19. محمد حسن المحمد's post in معادلة لتوزيع المبلغ بشروط was marked as the answer   
    تفضل أخي الكريم
    توزيع11.xlsx
  20. محمد حسن المحمد's post in طلب شرح select case في vba was marked as the answer   
    السلام عليكم أخي الكريم
    أي تحديد (اختيار ) حالة حسب الكود المطلوب
    مثال: تحديد حالة ( نعم أو لا أو إلغاء الأمر)
      تعريف متغير باسم nResult كنتيجة VbMsgBoxResult أي مربع رسالة بعرض النتيجة
        
    مربع رسالة بعرض النتيجة = رسالة  ( نعم أو لا أو إلغاء الأمر)   
         نحدد حالة nResult كما يلي:
             في حالة nResult  النتيجة نعم
                 أظهر  "نعم"
             في حالة nResult  النتيجة لا
                 أظهر "لا"
             في حالة nResult  النتيجة إلغاء
                 أظهر "إلغاء"
         ثم نهاية التحديد في الكود ثم إتمام الكود
     
    Sub Select_Case_Yes_No_Cancel() Dim nResult As VbMsgBoxResult nResult = MsgBox("...", vbYesNoCancel) Select Case nResult Case vbYes MsgBox "Yes" Case vbNo MsgBox "No" Case vbCancel MsgBox "Cancel" End Select End Sub تقبل تحياتي العطرة
    والسلام عليكم
  21. محمد حسن المحمد's post in تنسيق شرطى وجلب بيانات was marked as the answer   
    السلام عليكم أخي الكريم
    كنت أتمنى أن يكون هناك عملاً أفضل مما سأقدمه لك
    لكن ريثما يكون ذلك إليك هذا الحل...
    تنسيق شرطى.xlsm
  22. محمد حسن المحمد's post in معادلة شرطية was marked as the answer   
    تكرم أخي
     
    Book1.xlsx
  23. محمد حسن المحمد's post in تعديل على كود was marked as the answer   
    السلام عليكم ورحمة الله وبركاته
    أرجو أن تنظر في هذا الحل 
    توزيع التلاميذ على الفصول.xlsm
  24. محمد حسن المحمد's post in إستفسار عن كود يعمل فلتر لعمود was marked as the answer   
    السلام عليكم أخي الكريم
    نتائج التصفية في صفحة ثانية حسب زر كل تصفية على حده
    تقبل تحياتي العطرة
    والسلام عليكم
    كود فلتر.xlsm
  25. محمد حسن المحمد's post in زيادة رقم 1 على ناتج الخلية عند تحقيق شرط was marked as the answer   
    =IF(A2>29;34;IF(A2>28;32;IF(A2>27;30;IF(A2>26;28;A2)))) السلام عليكم ورحمة الله وبركاته
    هذا فيما يخص الشق الأول من السؤال
    قم بإضافته بالخلية A3 ثم اسحب نحو بقية الخلايا
    أما فيما يخص الشق الثاني يرجى التعديل على الناتج مثلا
    =IF(A2>29;32.5;IF(A2>28;30.5;IF(A2>27;29.5;IF(A2>26;27.5;A2)))) تقبل تحياتي العطرة
    وإن كانت الإجابة كافية يرجى التفضل بتحديد أفضل إجابة لإتمام الموضوع
    والسلام عليكم
×
×
  • اضف...

Important Information