you can save the p/n's to a table (table tblPN, with short text field PN).
Code:
Private Sub t()
Dim db As DAO.Database
Dim rsSource As DAO.Recordset
Dim rsTarget As DAO.Recordset
Dim pn$, i&, j&, var, p$
Set db = CurrentDb
' open your Source table here
Set rsSource = db.OpenRecordset("select [p/n] from Dodge;")
' open the table where you want to save (tblPN)
Set rsTarget = db.OpenRecordset("tblPN")
With rsSource
If Not .EOF Then
.MoveFirst
End If
Do Until .EOF
pn = RTrim$(LTrim$(![p/n] & ""))
' remove extra space if there is
Do While InStr(1, pn, " ") <> 0
' replace double space with single space
pn = Replace$(pn, " ", " ")
Loop
' loop until all alphanumeric is found
var = Split(pn, " ")
i = UBound(var)
j = 0: p = ""
Do While True
If j > i Then
If Len(p) <> 0 Then
rsTarget.AddNew
rsTarget!pn = p
rsTarget.Update
End If
Exit Do
End If
p = p & " " & var(j)
If IsNumeric(var(j)) Then
rsTarget.AddNew
rsTarget!pn = p
rsTarget.Update
p = ""
End If
j = j + 1
Loop
.MoveNext
Loop
End With
rsSource.Close: rsTarget.Close
Set rsSource = Nothing: Set rsTarget = Nothing: Set db = Nothing
End Sub