أشكر لك صنيعك
وكل عام أنتم بخير
لكن الحق أن هذا الكود صعب الفهم
Public Sub division(acTbl1 As String, Fld1 As String, Tbl2 As String, Fld2 As String, Num1 As Long, Num2 As Long, Optional DType As Byte = 0)
Dim RC1 As Object, RC2 As Object, R As Long
Set RC1 = CurrentDb.OpenRecordset(acTbl1)
Set RC2 = CurrentDb.OpenRecordset(Tbl2)
RC1.MoveFirst
Do While Not (RC1.EOF)
RC1.edit
RC1.Fields(Fld1) = RC2.Fields(Fld2)
RC1.Update
RC1.MoveNext
If DType = 1 Then
R = R + 1
If R = Num2 Then
RC2.MoveNext
R = 0
End If
Else
RC2.MoveNext
R = R + 1
If R = Num1 Then
RC2.MoveFirst
R = 0
End If
End If
If RC2.EOF Then RC2.MoveFirst
Loop