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

match&index


إذهب إلى أفضل إجابة Solved by سليم حاصبيا,

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

  • أفضل إجابة
قام بنشر

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

أرى انه لا ضرورة لحلقة تكرارية من ثاني صف في العامود 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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

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

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

Important Information