السلام عليكم
اخي khhanna
Application.ScreenUpdating = False
Sheets("si").Range("E6:E165").ClearContents لافراغ المدي الذي ستنسخ اليه الاسماء
For i = 3 To 165 من الصف رقم 3 الي الصف رقم 165
Cells(i, 2).Select يتم تحديد او الوقوف علي الخلية التي في العمود الثاني من الصف
If Selection.Value > 0 Then اذا كانت قيمة الخلية المحددة اكبر من صفر
With Sheets("si").Columns(5).Rows(165).End(xlUp)
بالشيت si في العمود الخامس و الي اخر خلية مكتوب بها من الصف 165 الي اعلي
.Offset(1, 0) = Cells(i, 2).Value يتم نسخ محتواها الي الشيت si في المكان المحدد سابقا
End With
End If
Next
Application.ScreenUpdating = True
Sheets("si").Select
Sheets("si").Range("E6").Select
تم شرح الهام بالكود
تحياتي