السلام عليكم
ما قمت به خطأ ولم تنفذ شي مما قلته
لم تلغي الشرط بل استبدلته بشرط خطأ
وحذفت اسناد القيمة للمتغير id والمفروض ان تغير اسنادها لتاكست رقم التسجيل
======================================
هذا ما قصدته
Sub EditAdd()
Dim emptyRow As Long
flag = False
i = 0
id = UserForm1.TextBox8.Value
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1
Do While Cells(i + 1, 1).Value <> ""
If Cells(i + 1, 1).Value = id Then
flag = True
For j = 2 To 7
Cells(i + 1, j).Value = UserForm1.Controls("TextBox" & j).Value
Next j
End If
i = i + 1
Loop
If flag = False Then
For j = 1 To 7
Cells(emptyRow, j).Value = UserForm1.Controls("TextBox" & j).Value
Next j
End If
End Sub
جرب