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

match&index


إذهب إلى الإجابة الإجابة بواسطة سليم حاصبيا,

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

  • تمت الإجابة
قام بنشر

اخي العزيز حسين

أرى انه لا ضرورة لحلقة تكرارية من ثاني صف في العامود C الى ان تجد ما نفتش عنه (ممكن ان يكون الرقم في الصف رقم 5000 مثلاً اذا كانت البيانات كثيرة)

يكفي ان نستعمل دالة Find في VBA  لايجاد الرقم بسرعة اكبر بكثير ،    لان هذه الدالة تضع يدها على الصف المطلوب مباشرة 

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

Sub Find_Me()
Dim rng, r%
On Error Resume Next
    With Sheets("Sheet1")
    .Range("H2") = vbNullString
    If .Range("G2") = "" Then End
        Set rng = .Range("c2", Range("c1").End(4))
        r = rng.Find(.Range("G2"), lookat:=1).Row
        If r > 0 Then .Range("H2") = .Cells(r, "D")
    End With
End Sub

 

 

  • Like 6
قام بنشر

استادي سليم 

الف الف تحية 

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

ماكرو رائع كعادتك دائما وابدا نستمتع بأعمالك جزاك الله خيرا وحفظك وزادك علما .

تحياتي لجميع الاساتدة في المنتدى

    اخوكم في الله حسين مامون من المغرب  :fff::fff:

 

 

  • Like 3

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information