اخى الجموعى
Lr = Cells(Rows.Count, "A").End(xlUp).Row
تحديد اخر سطر به بيانات فى العمود الاول
If Me.ComboBox1.Value = "" Then: Exit Sub
هنا نقول انه لو ان قيمة الكومبوبوكس1 فارغه ليس بها بيانات لا يتم تنفيذ شيئا
If Me.ComboBox1.Value = "جدول1" Then
هنا نقول ان لو قيمة الكومبوبوكس1 = جدول1 يتم تنفيذ الاتى
For r = 1 To 9
Rمتغير تم تعريفه على انه من 1 الى 9
وتم تعريفه بذلك لاننا قمنا بتسميه التيكست بوكس فى البدايه من 1 الى 11 بالتسلسل
Sheet1.Cells(Lr + 1, r).Value = Me.Controls("TEXTBOX" & r)
Sheet1.Cells(Lr + 1, r).Value-----هنا نقول ان قيمة اخر خليه بها بيانات+1(اى الخليه التى تلى اخر خليه بها بيانات) تساوى
Me.Controls("TEXTBOX" & r----قيمة التيكست بوكس من رقم 1 الى رقم 9 (المتغير الذى تم تعريفه سابقا R)
Next
Next----تقوم بتكرار العمليه السابقه من 1 الى 9
End If
هنا يتم انهاء عمل القيد طالما بدئناه ب IF
--------------------------------------------------------------------
وهكذا بالنسبه للباقى
-------------------------------------------------------------------
LR1 = Cells(Rows.Count, "J").End(xlUp).Row
If Me.ComboBox1.Value = "جدول2" Then
For rr = 1 To 9
Sheet1.Cells(LR1 + 1, rr).Offset(0, 9) = Me.Controls("TEXTBOX" & rr)
Next
End If
LR2 = Cells(Rows.Count, "S").End(xlUp).Row
If Me.ComboBox1.Value = "جدول3" Then
For rr = 1 To 9
Sheet1.Cells(LR2 + 1, rr).Offset(0, 18) = Me.Controls("TEXTBOX" & rr)
Next
End If
LR3 = Cells(Rows.Count, "AB").End(xlUp).Row
If Me.ComboBox1.Value = "جدول4" Then
For rr = 1 To 9
Sheet1.Cells(LR3 + 1, rr).Offset(0, 27) = Me.Controls("TEXTBOX" & rr)
Next
End If
ComboBox1_Change
أتمنى ان اكون استطعت توصيل المعلومه
فكما قلت سابقا
ان اشرح على قدر فهمى