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

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

قام بنشر

السلام عليكم

استخدم المعادلة المركبة التاليه

=Ls_Nm("1*")
==============
=Ls_Nm("2*")

الكود

Function Ls_Nm(Sb$) As String
 For Each R In [C4:C30]
   If R.Text Like Sb Then V = CStr(R)
 Next
 Ls_Nm = V
End Function

قام بنشر

رائع جدا اخى العيدروس

 

كنت ابحث عن معنى هذا الاسم فوجدت الاتى

 

 

  • سيد أبو بكر العيدروس
  • الأمام أبو بكر العدني بن عبد الله العيدروس عالم ديني صوفي حضرمي عربي وشاعر عامي. أمضى أبو بكر معظم حياته في عدن حيث كان يحظى باحترام كبير بسبب إسهاماته المجتمعية لرفاه سكان المدينة
 
قام بنشر

رائع أخي العيدروس

 

ولكن هل يمكن جعلها تعطي الناتج بمجرد ادخال الرقم

 

وايضاً هي تظهر أي رقم يبدأ بـ 1 أو 2  والمطلوب أن تظهر الرقم الذي يبدأ بـ *1  أو *2 فقط

 

ولك الشكر

قام بنشر

رائع أخي العيدروس

 

ولكن هل يمكن جعلها تعطي الناتج بمجرد ادخال الرقم

 

وايضاً هي تظهر أي رقم يبدأ بـ 1 أو 2  والمطلوب أن تظهر الرقم الذي يبدأ بـ *1  أو *2 فقط

 

ولك الشكر

 

غير شرط الدالة

If R.Text Like Sb Then V = CStr(R)

بهذا السطر

If InStr(R.Text, Sb) Then v = CStr(R)

تحياتي

قام بنشر

أحسنت أخي الحبيب عبد الله 

 

ولكن بقي :

 

هل يمكن جعلها تعطي الناتج بمجرد ادخال الرقم

 

جرب على الملف المرفق لو تكرمت

 

 

غي الدالة بهذه

Function Ls_Nm(rng As Range, Sb As String) As String
 For Each R In rng
 If InStr(R.Text, Sb) Then v = CStr(R)
 Next
 Ls_Nm = v
End Function

بحيث تضع النطاق في الدالة

=Ls_Nm($C$4:$C$27;"1*")
قام بنشر

او غير الدالة بهذه


Function Ls_Nm(rng As Range, Sb As String) As String
Dim r As Long
Dim v As String
With rng
    For r = .Rows.Count To 1 Step -1
        If InStr(CStr(.Item(r)), Sb) Then
            v = CStr(.Item(r))
            Exit For
        End If
    Next
End With
Ls_Nm = v
End Function

تحياتي

قام بنشر

بارك الله فيك يا أخي الحبيب عبد الله

 

جربت الطريقة الأولى ونجحت 

 

الله يرزقك ما تتمنى فأنت خير معين بعد الله

 

والشكر موصول لأخي العيدروس 

 

لمشاركته القيمة

قام بنشر

او غير الدالة بهذه

Function Ls_Nm(rng As Range, Sb As String) As String
Dim r As Long
Dim v As String
With rng
    For r = .Rows.Count To 1 Step -1
        If InStr(CStr(.Item(r)), Sb) Then
            v = CStr(.Item(r))
            Exit For
        End If
    Next
End With
Ls_Nm = v
End Function

تحياتي

استخدمت هذا الكود لأن الأول بطئ نوعاً ما  :)

انشئ حساب جديد او قم بتسجيل دخولك لتتمكن من اضافه تعليق جديد

يجب ان تكون عضوا لدينا لتتمكن من التعليق

انشئ حساب جديد

سجل حسابك الجديد لدينا في الموقع بمنتهي السهوله .

سجل حساب جديد

تسجيل دخول

هل تمتلك حساب بالفعل ؟ سجل دخولك من هنا.

سجل دخولك الان
  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

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

Important Information