هذا شرح اخي للكود
ولو وضعت مثالا للعمل عليه لكان اسهل لك و للاخوة الاعضاء للادلاء بآرائهم
الشرح
Sub recherche()
'*************************************************************************************************************
' ان وجد خطأ ما ، فأكمل الكود الى آخره
On Error Resume Next
'*************************************************************************************************************
'*************************************************************************************************************
'هذه حلقة تكرار و ثمثل عدد الموردين انا استعملت 6 لان عدد الموردين = 6 في هذا المثال
For t = 1 To 6
'*************************************************************************************************************
'*************************************************************************************************************
' E9 اذا كانت القيمة المكتوبه الخلية
' E تساوي احدى القيم الموجودة في عمود الرقم في الصفحة الرئيسية و هو العمود
If Range("E9").Value = Cells(t + 1, 5).Value Then
'*************************************************************************************************************
'*************************************************************************************************************
' فإنه ان وجد هذه الخلية يحدد الخلية التي على يسارها مباشرة و التي تمثل اسم المورد و في نفس الوقت اسم الورقة
' ثم يقوم بالذهاب الى هذه الورقة
Sheets(Cells(t + 1, 5).Offset(0, -1).Text).Select
'*************************************************************************************************************
'*************************************************************************************************************
' أكمل حتي نهاية العدد 6
End if
Next
'*************************************************************************************************************
End Sub