VBA would open a recordset of the table and loop through the records, write the data to a new record in another table. Assuming every 25 records belong together and data is always in the same order and will always be 25 records, something like:
Code:
Option Compare Database
Option Explicit
Sub FixData()
Dim rs1 As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim i As Integer
Set rs1 = CurrentDb.OpenRecordset("Table2")
Set rs2 = CurrentDb.OpenRecordset("Table3")
While Not rs1.EOF
rs2.AddNew
For i = 1 To 25
Select Case i
Case 1
rs2!Agent = Mid(rs1!Field1, 7)
Case 2
rs2!Notes = Mid(rs1!Field1, 7)
Case 3
'skip
Case 4
rs2!AgentNum = rs1!Field1
Case 5
Case 6
Case 7
Case 8
Case 9
Case 10
Case 11
Case 12
Case 13
Case 14
Case 15
Case 16
Case 17
Case 18
Case 19
Case 20
Case 21
Case 22
Case 24
Case 25
End Select
rs1.MoveNext
Next
rs2.Update
If Not rs1.EOF Then rs1.MoveNext
Wend
End Sub