السلام عليكم
تنسخ هذا الكود في زر الحفظ مع مراعات أن مربع النص الأول يملأ تلقائيا
Private Sub CommandButton1_Click()
Dim x As Byte, i As Byte, R As Integer, sh As Worksheet
Set sh = Sheets("sheet2")
With sh
R = .Cells(Rows.Count, "B").End(xlUp).Row + 1
For x = 2 To 8
.Cells(R, x).Value = Me.Controls("TextBox" & x) '.Value
Next
End With
TextBox1.Value = Sheets("sheet2").Cells(Rows.Count, "B").End(xlUp).Row - 1
For i = 2 To 8
Me.Controls("TextBox" & i) = ""
Next
End Sub
و في حدث الفورم UserForm_Initialize تكتب هذا الكود الذي يقوم بمعرفة آخر صف مكتوب و ترقيمه
Private Sub UserForm_Initialize()
TextBox1.Value = Sheets("sheet2").Cells(Rows.Count, "B").End(xlUp).Row - 1
End Sub