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

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

قام بنشر

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

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

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

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

المطلوب : ايجاد معادلة مثلا: لضرب 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