اخي الحبيب
تفضل المطلوب ... وان غير كذلك او مزيد من التوضيح
اخبرني هنا ومعك دائما باذن الله
Private Sub ComboBox1_Change()
Dim v As Integer, Lr
'مسح بيانات الليست
ListBox1.Clear
' الحصول علي آخر صف به بيانات في العمود A
Lr = ورقه1.Cells(ورقه1.Rows.Count, "A").End(xlUp).Row
' حلقة تكراررية تبدأ من الصف الاول وحتي آخر صف به بيانات
For i = 1 To Lr
' نستخدم قاعدة IF حيث نقول فيها انه في حالة ما اذا كان قيمة
' الخلية الموجودة في العمود رقم 8 في كل الصفوف الخاصة بالمتغير i
' اي من اول صف للآخر صف بهذا الجزء Cells(i, 1).Offset(0, 8)
' تساوي قيمة الكومبوبكس اجعل تنفيذ الاوامر التالية
If ورقه1.Cells(i, 1).Offset(0, 8) = ComboBox1.Text Then
' يتم وضع الاجراءات التالية اذا تحقق الشرط للقاعدة السابقة
ListBox1.AddItem ورقه1.Cells(i, 1).Value
ListBox1.List(v, 1) = ورقه1.Cells(i, 1).Offset(0, 1).Value
ListBox1.List(v, 2) = ورقه1.Cells(i, 1).Offset(0, 2).Value
ListBox1.List(v, 3) = ورقه1.Cells(i, 1).Offset(0, 3).Value
ListBox1.List(v, 4) = ورقه1.Cells(i, 1).Offset(0, 4).Value
ListBox1.List(v, 5) = ورقه1.Cells(i, 1).Offset(0, 5).Value
ListBox1.List(v, 6) = ورقه1.Cells(i, 1).Offset(0, 6).Value
ListBox1.List(v, 7) = ورقه1.Cells(i, 1).Offset(0, 7).Value
ListBox1.List(v, 8) = ورقه1.Cells(i, 1).Offset(0, 8).Value
ListBox1.List(v, 9) = ورقه1.Cells(i, 1).Offset(0, 9).Value
v = v + 1
End If
Next
End Sub