Here is something I think should work but for some reason rstCountStatus won't retrieve more than one record.
Code:
Sub AssignName()Dim db As DAO.Database
Dim rstCountStatus As DAO.Recordset
Dim rstStatAssignment As DAO.Recordset
Dim intCt As Integer, i As Integer, j As Integer
Set db = CurrentDb
Set rstStatAssignment = db.OpenRecordset("SELECT Status, EmpName FROM StatAssignment ORDER BY Status;")
Do While Not rstStatAssignment.EOF
Set rstCountStatus = db.OpenRecordset("SELECT Status, Assign FROM CountStatus WHERE Status='" & rstStatAssignment!Status & "';")
intCt = DCount("[Status]", "StatAssignment", "[Status] = '" & rstStatAssignment!Status & "'")
For i = 1 To intCt
For j = 1 To rstCountStatus.RecordCount / intCt
rstCountStatus.Edit
rstCountStatus!Assign = rstStatAssignment!EmpName
rstCountStatus.Update
rstCountStatus.MoveNext
Next
rstStatAssignment.MoveNext
Next
rstCountStatus.Close
Loop
End Sub