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

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

قام بنشر

السلام عليكم

جرب هذا

Sub Vlokup()

Dim Reslt As String
Dim Sh As Worksheet
Set Sh = ActiveWorkbook.Sheets("bd1")
On Error Resume Next
If IsError(Application.WorksheetFunction.VLookup(Sh.Range("A3"), Sh.Range("F2:F41510"), 1, False)) Then Reslt = "لاتوجد بيانات"

MsgBox Reslt
 
End Sub

قام بنشر

اخى ريان

استاذن استاذى شوقى ربيع

جرب التعديل الاتى

Sub Vlokup()
Dim Reslt As String
Dim Sh As Worksheet
Set Sh = ActiveWorkbook.Sheets("bd1")
Sh.Range("d2:e5000").ClearContents
On Error Resume Next
For i = 2 To 20
Cells(i, "d") = Application.WorksheetFunction.VLookup(Sh.Cells(i, 1), Sh.Range("a2:g41510"), 6, 0)
Cells(i, "e") = Application.WorksheetFunction.VLookup(Sh.Cells(i, 1), Sh.Range("a2:g41510"), 7, 0)

Next
End Sub
قام بنشر

السلام عليكم

 

شاهد المرفق قمت بتطبيقه ولم ينجح

لسلام عليكم

المثال الذي ادرجته لك هو مجرد مثال لاستخدام دالة  VLookup في محرر الاكواد

هذا مثال يعطي نتائج العمود D

Sub Test()
Dim sh As Worksheet: Set sh = Sheets("bd1")
Dim Table As Range: Set Table = sh.Range("F2:F41510")
Dim Name As String
Dim Num As Variant
Dim r As Integer

For r = 2 To 20
Name = sh.Range("A" & r)
Num = Application.VLookup(Name, Table, 1, False)
If IsError(Num) Then
   sh.Range("D" & r) = "áÇÊæÌÏ ÈíÇäÇÊ"
Else
    sh.Range("D" & r) = Num
End If
Next

End Sub

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

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

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

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

سجل حساب جديد

تسجيل دخول

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

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

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

Important Information