اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

الردود الموصى بها

قام بنشر

السلام عليكم ورحمة الله وبركاتة اساتذة هذا المنتدي الجميل 

اريد تعديل هذا الكود ليناسب عملي

شكرا لكم علي ما تقدموه لنا من مساعدات

واسأل الله العلي القدير ان يجعل اعمالكم في مزان حساناتكم

المطلوب : ايجاد معادلة مثلا: لضرب 60*30 الخ...

  سليم.xlsm

قام بنشر

بارك الله فيك استاذ محي ولإثراء الموضوع يمكنك استخدام هذه المعادلة المعرفة وهذا هو كودها

Function Evals(t As String) As Double
Dim c As String, i As Long
For i = 1 To Len(t)
    If Asc(Mid(t, i, 1)) < 58 And Asc(Mid(t, i, 1)) > 41 Then c = c & Mid(t, i, 1)
Next
Evals = Evaluate(c)
End Function

ثم تكتب المعادلة بالخلية B2 على النحو التالى :

=Evals(A2)

سليم1.xlsm

  • Like 5
قام بنشر (معدل)

بسيطة

استبدل الكود بهذا الكود

Sub test()
    Dim a As Variant
    Dim m As Object
    Dim r, i
    r = ActiveSheet.Cells(Rows.Count, 3).End(xlUp).Row
    With CreateObject("VBScript.RegExp")
        .Global = True
        .Pattern = "(\d.*\d)"
        For i = 2 To r
            Set m = .Execute(Cells(i, 3))
            a = Split(m(0), "*")
            Cells(i, 3).Offset(, 1) = a(0) * a(1)
        Next
    End With
End Sub

 

سليم (2).xlsm

تم تعديل بواسطه محي الدين ابو البشر
  • Like 1
قام بنشر

استاذ محي الدين ابو البشر جزاك الله خيرا

هذا هو المطلوب شكراً لحضرتك

شكرا لهذا المنتدي الجميل  الذي يقدم لنا دائماً المساعدات

اشأل الله العلي القدير ان يجعل اعمالكم في مزان حسناتكم

زائر
هذا الموضوع مغلق.
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information