اقتراحي لاختصار وتسريع كود الترحيل من الفورم للشيت
هو ان تقوم بتسمية عناصر التحكم في النموذج بنفس ترتيب الشيت
فمثلا العمود F هو العمود رقم 6 نسمي مربع النص الذي سيتم ترحيله للعمود F ب txt6
وهكذا مع باقي العناصر جتى txt116 وهو الذي سيتم ترحيله للعمود DL
واستعمال هذا الكود البسيط للترحيل ومسح محتويات النموذج
Private Sub CommandButton6_Click()
answer = MsgBox ("هل أنت متأكد من تعديل البيانات", vbQuestion + vbYesNo + vbDefaultButton2, "تأكيد التعديل")
If answer = vbYes Then
Dim rng1 As Range, str_search As String, row_number As Long,n as long
str_search = Txt3.Value
Set rng1 = Sheets("ليدجر").Range("E:E").Find(str_search, , xlValues, xlWhole)
If Not rng1 Is Nothing Then
row_number = rng1.Row
Application.ScreenUpdating = False
For n = 6 To 116
Sheets("ليدجر").Cells(row_number, n).Value = Me.Controls("txt" & n).Value
Next n
For n = 6 To 116
Me.Controls("txt" & n).Value = ""
Next n
Application.ScreenUpdating = True
End If
End If
MsgBox "تم التعديل بنجاح"
End Sub
بالتوفيق